最近,《代码整洁之道》作者、圈内叫 “Bob 大叔” 的 Robert C. Martin 甩出一句狠话:“AI 写的代码,我完全不看。”

别急着骂老头摆烂——人家不是闭眼合代码,而是把人从 “逐行 Review” 的苦力里捞出来,让机器管机器。

不读代码,靠“关卡”信 AI
他给 Agent 套了一圈确定性工具:单元测试、Gherkin 验收、QA 流程、圈复杂度、CRAP 分数、变异测试、覆盖率门禁……AI 改完代码,自己跑这一整套“鬼门关”,全绿了他才信。
信任不来自人眼,来自机器可复现的红绿报告。
长 Prompt 没用,短指令 + 工具才灵
最早他也试过写十页 Prompt 教 AI 写整洁代码,结果模型来了个“中段丢失”——上下文中间的规矩全当耳旁风,规则变《加勒比海盗》式“建议”。

后来他学乖了:提示词砍到最短,规矩外置成脚本。工具不说人话,但说一不二。
多 Agent 接力,比单人瞎跑稳
他跑的流水线是:规格 Agent 转 Gherkin → 编码 Agent 写实现 → 清理 Agent 降复杂度 → 强化 Agent 跑变异测试 → QA Agent 端到端点界面。每个 Agent“出生干活死掉”,上下文不串味,速度仍是人类 2 到 4 倍。
基础不过时,新人别只学提示词
有人喊“基础不重要”,Bob 大叔回得直接:会吃瘪,而且很快。AI 吃战术,吃不下战略。
模块边界、依赖方向、为啥变异测试能抓漏网之鱼——这些老书里的东西,反而在 AI 时代更值钱。
新人先自己写一年代码,再被当“人类 Agent”使唤几个月,不然你看不出 AI 啥时候在原地打转。
网友评论:
“因为他是世界级大师,所以他编程很牛逼,他可以那样,但是作为不太会编程的,编程效率慢的,或者不会编程的小白,如果能用 AI 解决问题,为什么不用?”

“把它当成印度外包就好了,印度外包的代码你也不会逐行检查,看着能用就行,里面是啥根本不知道。”

代码不让人类读了,但盯关卡、定架构、判风险的人,比以前更贵。
|