AI 代码事故复盘:缺了哪道闸
AI 写的代码上线出事故,复盘的框架就是四道闸:规格挡做错、验证挡做坏、回滚挡收不回、准入挡没人认领 —— 逐道问缺了哪一道。先止血再归因树,改进项按「补哪道闸性价比最高」排序,责任意识体现在说清自己在哪一道闸上放了行。
也叫:事故复盘 · postmortem · 四道闸 · 归因树 · 改进排序 · 责任意识
定义:四道闸出自 T7-2
工程纪律不是「多加流程」,是在四个位置各设一道闸,每道闸回答一个不同的问题:
需求 ──[规格闸]── AI 干活 ──[验证闸]── 变更落地 ──[回滚闸]── 主干 ──[准入闸]── 线上
做什么? 做完了吗? 错了怎么退? 谁允许它进来?
谁来定? 谁来判? 退得干净吗? 出事谁负责?这四道闸互相不能替代。规格闸挡的是「做错东西」,验证闸挡的是「做坏东西」,回滚闸挡的是「坏了收不回」,准入闸挡的是「责任无人认领」。 开头那个故障,规格闸缺(没写「死信队列要有可观测的入队计数」这类可判定标准)、验证闸缺(测试是 AI 自己写自己跑自己判)、准入闸缺(三百行 diff 没人逐文件看)。三道闸同时空着,事故只是时间问题。
AI 就是那台快十倍的冲压机;质检不扩容,半成品最后是被放行的
冲压机 · 快了十倍
对应冲压快十倍,产量并不会变十倍
它会卡在下一道工序 —— 冲压机再快,也快不过后面那个人拿卡尺量的速度
AI 编程 · 那台冲压机
写代码的产能上去了
瓶颈从「写」移到了「验」—— 产能翻倍,瓶颈就换了个地方,而换过去的那个地方原本就没扩过容
PR 75 分位约 400 行非 AI 约 157 行
质检口 · 半成品堆成山
对应质检来不及,半成品堆成山
最后要么积压,要么被人偷偷放行;堆不下的半成品不会凭空消失
验证税 · verification tax
吞吐提升被验证成本吃掉
DORA 2026 给这件事起的名字:AI 带来的吞吐提升会有相当一部分被新增的验证成本吃掉;不扩容,人工评审门就成了新瓶颈
810 万个 PR 统计无人评审合并 +31.3%
「AI 提效了,review 也快了」是这一章第一个要拆的错觉 —— AI 提高的是产能,不是判断力。产能上去之后瓶颈必然搬到验证;不给验证扩容,「偷偷放行」就不是谁的纪律问题,而是结构性结果。
以上节选自T7-2 AI 协作的工程纪律——规格、验证、回滚、治理这四道闸,读全文能看到前后语境。