最近,Redis的创造者Salvatore Sanfilippo(又名 Antirez)发表了一篇题为《不要被反AI的炒作所蒙蔽》的文章,在开发者社区引发了巨大震动。作为一个以精湛的C语言技艺和坚持“手工雕琢代码”而闻名的传奇程序员,他的观点极具分量。Antirez坦言,尽管自己热爱并享受编写代码的过程,但一个不容忽视的事实是:人工智能已经永久性地改变了编程,对于绝大多数项目而言,亲手编写所有代码已不再是理性的选择。
这一论断并非空穴来风。Antirez分享了自己的亲身经历,展示了AI编程工具(如Claude Code)惊人的效率。他曾让AI在短短5分钟内,生成了一个纯C语言的BERT模型推理库,代码量近千行,其性能与主流框架PyTorch的实现相差无几,而这项工作若由人类工程师完成,可能需要数周时间。他还利用AI修复了Redis中一个极难复现的内核Bug,并在20分钟内复刻了自己花费数周才完成的Redis Streams内部实现重构。这些案例展示的并非简单的效率提升,而是一种近乎“时间折叠”的能力,人类的经验积累在强大的AI算力面前被急剧压缩。

不只是Antirez,Node.js之父Ryan Dahl、Linux之父Linus Torvalds等众多技术界的领军人物,也从最初的保留甚至怀疑态度,转变为积极拥抱AI编程。他们普遍认为,人类程序员手写每一行代码的时代正在走向终结。如今,AI已经能够承担大部分(有开发者估计在80%到95%之间)的代码编写工作,从基础的增删改查、API调用,到复杂的全栈开发、测试部署,AI的身影无处不在。
这一变革直接重塑了程序员的角色定位。未来的开发者将不再是单纯的“代码工人”,而是更像一个“产品经理”、“架构师”或AI的“指挥官”。工作的核心价值从“如何编写代码”转向了“定义问题”和“指挥AI”。开发者需要具备更强的系统设计能力、精准的需求描述能力以及对AI生成结果的审核与判断力。正如一些开发者所比喻的,AI就像一个能力极强但没有业务背景的实习生,需要人类管理者来拆解任务、明确目标、把控方向和审查结果。
然而,在这股AI编程的热潮之下,许多一线开发者的实际体验揭示了更为复杂的一面。一个普遍的痛点是,AI生成的代码虽然能快速运行,但质量参差不齐,往往存在架构缺陷、逻辑漏洞或难以维护的“技术债”。有经验的开发者表示,他们常常需要花费大量精力重写AI生成的代码,有时重写比例甚至高达70%。AI的“幻觉”问题也依然存在,它可能会引用不存在的库或给出看似正确实则错误的解决方案,这给代码审查带来了新的挑战。
此外,AI在理解大型、复杂的遗留项目方面仍有局限。其“上下文窗口”有限,在处理耗时较长的任务时容易“遗忘”之前的指令,导致代码前后不一致。同时,AI生成代码的速度远超人类审查的速度,这可能导致新的瓶颈——资深工程师被海量的代码审查请求所淹没。
因此,一个更为普遍的共识是,AI并非要取代程序员,而是成为其强大的协作伙伴。目前最有效的模式是“人机协作”,即所谓的“半人马”模式。开发者利用AI处理重复性、模式化的工作,如生成样板代码、编写测试用例、修复简单Bug,从而将自己的精力解放出来,专注于更具创造性的架构设计、复杂问题攻坚和技术决策。一些团队甚至探索出“两遍开发法”:第一遍让AI快速生成原型以验证需求和技术可行性,这个版本的代码允许粗糙;在需求和方案明确后,再由人类主导,让AI生成高质量、可维护的第二版生产代码。

AI对编程的影响是深刻且不可逆转的。它正在将编程从一项高度依赖语法记忆和手动实现的技能,转变为一门更侧重于逻辑、沟通和系统性思考的艺术。虽然关于AI能否完全替代程序员的讨论仍在继续,但可以确定的是,拒绝学习和使用AI的开发者,正面临被时代抛下的风险。未来的竞争,将不再是人与机器的竞争,而是懂得如何驾驭AI的开发者与不懂得使用AI的开发者之间的竞争。