最后一次人类代码审查:靠“上下文”而不是更好的模型

Itamar Friedman · Codo 联合创始人兼 CEO · 2026-09-25
听中文精华AI 合成朗读00:00
正如我提到的,那才是这里真正的金矿,要让代码审查自动化。
— Itamar Friedman

关联

这一集是一场技术演讲:Codo(公司名,含义是“开发质量优化”)的联合创始人兼 CEO Inamor Friedman,谈的是几乎所有工程团队眼下都撞上的那堵墙——AI 生成的代码越来越多,快到人类已经审不过来了。他的核心主张很直接:模型已经不是瓶颈了,缺的是上下文和一套治理层。只要把团队的隐性知识固化下来、喂给审查系统,人类逐行看 PR(pull request,代码合并请求)的日子就会结束。

为什么要有代码审查?自动化前先想清楚

要自动化代码审查,先得回答:代码审查到底是干嘛的。他归纳为两类:一是验证——代码是不是高质量、安全、可维护、符合团队架构和最佳实践;二是对齐和学习——资深开发者在代码上生产前把最后一道关,借机做教学和拉齐认知。任何新工具、新流程,只要能解除瓶颈又不丢掉这两件事,就是走在正路上。

模型不再是障碍,上下文才是

他刚从一家头部实验室回来,看了一个反直觉的数据:代码审查基准测试在最新模型上几乎没有提升。也就是说,别再指望“换个更强的模型”来解决问题。给模型正确的上下文,它已经能很好地推理出一次代码变更该暴露哪些问题;不给上下文,再好的模型也只会给你一堆泛泛的意见——比如“你考虑过错误处理吗”,而错误处理在有些场景是关键、有些场景根本不重要。

而现在团队的上下文散落各处:AgentsMD、ClaudeMD、SkillsMD 各有各的标准,不同组织甚至同一团队内用法都不统一;编码智能体一个团队用这套、另一个团队用另一套;还有大量代码从工作流里的智能体(而非 IDE 或 CLI)生成,有的团队这类代码已经超过手写量。这一切带来不了信任和一致性。

部落知识:真正的金矿

那正确的上下文在哪?他说,很大一部分是**部落知识**——开发者脑子里的经验、Slack 和 Teams 里的讨论、基础设施文档、过去三个月哪些 bug 真正造成过宕机(比如微服务一改了接口契约、弄坏了微服务二的那些 P0 事故)。这些大多不在代码审查记录里,要自己构建非常难。

固化的关键设计是:给人类和给智能体各建一个接口。给人类的,是审查时明确展示“本次审查用了哪些规则、违反了哪几条”并附规则链接——人要能信任和审计这个系统;给智能体的,则是机器可读的形式,比如一条评论直接对另一个智能体说“这个 PR 有五个问题,修复已经开好了,这是一个通过了全部规则的 PR”,让下一个智能体可以直接采用。

更深一层,最值钱的部落知识藏在系统架构的理解里:微服务之间在每个节点、每条边上的契约是什么,开发者当年修根因时讨论了什么。把这些建成一张软件图(哪个仓库连哪个仓库、契约是什么、历史上踩过什么坑),你才达到“上下文引擎”的层次。

从逐行审 PR,到在图上看全局

有了这个层次的上下文,就可以开始自动批准和自动阻止 PR 了——但不是让 AI 自己拍板,而是人类给出语义规则:什么情况批、什么情况拦,这些判断标准本身也要作为上下文积累起来。他给出的判断信号很具体:当规则和接口都到位后,开发者会在 PR 里写的评论越来越少——当一百个这样的 PR 走下来已经没人再看,你就准备好自动化了。

他描绘的终局是:代码治理从“审查一个个 PR”变成“从一张图上审查整个软件开发”——每个 PR 是一个气泡,能看出三个 PR 同时在飞时,谁会撞坏谁的契约。

你已经在问题里,而不是在问题前面

这是全场最尖锐的一句:如果你的 AI 代码发布速度已经超过人类的审查速度,你不是领先于问题,你就是在问题之中。10 倍速的承诺不会因为模型变强自动兑现——先把基础设施和上下文攒起来,否则审查就是瓶颈。具体要做的:① 拥有并固化你的规则和标准,对每条规则做统计分析——触发多少次、是否真的有用、要不要更新;② 对软件图有完整可视化,能看出哪两个 PR 正在改同一条边、即将撞车;③ 逐步增加自动批准和自动阻止的规则,一步步渐进自动化,而不是一夜切换。

他把这称为“从人工智能走向人工智慧”:判断什么是好代码的权力现在在你的开发者手里,不在 AI 工具里;要把判断力迁移给工具,就得把经验以正确的方式、在正确的位置固化下来。他的目标很激进:2027 年做到零宕机、生产环境零关键和高严重性 bug。

【背景】Codo 是一家做 AI 代码审查与代码治理的初创公司,讲者为其联合创始人兼 CEO;「Codo」取自 Quality of Development Optimization(开发质量优化)——这些是讲者在演讲开头自我介绍的。

本集带走

  • 别再指望更强的模型:代码审查基准在新模型上几乎没动;缺的是上下文,不是推理能力。
  • 先把部落知识挖出来:资深开发者的判断、Slack 里的讨论、造成过宕机的 P0 事故,都要编纂成机器和人都能用的形式。
  • 给人类和智能体分别建接口:人类要能看到“用了哪几条规则、违反了哪几条”才能信任结果;智能体要拿到机器可读的规则与修复结果。
  • 画出你的软件图:微服务间的契约、历史踩坑记录放进图里,才能看出哪些 PR 会撞车。
  • 渐进式自动化:用语义规则先自动批准低风险 PR、逐步增加规则,直到人类连续一百个 PR 不再看——那时就到位了。
  • 警惕假领先:AI 代码出得比人审得快,说明你已经在问题里;不补治理层,10 倍速只是空头支票。
全部金句 9 条

正如我提到的,那才是这里真正的金矿,要让代码审查自动化。
As I mentioned, that’s the real gold mine here to get the code review automated.
—— Itamar Friedman · [09:43]

而当这些都到位后,你会看到开发者在 pull request 里写的评论越来越少,然后在一百个这样的 pull request 之后,不再有人类审查,你就知道你已经准备好自动化了,好吗?
And when that is in place, you will see that developers are writing less and less comments in the pull request, and then after 100 of these pull requests, there’s no more human review, you know that you’re ready for automation, okay?
—— Itamar Friedman · [12:09]

我实际上在说的是,软件开发,至少代码治理,将从审查你的 pull request 转变为从一个图抽象层面审查你的整个软件开发。
What I’m actually saying is that software development, at least code governance, is going to change from reviewing your pull request to actually reviewing your entire software development from a graph obstruction.
—— Itamar Friedman · [14:11]

如果你已经在以快于人类能审查的速度发布 AI 生成的代码,我要说的是,你正身处问题之中。
If you are already shipping AI-generated code faster than your human can review, I’m actually saying that you are in the problem.
—— Itamar Friedman · [15:47]

如果你搭建了基础设施,如果你收集了上下文,如果你开始积累代码审查如何为你自动化的经验,那才是你能获得 10 倍速度的地方,也就是你向你的 CEO 或你自己或你的开发者承诺过的速度,否则它就是一个瓶颈。
If you put the infrastructure, if you gather the context, if you start accumulating how code review can be automated for you, then that’s where you’re gonna get the 10x velocity that you’re being promising your CEO or yourself or your developers, because otherwise it’s a bottleneck.
—— Itamar Friedman · [15:59]

哪两个 PR 很快会撞车,因为它们在改动同一条边而彼此不知道?
What are two PRs that are going to crash very soon because they’re touching the same edge and they don’t know?
—— Itamar Friedman · [16:41]

抱歉说了这个流行词,或者你怎么称呼它都行,那就是从人工智能走向人工智慧。
And sorry for the buzz or whatever you want to call it, that’s moving from artificial intelligence to artificial wisdom.
—— Itamar Friedman · [17:44]

如果你想达到判断转移到你 AI 工具的那一天,那就是 AI 智慧,那时那些经验需要以正确的方式、在正确的位置被固化,为了智能体和人类。
If you want to get to a point where judgment is moving to your AI tools, that’s AI wisdom where that experience needs to be codified in the right way, the right place for agents and humans.
—— Itamar Friedman · [18:03]

我们想在 2027 年达到一个地方:你拥有零宕机、生产环境中零 bug,至少是关键和高严重性的那些。
We want to reach in 2027 to a place where you have zero outages, zero bugs in production, at least the critical and the high ones.
—— Itamar Friedman · [18:24]

接着看

顺着「AI 编程」挖下去

换个口味