人工智能正迅速进入软件开发流程。大型科技公司不断推广AI编程助手,宣称这些工具可以显著加快开发速度,甚至自动完成大量软件工程工作。
然而,一些资深程序员对此保持明显的谨慎态度。包括 C++语言创建者 Bjarne Stroustrup、Linux 内核创始人 Linus Torvalds,以及 Java 作者 Vlad Mihalcea 在内的开发者,都公开质疑AI生成代码的质量以及所谓的“巨大生产力提升”。他们的观点也反映出一个日益明显的分歧:企业宣传中的AI自动化愿景,与资深工程师在实际开发中的体验之间存在差距。
“垃圾代码”:对质量的担忧
资深程序员最常见的批评之一,是AI生成代码速度很快,但可靠性不足。
Bjarne Stroustrup曾警告说,AI工具往往会生成质量较差的代码,而这些代码最终仍需要经验丰富的工程师逐行检查和修复。他甚至将部分AI输出称为“垃圾代码”(rubbish code),并指出这种情况实际上把工作转移到了高级开发者身上——他们必须负责审查、修补和维护这些代码。![]()
问题的关键并不在于速度。AI确实能够快速生成大量代码,但这些代码可能缺乏良好的架构设计、安全实践以及长期可维护性,而这些正是软件工程中最重要的部分。
Linus Torvalds:AI是工具,不是工程师
Linux创始人 Linus Torvalds 也对“AI能写绝大多数代码”的说法表达了不满。
他表示,当有人声称“99%的代码都是AI写的”时,他会感到很恼火。在他看来,AI确实是有用的工具,但必须被视为工具,而不是工程师的替代品。![]()
Torvalds认为,AI可能会改变程序员的工作方式,但不会改变软件开发的基本现实。例如:理解系统、设计架构以及在复杂场景中做出判断,这些仍然是自动化系统难以替代的能力。![]()
为什么实际效率可能没有想象中高
Java性能专家、作者 Vlad Mihalcea 提出了另一层面的观点:即使AI能够生成可运行的代码,整体生产力提升也可能只有很小的幅度。![]()
Comments
0 comments