AI 编程与智能体工程 · 第 7 期

AI 写的代码,谁负责?

评审门禁与回归集 · review gates

让 AI 写代码省 1 小时,review 花 3 小时——门禁不对,AI 是负债不是资产。评审门禁 + 回归集把"一次成功"变"每次都过":AI 写完先过 lint/类型/测试三道闸,再进人 review。人只看 AI 过不去的,不替 AI 收垃圾。
⏱ 约 11 分钟 🎯 团队推 AI 编程、被 AI 代码质量坑过的人 📦 源:ai-coding-engineering §4.2/§6

01一个反共识:人 review 不是第一道闸

很多人把"人 review"当成 AI 代码的唯一质量关。结果人成了垃圾过滤器——天天看 AI 写的烂代码,疲劳后放过去,bug 上线。

正确的顺序是机器闸在前、人闸在后:

  1. lint 闸:格式、命名、明显坏味道,自动拦。
  2. 类型闸:类型错误、空指针风险,自动拦。
  3. 测试闸:单测 + 回归集必须全过,自动拦。
  4. 人 review:只看前三道过不了逻辑/架构/业务正确性。

前三道把 80% 的低级问题挡在门外,人只看剩下的 20%——那才是人该看的:AI 逻辑对不对、有没有副作用、符不符合业务。人 review 的价值在判断,不在收垃圾。

人 review 是判断,
不是收垃圾。
灏天文库 · AI 编程与智能体工程 P.21

02糟糕代码排雷测试

下面是一段 AI 写的"能跑"的代码,藏着 5 颗雷。点你认为有问题的行(可多选),提交看你踩中几颗。

💣 糟糕代码排雷测试
点有问题的行(高亮),提交看答案。
← 点代码行标记问题,提交看结果

03回归集:让"今天能跑"变成"一直能跑"

AI 改代码最容易破坏之前能跑的东西——它只盯着当前任务,看不见副作用。回归集就是治这个的:

回归集的关键是覆盖核心路径,不是追求 100% 行覆盖。20% 的测试覆盖 80% 的关键场景,就够拦住 AI 的大部分破坏。追求全覆盖反而维护不动,最后形同虚设。

回归集让"今天能跑",
变成一直能跑。
灏天文库 · AI 编程与智能体工程 P.22

04带走这套清单

✅ 评审门禁 6 条可执行规则

  1. 机器闸在前人闸在后:lint→类型→测试→人 review,顺序不能反。
  2. 三道机器闸全过才进人 review:人只看 AI 过不去的逻辑/架构/业务。
  3. 建任务级回归集:每个任务带测试,改完跑,确认当前功能没坏。
  4. 建全局回归集:核心路径测试,AI 提 PR 前必跑,防破坏别处。
  5. 失败即拦截:回归集挂了 PR 不能进主干,逼 AI 改到全过。
  6. 覆盖核心路径而非 100% 行:20% 测试覆盖 80% 关键场景就够用。
门禁不对,
AI 是负债不是资产。
灏天文库 · AI 编程与智能体工程 P.23