跳到文章正文
报告 编辑推荐

AI 写代码更快了,为什么上线反而没变快?300 名工程负责人给出答案

很多团队都经历过这样的周一:AI 智能体在一个下午写完了过去要三天的功能,代码评审排到了第二天,…

很多团队都经历过这样的周一:AI 智能体在一个下午写完了过去要三天的功能,代码评审排到了第二天,测试环境里却开始出现一些“看起来对、跑起来不对”的问题。等到真正排查,工程师才发现自己并不完全理解这段代码。

独立研究公司 Coleman Parkes 代表 Undo 做了一项调查,访问了 300 名负责交付关键业务软件的高级工程负责人,其中大多数团队使用 C/C++。结论并不意外,却足够刺眼:AI 加快了代码生成,但瓶颈转移到了调试、理解和维护上,整体发布周期并没有变快。

一分钟速览

  • 受访团队平均每周写代码 9.8 小时,处理故障调试却要 16.9 小时,占工时 42%
  • 35% 的 AI 生成代码在团队尚未完全理解前就进入了生产环境
  • 80% 的受访者表示,代码智能体难以处理复杂代码库中的疑难问题
  • 81% 的团队在过去六个月至少发生过一次生产事故,14% 每月多次
  • 79% 的负责人认可 AI 提速,但认为整体发布周期并没有比以前更快

时间没有消失,只是换了地方

调查里最直观的一组数字是工时结构。工程师每周花 9.8 小时写代码,却要花 16.9 小时处理开发阶段发现或客户在生产环境遇到的故障,占到平均每周工时的 42%。写代码的时间被压缩了,但调试的时间没有同步下降,反而因为代码量变大、理解成本变高而变得更重。

这和很多一线团队的体感一致。AI 擅长快速产出“几乎正确”的代码,而“几乎正确”恰恰是最难排查的状态:它不会立刻报错,却会在边界条件、并发时序、资源释放这些地方留下隐患。工程师面对的不是一段完全陌生的代码,而是一段似是而非、需要逐行建立信任的代码。

理解鸿沟,比 Bug 更难修

报告提到的第二个问题更根本:如今大部分代码由 AI 生成,工程师不再拥有过去那种对代码的原生理解。缺陷因此更容易被遗漏;当故障真的发生,也很少有人掌握足够信息去追溯根因。35% 的生成代码在团队尚未完全理解前就进入生产,这个比例在关键业务系统里相当危险。

与之对应的是智能体在复杂代码库里的吃力。80% 的受访者表示,代码智能体难以处理复杂代码库中的疑难问题,约三分之一的团队干脆只在简单代码库中使用智能体做理解和调试,复杂系统仍然依靠传统手段建立信心。这说明当前的智能体更擅长“在清晰边界内生成”,而不是“在混乱历史中定位”。

故障数据背后的系统性风险

调查还给出了一组运营层面的数字:81% 的团队在过去六个月内至少发生过一次影响内部用户或客户的生产事故,14% 每月多次;93% 至少经历过一次因模型幻觉导致的根因误判,18% 每月多次;91% 至少发生过一次测试遗漏、严重缺陷或性能问题进入生产。

这些数字不能简单归咎于 AI。它们更像是一个提醒:当代码产出速度提升,评审、测试、可观测性和根因分析这些“慢环节”如果没有同步升级,压力就会在那里堆积。AI 把软件工程的上游加速了,下游却还是原来那条管道。

把 AI 代码当成“外部贡献”

Undo 创始人兼 CEO Greg Law 的描述很形象:工程师花几天时间试图弄清楚出了什么问题、为什么出问题,面对的是“几乎正确但又不完全正确”的代码;智能体擅长快速写大量代码,却在调试上能力偏弱。

对团队来说,比较现实的做法是把 AI 生成代码当作一份外部贡献来处理:明确的责任人、可追溯的变更说明、覆盖边界的测试、以及能回答“这段代码为什么这样写”的评审记录。更进一步,是把根因分析工具、运行时观测和代码来源信息接进同一条链路,让“理解”不再只依赖某个人的记忆。

软件工程从来不只是写代码,而是理解约束、做出权衡,并确保系统按预期运行。AI 改变了写代码的速度,但没有改变这件事的本质。真正需要升级的,可能是团队围绕理解和验证建立的那套流程。

本文地址:https://www.163264.com/17508