持续交付2.0

Uncle Bob 谈 AI 代码审查:旧答案的新问题

关注我,每天收获一个新技能!
 Uncle Bob(Robert C. Martin)最近谈了一个有意思的话题:AI 时代的代码审查。他的核心观点是——代码审查的规则没变,但执行方式必须变。

1
代码审查为什么重要

AI 生成的代码看起来正确,但可能存在深层问题:边界条件处理不当、错误处理缺失、可维护性差、与现有架构不匹配。这些问题在自动测试中不一定暴露,但审查能发现。

代码审查在 AI 时代不是过时了,而是更重要了。因为 AI 生成代码的速度远超人类审查的速度,审查变成了瓶颈——谁能高效审查,谁就掌握了质量。

2
什么变了

审查对象变了。 以前审查的是人写的代码,需要关注人的意图和习惯。现在审查的是 AI 生成的代码,需要关注逻辑一致性和上下文对齐。

审查频率变了。 以前一天审查几个 PR,现在一小时就有几十个。审查的节奏需要跟上生成的速度。

审查标准变了。 以前的标准是『代码是否符规范』,现在的标准是『代码是否解决了问题』。AI 能写出符合规范的代码,但不一定解决正确的问题。

3
什么没变

审查的核心原则没变。 关注逻辑正确性、边界条件、性能、安全、可维护性——这些和 AI 无关,和代码质量有关。

审查者的角色没变。 审查者的价值不是找 Bug,是确保代码值得被交付。这个判断力是 AI 无法替代的。

审查的节奏没变。 小批量、频繁审查永远优于大批量、集中审查。AI 让审查节奏必须更快,但不能改变这个原则。

4
应对方法

  • 建立自动化预审:AI 先做一轮格式、规范、常见问题的检查
  • 定义审查清单:把 AI 常见错误类型整理成清单,审查时对照
  • 对 AI 的输出保持怀疑:看起来对的代码,不一定是对的
  • 把审查经验沉淀为规则:每次发现新问题,更新规则库

5
总结

AI 代码审查不是新问题,是老问题的新版本。核心挑战没变——如何在速度快的情况下保持质量。解决方案也没变——建立流程、定义标准、持续改进。

变的只是工具。不变的是对质量的追求。