AI 编程工具的 ROI 宣传在纸面上看起来无懈可击:在受控实验中,开发者完成任务的速度提升了 55%,合并的 Pull Request 数量增加了 98%,每周据称节省 3.6 小时。但当组织审视真实的交付指标——Bug 率、发布周期、故障频率——时,数字几乎没有任何变化。某些东西吸走了所有增益的时间,而它并不难找。
AI 数秒生成代码。工程师的审查速度,却和以前一样慢。
这种不对称——快速生成,缓慢验证——是每一个 AI 编程生产力声明背后隐藏的税。理解这一点的团队正在重建他们的工作流程。那些没有意识到的团队,只是买了一台更快的跑步机,却疑惑为什么没有前进。
PR 审查时间暴涨 91%
当工程师大规模采用 AI 编程工具时,Pull Request 数量会急剧增加。Cursor 自己的研究发现,采用 AI 智能体后,开发者合并 PR 的数量增加了 39%。GitHub Copilot 的数据也显示了类似的模式。生成的代码越多,需要审查的代码就越多。
但阅读理解的速度没有提升 39%。工程师仍然需要理解上下文、建立对变更系统的心理模型、考虑边界情况、评估安全影响。结果是可量化的:在 AI 高采用率团队(70% 以上代码由 AI 生成)中,PR 审查时间增加了 91%,而 Bug 率与低采用率团队相比攀升了 9%。
2025 年 DORA 报告清晰地呈现了这一悖论:AI 编程助手带来了完成任务数量增加 21%、合并 PR 数量增加 98%,但组织层面的交付指标——真正衡量软件交付能力的指标——却纹丝不动。所有这些额外的 PR 都流入了一个没有扩容的审查队列。
这就是为什么 ROI 计算如此具有误导性。衡量"写代码的时间"捕捉的是容易的那部分。衡量"交付正确、安全、可维护代码的总成本"则是另一回事。
为什么 AI 生成的代码更难审查
问题不只是数量。AI 生成的代码具有特定的结构属性,使得审查它比审查等量的人工编写代码更慢、风险更高。
CodeRabbit 的分析发现,AI 辅助编写的 Pull Request 包含的问题是人工编写代码的 1.7 倍。SonarSource 发现 45% 的 AI 生成代码包含 OWASP Top 10 安全漏洞——是人工代码的 2.74 倍。逻辑和正确性问题多 75%;错误处理缺陷多近 2 倍;可读性问题多 3 倍。
这对审查经济学至关重要,因为有问题的代码需要更多 时间来审查,而不是更少。当某些东西看起来有问题但审查者无法立即说清楚原因时,他们会放慢脚步。他们需要追踪更多代码路径、编写更多测试用例以建立信心,并在代码评论中花更多时间来回沟通。一个同事写的 PR 可能需要 20 分钟审查,但 AI 写的 PR 可能需要 40 分钟——而审查者往往没有意识到这正在发生。
METR 的随机对照实验结果——常被引用来否定 AI 生产力收益——在这个框架下更有意义:与不使用 AI 辅助相比,有经验的开发者在使用 AI 辅助时慢了 19%。生成速度的提升是存在的。验证开销将其完全消耗殆尽。
任务分类:哪里的数学成立,哪里不成立
并非所有代码的验证成本都相同。AI 在生产力经济学上明显获胜的任务有一个共同特征:正确性标准狭窄且容易确认。
低验证开销:
样板代码和脚手架(测试文件、API 桩、配置文件)
文档和文档字符串生成
附有清晰变更日志的依赖更新
遵循既定模式的代码迁移(例如,迁移指南明确的库版本升级)
有复现案例的简单、独立 Bug 修复
高验证开销:
具有非明显边界情况的业务逻辑
安全关键路径:认证、授权、数据处理
影响多个子系统的架构变更
API 合约修改(破坏性与非破坏性往往难以判断)
生产系统中的数据模型演进
任何"看起来正确"与"实际上正确"相差甚远的代码
报告强劲 AI 生产力收益的团队——Duolingo 的功能开发速度提升 25%、GitHub 内部团队速度提升 67%——正是那些将 AI 引向第一类任务、同时让人类牢牢掌控第二类任务的团队。对两类任务都统一应用 AI 的团队,往往会发现开销恰好集中在最昂贵的地方:那些本来就难以做对的代码上。
将 AI 用于 25-40% 代码(主要是低开销任务)的团队,看到了 10-15% 的实际生产力提升。将 AI 用于 70% 以上代码的团队,则遭遇审查时间爆炸,收益递减。甜蜜点不是"更多 AI",而是有针对性的 AI 。
验证缺口是一个产品设计问题 以下是令人不安的发现:96% 的开发者不完全信任 AI 生成的代码。只有 48% 的人在提交前始终如一地验证它。这个缺口——知道应该审查却没有做到——不是懒惰,而是工作流设计失败。
当工程师面临截止日期压力,而 AI 生成了 300 行看起来合理的代码时,点击批准是阻力最小的路径。验证负担在纸面上存在,但在产品体验中并不存在。修复这个问题需要将验证视为一等设计约束,而不是事后想法。
几种模式已被证明有效:
提交时的自动化质量门控。 每个 PR 在人工看到之前都要运行静态分析、安全扫描和风格检查。SonarQube 用户报告了可量化的更低技术债务和更少缺陷——不是因为 AI 写出了更好的代码,而是因为机器验证捕获了人工审查在时间压力下会遗漏的内容。系统性的自动化门控在 AI 密集型代码库中将安全漏洞减少了约 60%。
测试生成作为验证脚手架。 对 AI 生成代码最好的检验是 AI 生成的测试——但前提是这些测试持续运行并产生有意义的失败。基于属性的测试在这里特别有效:它在 AI 代码中发现的 Bug 是传统基于示例测试的 3 倍,因为它更擅长探索 AI 没有考虑到的边界情况。将代码生成与分层测试(单元→集成→基于属性)配合使用的团队,在保持质量的同时交付速度提升了 40%。
用于审查分流的置信度评分。 并非所有 AI 生成的代码都值得同等深度的审查。高置信度、低复杂度的变更(文档字符串、配置值)可以以最少的人工时间通过。低置信度、高复杂度的变更(新算法、安全路径)则需要完整审查。Spotify 的置信度评分工作表明这是可以实现的:将高置信度输出直接路由,将低置信度标记为深度人工审查。这使验证工作与实际风险成比例。
差异缩减。 标准的逐行差异在 AI 生成代码中噪声很大,因为模型经常在实际变更旁边重新格式化、重新排序或重构代码。基于 AST 的差异工具(Difftastic 及类似工具)解析语法而非字符序列,仅展示语义上有意义的变更。这减少了 AI 辅助审查者的信息负担,并大幅减少误报。
构建让 AI 物有所值的工作流 从 AI 编程工具中实现真正生产力收益的团队,做了一件大多数人没做的事:他们围绕验证约束而非生成速度重新设计了开发工作流。
这意味着:
按类别区分 AI 生成的代码(脚手架 vs. 逻辑 vs. 安全),并对每类应用不同的审查标准
在扩大 AI 采用规模之前 投资自动化验证基础设施——代码检查器、扫描器、测试套件——而不是在 Bug 率攀升之后
衡量审查时间,而不仅仅是 PR 数量,以检测 AI 采用何时在制造开销而非节省时间
将每次 AI 代码验收视为工作流设计问题:工程师需要什么才能高效、自信地验证这段代码?
Stack Overflow 2025 年开发者调查发现,只有 16.3% 的开发者表示 AI 显著提高了他们的生产力。41.4% 表示几乎没有效果。这两组之间的差距不在于工具质量——而在于工作流设计。同一款 AI 编程工具,根据组织是否建立了让工程师真正以宣传速度使用它的验证基础设施,会产生截然不同的结果。
AI 编程工具是一种倒逼机制。以构建更好的验证系统来响应的团队——自动化门控、结构化审查工作流、测试生成、基于风险的分流——将看到真正的生产力收益。以在不重建验证层的情况下编写更多代码来响应的团队,将积累 Bug、延长审查队列,并最终得出 AI 编程工具不起作用的结论。问题不会出在工具上。
这笔账可以算过来。但前提是你把等式的两边都算进去。
会员专享
余下内容仅对会员开放。 会员可读完整内容 —— 每一个公开发布的观点背后,那些框架、决策与推理的全貌。
— 完整文章,包含未公开存档的部分 — 可落地的工作框架,附带权衡与决策依据 — 新文章抢先看,先于公开发布 登录以继续阅读→ 随时取消 · 一次订阅,畅读全部