C++之父Bjarne Stroustrup炮轰AI生成代码:验证成本过高,资深开发者宁愿退休

2026/05/23 10:22阅读量 2

C++之父Bjarne Stroustrup在最新播客中强烈批评AI生成代码,指出其臃肿、Bug多、安全漏洞多,且每次修改提示词结果都会变化,导致资深开发者需投入大量时间验证,部分已选择退休。他还认为LLM仅适合非关键场景,行业砍掉初级开发者将导致未来资深人才断层。同时他透露C++内存安全漏洞超90%源于开发者沿用C风格旧写法,现代C++已提供span等工具。

C++之父Bjarne Stroustrup在播客访谈中系统阐述了对AI生成代码的质疑,并分享了C++的设计哲学与演进历程。

对AI生成代码的核心质疑

  • 代码质量低下:AI生成代码更臃肿、Bug更多、安全漏洞更多。由于LLM基于旧代码训练,生成的代码本质上是“模仿旧代码的性能和旧代码的缺陷”。
  • 验证成本高昂:修改代码或提示词后,AI生成结果每次都会变化,开发者需要反复验证。Stroustrup表示:“我已经看到一些高级开发者开始退休——因为他们不想再处理这种验证工作。”
  • 行业隐患:企业试图通过AI淘汰初级程序员以削减成本,但“你把初级程序员都砍了,将来又从哪儿去找资深程序员呢?”
  • 适用场景有限:LLM仅适合生成非关键代码、辅助写文档,无法胜任安全与性能攸关的核心开发。

C++相关关键事实

  • 内存安全漏洞根源:超过90%的C++内存安全漏洞来自开发者沿用C风格旧写法(如原始指针)。现代C++已有spanvector等工具,Stroustrup提议在C++29中默认开启危险操作拦截。
  • 设计哲学:C++并非纯面向对象语言,而是同时支持多种范式,坚持静态强类型和“零开销抽象”原则,性能不弱于甚至优于C。
  • 标准化历程:C++标准由超500人的委员会通过共识推进,三年总预算仅5000美元,几乎没有营销投入。Stroustrup强调“必须在未加固根基的情况下不堆砌功能”。
  • 成长方式:C++采用“先做到最好,观察有效/无效,修复再重复”的迭代方式,避免高层强制要求导致的错误方向。

给开发者的建议

  • 不要只懂一门语言,应学习不同范式的语言以拓宽思路。
  • 学习C++应从现代C++开始,推荐阅读《编程:原理与实践(使用C++)》,避免先学老旧C风格写法。

准备好启动您的定制项目了吗?

现在咨询,即可获得免费的业务梳理与技术架构建议方案。