
在旧金山举行的AI大会上,斯坦福大学以人为本的人工智能研究所高级教育研究员、前谷歌研究主管彼得·诺维格(Peter Norvig)直言,当前的软件工程实践已落后于正在编写、测试并提交代码的AI代理。
“在每个步骤中,你都必须改变对软件工程本质的认知,”诺维格表示,“而现在,我们又要彻底改变这一切。”他梳理了从2012年AlexNet到2024年推理与编码代理出现的技术演进路径,指出每一波浪潮都迫使程序员重新思考其技艺。
从怀疑到倡导:顶级工程师的快速转型
这种转变在顶级工程师群体中迅速蔓延。诺维格以Linux创始人林纳斯·托瓦兹为例,指出其在半年内从怀疑者转变为坚定倡导者。Ruby on Rails创造者大卫·海涅迈尔·汉森(David Heinemeier Hansson)在Rails World 2026大会上正式宣布,37signals公司已决定“放下铅笔”,不再手写代码。“我已经从职业程序员岗位上退休了,”汉森称,英语已成为比Ruby更好的编程语言。
37signals的转型始于今年3月左右。至夏末,该公司单月产出15万行代码,这一数字在过去看似不可能。如今,代理负责实现细节,人类则专注于决定软件功能并评估结果。
速度背后的复杂性:审查与维护成本上升
然而,速度的提升带来了新的复杂性。Datasette创建者西蒙·威利森(Simon Willison)指出,与编码代理打交道越多,越确信它们让软件工程变得更加困难。代理需要非凡的纪律性和专业知识,既放大了专家的能力,也暴露了缺乏深刻理解者的短板。
诺维格通过实验阐明了这一点:他使用OpenAI Codex生成代码并提交拉取请求,结果代理在缺乏完整上下文的情况下修改了6000个临时文件。这引发了关于规范、文档以及如何捕捉演化中程序理论的新疑问。
近几周的数据显示,这种变化已广泛普及。JetBrains发布的《2026开发者生态系统调查》显示,90%的专业开发者每周至少在工作时间使用一次AI编码代理,68%的人每天使用。Claude Code的采用率从1月的18%跃升至年中的39%。BairesDev第三季度调查亦显示,42%的开发者表示AI现在至少编写了他们一半的代码,而一年前这一比例仅为12%。
尽管开发者报告称每周在编码任务上节省了13小时,但这些时间并未转化为空闲。67%的人花费更多时间审查AI生成的代码,52%的人修复模型引入的问题,另有9小时用于学习新工具。工作重心向上迁移,判断力比语法更重要。
生产力悖论:投资激增与效果分化
麦肯锡最新报告指出,企业正大量资金注入代理式软件开发系统,预计2025年至2026年投资将增长十二倍以上。然而,只有四分之一的公司报告产品开发周期有实质性加速,30%的公司生产力实际上下降。
TypeSafe AI创始人Diogo Almeida在a16z播客中指出:“AI聪明得难以置信,但在其他所有方面却毫无用处。”他认为,代理产生的代码风格与十年前人类编写的代码相同,只是速度更快,且很少扩展软件的实际功能。他主张将智能嵌入程序本身,构建能够进行推理而非仅仅生成文本的概率性软件。
安德烈·卡帕西(Andrej Karpathy)在2025年12月描述了自己的转变:他停止手动编写大部分代码,转而指挥并行运行的代理团队。在他看来,精通意味着同时管理多个代理,且代理的“个性”对工作流有重要影响。
风险与挑战:安全漏洞与信任缺失
加州大学伯克利分校研究人员对某200人科技公司的研究显示,热情促使团队尝试更雄心勃勃的项目,但额外的监督和集成工作往往本身就成为了工作本身。安全风险成倍增加,代理可能泄露API密钥、暴露数据或做出破坏性编辑。一项调查中,48%的开发者在提交前总是验证AI代码,表明信任仍不完整。
诺维格提出实际问题:当代理生成大量代码时,团队如何编写规范?当系统通过对话而非精心设计来演化时,如何记录文档?触及数千个文件的拉取请求暴露了临时文件、被忽略目录和非预期副作用等差距。代理按字面意思执行指令,缺乏多年与生产系统搏斗而来的判断力。
未来展望:重塑软件工程实践
顶级工程师的操作方式已经不同。许多人不再每天编写生产代码,而是定义意图、审查输出、优化提示词,并决定哪些代理输出可以发布。代码量上升,但对更改的信心有时反而下降。DX在9月30日的视频分析显示,拉取请求规模增大,而增量交付表现不佳,变更失败率波动性增加。
行业正处于拐点。在许多企业中,采用率跑在了可衡量的生产力增益之前。然而,最好的工程师报告称他们比以往构建了更多内容,将原本需要数月才能完成的功能在几周内交付。诺维格强调,文档必须进化,规范必须变得更精确或更灵活,测试策略也需适应代理生成测试然后破坏它们的新现实。
掌握编排、验证和系统级思维的工程师将蓬勃发展,而固守以行数衡量旧生产力标准的人可能会被甩在后面。这种转变不是可选的,它已经在进行中。