夜雨聆风学习资料网

ARTICLE · 983050

两位软件工程教父公开决裂,AI 时代,代码到底该怎么审?

两位软件工程教父公开决裂,AI 时代,代码到底该怎么审?

QUOTE

AI 时代的代码审查,本质是一道注意力分配题。

2026 年 7 月,《代码整洁之道》作者 Uncle Bob 发了条推文,大意是:Agent 写的代码,我一行都不读。

这条推文迅速引爆开发者社区。紧接着,UML 联合创始人 Grady Booch 公开回怼:「跟 Bob 不一样,Agent 生成的代码我全审。」

一个说不读,一个说全审。

这事表面上是两位大佬在互怼,实际上戳中了一个每个技术团队都绕不开的问题——AI 写的代码,到底还审不审?怎么审?

01

GUARDRAILS

Uncle Bob 的「极端约束」:用围栏替代人眼

Uncle Bob 不是不管质量,而是换了一种管法。他给 AI Agent 搭建了一套层层把关的「关隘」体系:

1

单元测试 + Gherkin 验收测试

2

圈复杂度阈值 + 模块大小限制

3

依赖结构分析

4

变异测试(故意在代码里植入错误,看测试能不能抓住)

5

测试覆盖率门禁

他的逻辑很直白:

「只要 AI 生成的代码能全部通过这些关卡,就算没人读过一行函数实现,也有充分理由相信它是正确的。」

说实话,这套方案不是纸上谈兵。单是变异测试这一项,严谨程度就已经超过绝大多数团队的人工评审流程了。但 Bob 自己也承认,这套体系需要极强的工程纪律,绝大多数团队并不具备,也很难快速建立。

02

REBUTTAL

Booch 的反驳:测试通过 ≠ 做对了事情

Booch 的反对一针见血。他说了一句被广泛引用的话:

「经验工程师能『闻』到代码的好坏,而 Agent 没有鼻子。」

他担心的东西,自动化指标确实覆盖不了。测试覆盖率和复杂度指标能验证功能对不对,但发现不了安全漏洞、死代码堆积、性能关键逻辑的缺失。

数据也在佐证他。Veracode 2026 年春季报告显示,AI 生成代码的语法正确率已经超过 95%,但安全通过率只有 55%,跨站脚本类漏洞更是只有 15% 能过关。

95%

语法正确率

55%

安全通过率

15%

跨站脚本漏洞过关率

— 数据来源:Veracode 2026 年春季报告

更吓人的是那种「什么都不发生」的 Bug——一个定时任务安静地再也不响了,不报错、不崩溃,测试断言还是绿的,因为测试验证的是「数据落到哪」,而不是「有没有人执行它」。等到有人发现,往往已经过去几周。

你可能会说,这种问题人工审不也能漏掉吗?但你没在那个处境里——当代码量被 AI 放大之后,这种隐蔽问题的出现频率也在跟着涨。

03

RISK-BASED

跳出二元对立:按风险分级的审查策略

这场争论的真正价值,不在于站队,而在于逼我们回答一个更实际的问题:人的注意力应该放在哪里?

答案既不是「全审」,也不是「全不审」,而是——按风险分级。

低风险模块

CRUD、工具函数、格式转换、临时脚本——整个交给 AI 审查 + 自动化测试,用完即弃。

中风险模块

普通业务逻辑、内部管理面板——依赖自动化测试网验收,大幅降低人工阅读比例。

高风险模块

鉴权路径、数据出口、配置与密钥、定时任务、对账逻辑——人脑注意力全押在这里,逐行审查。

这里多说一句,人该盯什么?不是「这段业务逻辑写得对不对」——那是机器的活。人眼该盯的是:

1

新增了什么依赖?

2

动没动鉴权路径?

3

有没有新的数据出口?

4

本该发生的事情有没有真的发生?

分级这件事 Agent 替不了,因为它不知道你们公司哪个模块出事要赔钱。

04

LIMITS

更深层的问题:围栏的上限在哪里?

即便你完美执行了 Uncle Bob 的关隘体系,仍然有两个根本性限制:

测试是审查历史的沉淀

它记录的是「过去被发现过的失败模式」。围栏挡得住重复犯的错,挡不住第一次犯的错。

生成和审查用同一个模型时,漏洞会双向隐形

因为盲点在两边是一样的。

「自动化体系是必要的安全网,但不是万能药。人的判断力,仍然是最后一道防线。」

05

REDEFINED

程序员的角色正在重新定义

这场争论背后,是一个更大的趋势:

从「写代码的人」变成「定义约束的人」和「审查意图的人」;

从「逐行读代码」变成「按风险分配注意力」;

代码越来越便宜,「能兜底」这件事越来越值钱。

Uncle Bob 自己也在强调:新人必须亲手写代码,完整经历编码、调试、排错,不能全程只做提示词工程师。底层能力不会过时,鼓吹基础无用的人,终究会付出代价。

整部编程史就是一部「人类不断往后退」的历史——从机器码到汇编,从汇编到高级语言,从手动内存管理到垃圾回收。但每一次后退,都伴随着新的信任机制的建立。

∞

THE END

写在最后

AI 时代的代码审查,本质上是一道注意力分配题。管理者要决定的不是「审还是不审」,而是——你的团队,哪些代码值得人看,哪些可以交给机器?

「代码越来越便宜,但『能兜底』这件事越来越贵。」

这才是 Uncle Bob 之争,真正留给每个技术团队的思考题。

END

如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见。

Allthinker敖行客 

敖行客(Allthinker)聚焦服务企业研发团队及开发者,以搭载自研企业级智能体引擎的 AT Work-Agent 研发工作台为核心支撑,打造 AI 原生一体化研发协同体系,依托企业智能体重构研发协作范式,致力于赋能各类研发团队轻量化完成智能化升级。

关于AT Work

AT Work-Agent 研发工作台是国内首个分钟级部署、AI 原生全链路研发协同平台,依托企业级智能体赋能研发全流程,零门槛打造专属 AI 研发团队,实现研发效率与数据安全的双重飞跃。

业务咨询

官网:www.allthinker.com

邮箱:allthinker@allthinker.com

往期推荐:

Jeff Dean离开Google后说了句大实话:AI最大的浪费,是只会生成内容

跑分全球第一,用户使用后集体骂娘——Anthropic承认Opus 5翻车!

在图灵测试中100%会被判定成人类的AI终于出现了?这个年轻人太有活了

谷歌AI帝国崩塌实录:Transformer之父全跑了,Hassabis被“软禁”?

罕见!OpenAI和Anthropic联合?

谷歌75%代码由AI生成,程序员已死?不,是“只会写代码”的程序员先走了

相关学习资料