【AI 加持下的 Python 编程实战 2_01】开篇词:AI 时代呼唤更加优质的代码

部署运行你感兴趣的模型镜像

全新第二版《Learn AI-assisted Python Programming》封面

【全新第二版《Learn AI-assisted Python Programming》封面】

写在前面
几经筹备,终于开启了本人首个聚焦 AI 学习的技术专栏。之所以从这本书切入,一方面是书的内容够新,另一方面也是对我此前看《自学是门手艺》的有益补充。随着春节期间 DeepSeek 的爆火,国内介绍相关 AI 产品用法的书如雨后春笋般大量涌现出来,但内容同质化的问题也比较严重。而再版这本书的两位作者都是长期从事高校计算机教学的一线专家,可以从另一个视角诠释 AI 给计算机领域带来的全新范式革命。与其隔岸观火,不如躬身入局,看看 AI 是否会彻底取代程序员。

开篇词:AI 时代呼唤更加优质的代码

AI 究竟能否取代程序员呢?这个问题从 2023 年 ChatGPT 火爆出圈后就一直萦绕在我的脑海中。而对于这个问题的看法也随着 AI 三年来的飞速发展而不断左右摇摆——

起初满眼兴奋,以为 ChatGPT 真的无所不能,过不了多久就会全面取代程序员;在深度体验 GitHub Copilot 等产品后,又发现 AI 生成的代码还很低级:只能在很小很细的层面给出参考,稍微上点难度就搞不定了。这样的 AI 甚至连学徒都算不上,更别提取代了;再后来,随着杀手级应用的长期缺失、规模定律的不断印证让更多的人逐渐看清了预训练模式的不可持续性,AI 似乎又要步此前区块链、元宇宙等概念炒作的后尘,在吵吵闹闹了一年多后迎来了市场的第一泼冷水。

尽管如此,我对 Copilot 的持续迭代升级还是非常满意的,第一时间续订了下一年的 VIP 套餐。因为我发现相比大而全的通用 AI,像 GitHub Copilot 这样一直深耕某个细分赛道的 AI 产品正在以肉眼可见的速度改造着我的日常工作流:从最初的写英文注释,到后来用它帮我梳理项目源码,或者帮我做小范围的代码调式和重构……我和 AI 间的互动也变得多元化起来,对那个终极问题的看法也在悄然发生着变化——又从完全不信任的山顶往半山腰退了退。毕竟,通过主动调整提问方式、精准控制 AI 的发力点后,还是可以拿到不错的结果。我也特别留意和这些互动过程,并在不同的技术专栏进行了梳理复盘。当时得出的结论是,虽然 AI 的放大镜效应会越来越明显,遇强则强的本质还将长期存在,但要完全取代程序员还为时过早。

这个大方向的预判在我年后听过李建忠老师的几场 优快云 专题直播分享后变得更加清晰。与其说 AI 会全面取代程序员,不如说是会用 AI 的程序员取代不会用它的程序员。如果真如李建忠老师所言,基于 Transformer 架构的大语言模型和人脑的神经网络数学模型是等价的,那么 AI 进化出人类意识就只是时间早晚的问题。但目前看来,AI 在软件开发领域取得的进展还不足以撼动人类数十年来积累的软件开发成果,充其量也只是勉强解决了软件的复杂性问题,至于动态性和协作性还是一片新蓝海。与其担心今后硅基生命是否会排斥碳基生命,不如先躬身入局看看 AI 在软件开发领域的能力边界究竟是什么样的来得实在。

在这样的思路下,我有幸找到了这本去年 9 月才刚出第二版的《Learn AI-assisted Python Programming》。没想到只看了前言和第一章的内容就让我热血沸腾!两位作者 Leo Porter 和 Daniel Zingaro 仅用寥寥数语就讲清了 AI 编程范式转换的内涵:AI 其实是把程序员从低效的代码实现中解放出来,让大家可以更加关注业务逻辑和问题本身;同时又对每个程序员的代码调试能力和综合测试能力提出了新的要求——我可以不写代码,但 AI 生成的代码也甭想从我这儿蒙混过关。

如果说 AI 带给非编程背景人士的,是像电影《哪吒2》那样的跨界融合的能力,能在做好自己本职工作的同时借助 AI 一窥软件开发的冰山一角;那么 AI 带给咱专业程序员的,除了锦上添花的编程能力外,还有更大范围、更深层次的对其余行业的降维打击。有了 AI 这把万能钥匙,现阶段的几乎所有高级编程语言几乎都可以被瞬间列入上世纪 60 年代的低级语言范畴,让开发者能从容错率极低的代码实现层面抽离出来,率先抢占项目经理的位置;进而可以有更多精力把握产品的本质特征、客户的真实需求、现实面临的真正痛点。尽管 AI 工具仍旧是个概率模型,每次回答还做不到百分百一致,但 AI 处理底层代码的效率已经完全可以胜任当下绝大多数开发任务了。在我看来,过分追求百分百精确的生成结果,就如同追问数学极限的终点一样可笑。AI 不应成为我们拿着放大镜挑刺的异类般的存在,而是应该成为新的开发范式下的称职“牛马”;而程序员群体,因为近水楼台先得月,将极有可能成为 AI 时代最先摆脱牛马宿命的那一小撮。

因此,我十分赞同这本书前言里的第一句话:

It’s an awesome time to learn programming.
当下是学习编程的大好时机。

在人人都向编程靠拢的 AI 时代,那些已经完成“靠拢”主线任务的程序员们,将有望在 ChatGPT、DeepSeek、Copilot 等一众 AI 工具的华丽加持下,实现个人全面发展的 “最美逆行”——因为 AI 遇强则强 的本质特征始终不会变。

当然,我们也不能盲目乐观,因为 AI 对程序员提出的新要求丝毫不比普通人彻底拿捏编程轻松多少。所谓满招损,谦受益,前行途中还得时刻保持审慎态度,不要走极端:既不必惶恐 AI 会取代程序员这个职业,也不能对 AI 目前和今后具备的编程能力视而不见——因为对人类智力水平迷之自信而排斥 AI,就好比当代木匠拒绝使用电动工具一样愚蠢。

同时还要摒弃精英主义(elitism)。编程领域的精英主义太常见了,各种编程语言间所谓的 “鄙视链” 就是其中的典型代表。五根手指尚且长短不一,执着于编程语言的孰优孰劣只会让人一叶障目,甚至走火入魔。精英主义说到底是自卑的表现,这些精心包装过的装腔作势,几乎是每个程序员成长道路上的心魔,需要时刻提醒自己保持清醒——语言只是工具,没有绝对的好坏之分。关于这一点,XKCD 的经典漫画《Real Programmers》很好地诠释了这种装腔作势论调的可笑之处:

图 1 XKCD 经典漫画《真正的程序员》

【图 1 XKCD 经典漫画《真正的程序员》】

有了上述的心理建设后,就可以树立起真正的空杯心态,开始本书后续的学习了。

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安冬的码畜日常

您的鼓励是我持续优质内容的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值