Featured image of post 代码审查,怎么就成了最大的瓶颈

代码审查,怎么就成了最大的瓶颈

AI 写代码的速度是人类 5 倍,审代码的速度呢?没人提这件事。

上周开了个技术评审会。

一个年轻的后端同事,用了三天,提交了一个 2000 行的 PR。

他说,“大部分是 AI 写的,我调了调。”

我看着那个 PR,沉默了很久。

2000 行。

三天。

搁五年前,这种工作量至少两周。

但我的第一反应不是"真快"。

是"谁来审?"


这个问题,最近一直在我脑子里转。

因为我看到了一组数据,来自 Faros AI 的报告。

他们追踪了 22000 个开发者,4000 个团队。

2026 年的数据,很好看:

每个开发者完成的 epic 数量涨了 66%。

任务吞吐量涨了 34%。

AI 生成的代码,开发者直接接受不改的比例,从 20% 涨到了 60%。

听起来很美对吧?

AI 真的让开发变快了。

但报告里还有一句话,被大多数人忽略了:

代码审查成了最大的瓶颈。


不是"之一"。

是"最大的"。

我做了 18 年开发,头一次看到"代码审查"被放到这种位置。

以前我们聊瓶颈,聊的是什么?

需求不清晰。

架构设计有问题。

测试覆盖不够。

部署流程太慢。

代码审查?那是个"锦上添花"的环节。

有空就审,没空就 LGTM。

现在不一样了。

现在代码审查是"生死关口"。


为什么?

因为 AI 改变了代码生产的速度,但没有改变代码审查的速度。

LinearB 的数据说得很直白:

AI 辅助的 PR,审查者开始看的时间,是普通 PR 的 5.3 倍。

5.3 倍。

什么意思?

就是你用 AI 写了一个 PR,提交上去,然后等。

等很久。

因为审查你的人,手头可能还有三个 AI 写的 PR 在排队。

每个人都在用 AI 写代码。

但审代码的还是人。

人的速度没变。


CircleCI 的数据更扎心。

他们分析了 2800 万次 CI 运行。

2026 年的结果:

feature 分支的吞吐量涨了 59%。

但主分支的吞吐量,降了 7%。

主分支的成功率,掉到了 70.8%。

你品品这个数字。

分支上写得飞快。

合并到主分支?慢了。

还更容易出问题了。

为什么?

因为中间隔着一个环节:审查。

代码写得快,不代表代码是对的。

AI 生成的代码,看起来逻辑通顺、格式漂亮、注释齐全。

但它可能在第 800 行埋了一个并发问题。

在第 1500 行用了一个已废弃的 API。

在某个边界条件下会静默失败。

这些东西,不仔细看,看不出来。


Sonar 做了一个调查,1100 多个开发者。

结果很有意思:

42% 的已提交代码是 AI 生成的。

预计 2027 年会到 65%。

但 96% 的开发者不完全信任 AI 生成的代码。

只有 48% 的人每次都验证。

你看到矛盾了吗?

代码越来越多是 AI 写的。

但大多数人不敢完全信它。

而且一半的人不验证就提交了。

这意味着什么?

意味着大量未经验证的 AI 代码,正在流入生产环境。


我说一个我自己的经历。

上个月,团队里一个同事用 Claude Code 重构了一个支付模块。

代码写得很漂亮。

测试也过了。

我审的时候,差点就 LGTM 了。

但多看了一眼。

发现他在处理退款逻辑的时候,用了一个 try-catch 把异常吞掉了。

没有日志。

没有告警。

就是静默失败。

如果这笔退款在线上出了问题,没人会知道。

直到用户投诉。

我问他:“这里为什么这样写?”

他说:“AI 生成的,我觉得挺合理的,就没细看。”

挺合理的。

就没细看。

这六个字,让我后背发凉。


我不是说 AI 不好。

我自己每天都在用。

写脚本、查文档、生成样板代码、甚至写一些简单的业务逻辑。

确实快。

确实爽。

但有一个心态上的陷阱:

当你习惯了 AI 给你的代码"看起来都对",你就会放松警惕。

这是人的本能。

当你连续审了十个 PR,每个都看起来没问题,你的大脑会自动降低审查强度。

“应该没事吧。”

“看起来挺合理的。”

“AI 写的应该不会犯这种低级错误。”

然后错误就藏在"应该"和"看起来"里面。


Faros AI 的报告里还有一个数字:

AI 生成代码的开发者接受率,从 20% 涨到了 60%。

也就是说,六成代码,开发者看都不看就直接收了。

我理解这种效率诱惑。

谁不想快点下班呢?

但代码不是外卖。

你不能"确认收货"就完事了。

它要在生产环境跑。

要在凌晨三点出问题时有人能排查。

要在半年后有人能维护。


所以我觉得,2026 年开发者面临的最大挑战,不是"怎么用 AI 写代码"。

而是"怎么审 AI 写的代码"。

这两件事需要的能力完全不同。

写代码,你需要的是表达能力——把需求翻译成机器能懂的指令。

审代码,你需要的是怀疑能力——在看起来合理的东西里找到不合理。

前者 AI 越来越强。

后者,目前只有人能做好。

而且审代码的人,需要比写代码的人更有经验。

这就是为什么"代码审查成了最大瓶颈"。

不是审查的人不够多。

是审查需要的能力门槛,比大多数人想象的高。


我后来跟团队定了个规矩:

AI 生成的代码,审查标准翻倍。

不是减半。

是翻倍。

因为 AI 写的代码,最大的问题不是"写错了"。

是"写对了,但在你看不到的地方写错了"。

它不会犯语法错误。

不会犯类型错误。

它会犯的是逻辑错误、边界错误、并发错误。

这些错误,比语法错误难发现十倍。


回到开头那个 2000 行的 PR。

我审了两天。

发现了 7 个问题。

3 个是潜在的并发问题。

2 个是边界条件没处理。

1 个是用了已废弃的库。

1 个是业务逻辑理解偏差。

同事说:“我以为 AI 写的应该没什么问题。”

我说:“AI 写的代码,最大的问题就是让你觉得它没什么问题。”


写完这篇文章,我看了看自己的代码提交记录。

上个月,我写的代码里有大概 35% 是 AI 辅助的。

我审别人的 PR 时,会特别留意那些"太顺滑"的代码。

太顺滑,往往意味着有问题。

因为真正没问题的代码,不会那么顺滑。

它会有一些"笨拙"的地方。

一些显式的错误处理。

一些看起来多余的日志。

一些"不必要"的边界检查。

这些东西,是经验的痕迹。

是踩过坑的人留下的护栏。

AI 不会写这些。

因为 AI 没踩过坑。


所以,如果你也在用 AI 写代码,我给你一个建议:

下次 AI 给你一段代码,你觉得"挺合理的"时候——

停下来。

多看一眼。

再问一句"为什么"。

那个让你觉得"挺合理"的瞬间,恰恰是你最需要警惕的瞬间。

代码审查从来不是锦上添花。

只是以前,我们还有余裕忽略它。

现在,没有余裕了。

Built with Hugo
Theme Stack designed by Jimmy