为什么Linux创始人林纳斯·托瓦兹听到“99%的代码由AI生成”这句话就压不住火?在最近举办的北美开源峰会上,这位同时创造了Git的程序员毫不客气地回应了那些声称AI会让人类程序员失业的论调。他说:“AI是一个非常棒的新工具,但它只是一个工具。当我看到有人说‘嘿,我们99%的代码是AI写的’,我简直气不打一处来,因为我可以拍着胸脯保证——同样是这些人,他们100%的代码其实都是编译器写的。但他们从来不说这句话。”

把时间线拉回托瓦兹刚入行的时候,他最初是在预汇编时代,直接和赤裸裸的机器数字语言打交道。后来汇编语言出现了,再之后像Fortran这样的高级语言带着编译器闯入了开发世界。从机器码到汇编,从汇编到高级语言,每一次跃迁都让编程的生产力迎来爆炸式增长。按照托瓦兹自己的计算,编译器带给编程的生产力提升是千倍级别的。而眼下这股AI辅助编程的浪潮,在他看来,同样是生产力跃升的延续,只不过幅度暂时是10倍而已。

打开网易新闻 查看精彩图片

正因为自己从最原始的机器语言一路写过来,托瓦兹看待AI换了一种多数人忽略的视角。他认为,那些兴奋地宣布代码几乎全是AI生成的人,恰恰忘记了一个存在了几十年的真相:程序员写的C、Python、Rust,从来都不是计算机直接执行的指令,最终变成机器码全靠编译器。编译器默默完成了“写代码”的最后一步,而且覆盖了100%的运行代码。这和他眼里的AI生成源代码并没有本质区别——都是工具在替人类完成部分工作,可人类却对编译器的贡献长期选择性失明。

在峰会演讲中,托瓦兹特意澄清,他并不是在贬低AI,反而态度相当兴奋。“我百分之百相信AI正在改变编程,但它并没有改变其中好玩的部分。”程序员未来会大量使用AI生成源代码,再通过编译器转换成机器码,这一链条和过去用高级语言加编译器的模式异曲同工。但他反复强调,要构建真的能撑几十年的严肃项目,开发者必须深入理解生成的代码和系统架构,光会写提示词是远远不够的。他的原话是:“懂系统的人,能用提示工具写出好代码;而不懂系统复杂性的人,用提示工具写出来的东西也会在运行时翻车。”

所以托瓦兹这股火,其实更像是一种对浮夸叙事的纠偏。当世界热切拥抱“AI写代码”的叙事时,这位维护了三十多年Linux内核的老兵想提醒众人:过去每一次工具革命都改写了“写代码”的定义,编译器在机器码层面早就把这一课讲透了。而AI并不会让“理解系统”变得多余,反而是把这件事的重要性又往前推了一步——只不过这次,你需要理解的对象里,多了一层AI生成的源代码。