Lazy loaded image
技术分享

Brooks 赢了:AI 时代重读《人月神话》

字数 3336阅读时长 9 分钟
2026-8-1
2026-8-1

TLDR

2026 年,a16z 合伙人说 Brooks's Law 死了——一个人 + AI 就是一个团队。但翻开《人月神话》对照:三条核心论断一条没倒。Brooks's Law 的协调成本从人-人换成了 agent-agent,组合数学不变,AI agent 撞墙比人类更快。"没有银弹"被 AI 亲自实证——偶发复杂性碾碎,本质复杂性纹丝不动。概念完整性——Brooks 最在乎的东西——正在被 AI 以 10x 速度固化不成熟的设计决策,事后 review 救不回来。一个新的人月神话也在成型:用代码产出量冒充生产力。这篇文章不是给经典唱挽歌——是说一个 50 年前的框架,在 AI 时代被重新发现。

1. 每个人都在说「人月神话死了」

2026 年 5 月,a16z 合伙人 Martin Casado 在 Fortune 上发了一篇文章:「统治软件行业 50 年的定律刚刚破裂了」。他说的定律是 Brooks's Law——"给延误的软件项目加人,只会让它更晚"。他的论点:AI 把瓶颈从"人"挪到了"算力 + 数据",头部 AI 公司人均营收是传统软件公司的近 3 倍,OpenAI、Anthropic、Cursor 两年内从几百万涨到数十亿。
文章在 Twitter 转了几万次,知乎热问、GitHub 逐章对照紧随其后。主流叙事很清晰:人月神话死了,一个人 + AI 就是一个团队。
但你把 Brooks 的书翻出来逐条对照,会发现一件有意思的事——三个核心论断,没有一个被推翻。它们只是换了个宿主,变得更锋利了。
  • Brooks's Law 没死。 协调成本从人-人变成了 agent-agent 冲突,AI agent 撞墙更快。
  • "没有银弹"被 AI 自己实证了。 偶发复杂性碾碎,本质复杂性纹丝不动。
  • 概念完整性正在被 AI 以 10x 速度撕碎。
一个 50 年前的框架,在 AI 时代不是被推翻,而是被重新发现。

2. Brooks's Law 只是换了宿主

Brooks 在 IBM System/360 项目里观察到:软件延期时加人只会让项目更晚。因为沟通链路是组合爆炸——2 个人 1 条线,3 个人 3 条,4 个人 6 条。新人要培训,老人要停下教。
Fortune 那篇文章的论证是:一个人 + AI 顶过去一个团队,不需要加人,也就不需要面对组合爆炸的沟通成本。所以 Brooks's Law 作古了。
这个逻辑本身没毛病——如果你只看到"一人 + AI 替代多人"这一个方向。但另一个方向是:多个 AI agent 同时在干活。
Matthew Diakonov 2026 年 3 月的分析把问题讲得很清楚:加第二个 agent 吞吐量接近翻倍,第三个约 2.5 倍,第五个回落到 3 倍——agent 处理彼此改动的时间追平了实际工作。冲突对按组合数增长:2 个 = 1 对,5 个 = 10 对,10 个 = 45 对。
这正是 Brooks's Law 的核心机制——协调成本随参与者数量指数增长——只不过参与者从人换成了 agent。
而且 AI agent 撞墙比人类更快。人类有隐性的社会协调能力——觉得不对会拍同事肩膀,会在冲突前自然退让。AI agent 没有这些。它逐字执行指令,不读言外之意。"The fix is not smarter individual agents — it is better coordination protocols."
Brooks's Law 没死,只是换了宿主。下一代的问题不是加人,是加 agent——协调成本遵循同一个组合数学。Diakonov 的建议上限:小项目 1-2 个 agent,中型 3-4 个,大型 5-6 个;"Never more than 8 unless you have a dedicated coordination system."

3. 没有银弹:AI 是最强反证

1986 年,Brooks 写了他后来最出名的论文——No Silver Bullet。他说软件工程不会有银弹,不会有一种技术能在十年内让生产率提升一个数量级。然后他把开发困难分成两种:本质复杂性(essential)和偶发复杂性(accidental)。前者是问题固有的——需求模糊、领域概念纠缠、架构需要 tradeoff。后者是工具带来的——语法细节、API 对接、样板代码。
这个区分放到 2026 年,AI 把它验证得比任何时候都清楚。
让 AI 写一个 CRUD API——路由、校验、数据库查询、错误处理——几秒钟出来,质量不输中级工程师。因为 CRUD 的抽象是稳定的:RESTful、MVC、ORM,都是被无数项目验证过的模式。AI 在"应用稳定抽象"——偶发复杂性,碾碎。
但让 AI 设计支付系统的领域模型——退款是独立交易还是原交易逆向?跨境结算汇率锁定在哪个时间点?——AI 给不出信服的答案。追问三到五层就兜圈子。原因不是 AI 笨,是这些答案不在已有代码里。它们是本质复杂性——需要在具体业务约束下做 tradeoff,没有标准答案。
Martin Fowler 和 Unmesh Joshi 2026 年一场对话里把 AI 编程拆成两种活动,这个框架是我见过最准的:
  1. 发现和稳定抽象——创造性、探索性。人类必须主导,AI 只能当 brainstorming 伙伴。
  1. 应用稳定抽象——机械、重复、定义清晰。AI 可以放心批量产出。
问题在哪儿?大多数人搞反了。见到 AI 几秒写完 CRUD,就觉得它也能设计架构,然后"一切走 prompt"——Joshi 说:"I sense a lot of 'upfront design' in the making"——让 AI 在没有稳定抽象的情况下猜,"often producing results that miss the mark."
这就是"没有银弹"在 2026 年的精确翻译:AI 碾碎了偶发复杂性,但本质复杂性纹丝不动。Fowler 原话:"The most creative act is this continual weaving of names that reveal the structure of the solution." 这句话 1986 年成立,2026 年照样成立。AI 可以让 weaving 更快,但不知道该 weave 什么。
AI 不是银弹——它是让"没有银弹"比 40 年前更直观了。

4. 概念完整性:AI 时代的最大威胁

Brooks 把概念完整性列为软件设计的最高目标。系统应该像出自一人之手——调用方式一致、命名风格统一、错误处理遵循同一套哲学。这不是美学偏好:用户通过界面和行为的一致性建立心智模型,一致性碎了,心智模型就碎了。
在 1975 年,破坏概念完整性的元凶是"人多"。一个人设计,十个人实现,各自理解不同、品味不同。
在 2026 年,元凶变成了"AI 太快"。
每个开发者用不同的 prompt、不同的模型产出代码。一个人项目还好——脑子里还能维持一致性。三个人加每人一个 AI copilot,代码库就变成六个"头脑"在输出。而且速度让问题加速:以前一周 2000 行 review 能跟上,现在一人+AI 一天 2000 行,review 带宽没变。你还没 review 完上一个 PR,下一个已经基于不一致的假设往上堆了。
Fowler 和 Joshi 说透了:"Reviews done after certain decisions are already codified are not as effective." 深度设计思考发生在写码当下。等你 review 时,那个"把 payment status 写成字符串而不是枚举"的决定已经渗进十几个文件,改它的成本是做决定当时的十倍。
这就是概念完整性被 AI 系统性侵蚀的机制:不是代码烂——每一段单独看都不错——而是设计决策在没有总设计师的情况下,以 10x 速度被固化进代码库。事后 review 只能修局部,重建不了整体一致性。
Brooks 当年的解法是"外科手术团队"——一个主刀设计师 + 辅助角色。放在今天:AI 可以当辅助团队,但主刀医生不能是。概念完整性需要人守住设计决策权。问题是,AI 时代的速度压力正在让越来越多团队跳过这个问题。

5. 新的人月神话:数字好看,代价在后面

前面三条讨论的是 Brooks 已有的框架怎么演变。这一节说一个 Brooks 没写到、但在 AI 时代变成了新的"人月神话"的东西:把代码产出量当成生产力。
Forbes 2026 年 5 月报道:AI 编码重度用户产出的代码量是普通开发者的 46 倍。管理层看到"一个人顶 46 个人"。工程师看到"46 倍的代码要有人看、有人改、有人为它 on-call"。
这就是新的人月神话:用产出量替代思考量。
RCT 数据印证产出增益真实——生成式 AI 生产率提升 20-60%,现场实验 15-30%。但增益高度依赖任务类型:简单任务新手受益最多,复杂任务收益不一。AI 让简单活变少了,复杂活不会变简单。
然后是代码爆炸的下游代价。IEEE 有论文提出"知识侵蚀"——AI 生成的代码,写它的人不一定理解它。Empirical Software Engineering 期刊追踪了 AI 助手对可维护性的"下游影响"。最讽刺的是 New Relic 的报告:AI 生成代码评审得分更高,但生产事故反而上升。评审看格式、命名、局部逻辑——AI 都做得很好。生产环境跑的是跨模块交互、边界条件、资源竞争——这些东西 AI 不会替你考虑,你不跟上理解,它们就变成凌晨三点的 P0。
46x 这个数字不假。但它衡量的东西——代码产出量——跟"软件做好了没有"是两回事。Brooks 当年说"人月"危险,因为它暗示人力和时间可以互换。今天"代码行数"变成了新的人月:它暗示产出量和完成度可以互换。都不能。

6. Brooks 赢了

把三条收一下。
Brooks's Law 没死。 它从"人-人沟通成本"变成了"agent-agent 冲突 + 人类 review 瓶颈"。协调成本遵循组合数学,组合数学不关心节点是人还是 AI。试着在一个项目里同时跑 8 个 AI agent,不用三天你就会回到 Brooks 1975 年的结论。
没有银弹被 AI 实证了。 AI 是偶发复杂性的终结者——boilerplate 消失了,框架学习曲线变平了。但它对本质复杂性无能为力。需求还是要人理解,架构还是要人 tradeoff,领域词汇表还是要人来编织。因为偶发复杂性被碾掉了,本质复杂性反而更显眼——以前还能拿"我在搭脚手架"安慰自己,现在脚手架三秒搭完,你直接面对那个最难的、没有标准答案的问题。
概念完整性比任何时候都脆弱。 设计决策在 10x 速度下被固化,review 带宽追不上生成带宽。Fowler 说得对——事后 review 救不了这个。AI 时代的工程管理者,最需要守住的不是"产出速度",而是"设计决策归谁做"以及"哪些东西不许 AI 替你做决定"。
三条合在一起指向同一个结论:Brooks 没有被推翻。他被重新发现了——在一个他甚至无法想象的算力时代,他的框架依然在解释软件工程最根本的张力。
如果你在带一个用 AI 的工程团队,Brooks 那本书放在桌上比 50 年前更有用。不是当历史读物——是当操作手册。只不过这次,你要管理的不是"人太多",是"AI 太快"。
上一篇
Codex CLI 是怎么工作的:从源码拆解一个终端 AI 代理
下一篇
万物皆可订阅:RSSHUB