灵光 · 灵光 · · 国科智飞 Gavin
通信开销:塔不是被砖压慢的,是被话压慢的
老师傅一个人一天砌八十块砖;带三个徒弟,一天砌三块。塔不是被砖压慢的,是被话压慢的。
江州城要建一座九层藏书塔。知府请来了江南最有名的掌墨师傅——沈松年。
沈松年五十二岁。三十七年间,他亲手造过十七座楼——书院、祠堂、戏台、藏书阁,没有一栋塌过,没有一处返工。但他都是一个人造的。从画墨线到下柱础,他一个人盯。一天砌八十块砖,每一块都经他的手。一座楼造两年,完工那天他站在门前看——那是他的楼,从头到脚是他的。
九层藏书塔不一样。知府给了期限:一年。九层塔一个人造,至少要三年。
沈松年提出:给我三人。知府给了。
第一个月,沈松年带了三个徒弟。他画图、分料、排工。
第二天,大徒弟问:「师傅,这扇窗开在哪面墙?」「东面。」「多大?」「五尺三寸。」「榫头用燕尾榫还是穿带榫?」……沈松年停下手里的墨斗,回答了十三个问题。天黑时他砌了三块砖。他一个人时能砌八十块。
第七天,二徒弟按错灰浆比例,砌了半面墙塌了。沈松年拆了半面墙,重新砌。两天的进度归零。
三徒弟在塔北砌地基。他不知道大徒弟在塔南刚改了楼梯位置。地基的预留孔位,对不上新楼梯的梁柱。沈松年蹲在地上重画图纸——他得自己算,因为三个徒弟之间不说。
第一个月结束:塔起了四尺。沈松年一个人造四尺,要十天。
「三人不够。」沈松年提。知府给了十人。
第二个月,沈松年带十个徒弟。
他画了一张巨幅墨线图钉在墙上,分东南西北四区,每个区安排人。他自己不砌砖了——他跑。从东区跑到西区,从地基跑到第二层。每天早上他花半个时辰「对活」——告诉每个人今天做什么。但十个徒弟十个问题,十个徒弟十种理解。
第三周,大徒弟改了一根柱子的位置,因为「砖不够了」。二徒弟不知道柱子被改过,还在按原图的方位砌窗框。窗框砌完,发现和柱子的间距差了四指。
沈松年站在二楼往下看——十个人,四个区,五处正在施工的点。他不知道哪两处在互相冲突。不是他看不出来——是十个人的进度同时在变,他一个人追不上十条线。
第二个月结束:塔起了两层。比第一个月快了——不是因为人多,是因为沈松年自己不再砌砖,全职跑协调。他一天跑断一双鞋。
「十人不够。」沈松年说。知府给了他三十人。
第三个月,沈松年嗓子哑了。三十个人——他每天早上的「对活」要一个时辰。他发明了一种铜铃:拉一下是「停」,两下是「抬」,三下是「问师傅」。但三十个人同时在做三十件事,铃声响成一片。没人知道哪声铃是哪个人拉的。
一块砖砌错了位置。沈松年说不清是谁砌的——那天早上他安排了八个人砌砖,但他记不清「第八块砖西侧第二层」是谁的活。错了就错了。没有人能追到责任人,因为追责任需要的信息,沈松年自己也没有。
第三个月结束:塔起了三层半。比第二个月慢了。不是人不卖力——是人多到沈松年管不过来了。
沈松年坐在未完工的塔下,嗓子哑着,手里攥着那只铜铃。
蹲在一旁的挑灰浆的陈老四开了口。他四十六岁,挑灰浆挑了二十年——不是掌墨师傅,不是工匠,就是个挑灰浆的。
「沈师傅,你这塔——不是砌上去的。是问上去的。」
沈松年没听懂。
陈老四说:「你砌一块砖,要答三个问题。添一个人,多六个问题。十个人,你一天不是在造塔——是在答问题。三十个人,你不是掌墨师傅——你是看门的。门太小,三十个人全堵在门口等你开门。」
沈松年看着那半截塔楼。砖是对的,灰浆是对的,徒弟们的手艺是对的。错的不是砖——是三十个人只能共用他一个人的脑子。
第二天,沈松年没去塔楼。他在自家院子里画了三样东西。
第一样:一块木牌。木牌上只写五行字——「我在干什么」「我会碰到什么」「我需要谁先做完」「我预计什么时候做完」「我卡在哪里」。每个徒弟开工前把木牌挂在自己的工位上,收工时擦掉重写。
第二样:一面粉板。他把粉板钉在工棚中央,画成十二格,每个徒弟的名字占一格。每天早上,徒弟们不是来「对活」——是来看粉板。粉板上写着每格人今天要做什么、依赖谁、谁在等他。沈松年不讲了——徒弟们自己看。
第三样:三枚铜印。「改柱位」「改窗位」「改楼梯」——刻在三枚铜印上。任何徒弟动了这三样东西,必须在那块木牌上盖印。盖了印的东西,大徒弟检查;大徒弟盖「过印」的东西,沈松年审。其他一切——砖砌错了、灰浆稀了、墙歪了半指——两个徒弟之间互看就行,不找他。
「不对。」大徒弟看完这三样东西说,「这等于让徒弟管徒弟。」
「不是徒弟管徒弟。」沈松年说,「是徒弟和徒弟之间能说话了。以前他们只能跟我说话。」
第四个月,沈松年重新带着三十个人上塔。
他第一天就发现了一件事:他没事干了。不是没活——塔还要往上砌——是他不用跑了。徒弟们开工前看粉板,开工后看木牌,收工前写木牌。两个徒弟的活冲突了,他们不是来找沈松年——他们是去看对方木牌上「我会碰到什么」那一行,然后自己调。
沈松年只做一件事:每天傍晚走一圈,看哪些木牌上盖了铜印。盖了铜印的他才审。没有铜印的活,他看一眼就走。
第四个月结束:塔起了五层半。比前三个月加起来还多。
不是说这三个月徒弟们变快了。是他们终于不用等沈松年开门了。三十个人——三十扇门——不再共用一把钥匙。
塔楼封顶那天,知府问沈松年:「你第一年月造四尺,第二个月造半层,第四个月月造五层半——是因为徒弟的手艺终于练好了?」
「不是。」沈松年说,「我第一个月砌八十块砖。带我三个徒弟,变三块——不是徒弟分了我的活,是我把砌砖的时间全花在了告诉他们砌什么。三十个人时,我一天砌不了一块砖——我全在问和答。」
他顿了顿:「第四个月,我砌了零块砖。但塔起了。因为我不再是他们的嘴——他们自己长了嘴。」
知府看着那座九层塔楼,说:「所以你最早的问题不是『缺人』——是『人太多,但只有一个人能说话』。」
「对。」沈松年说,「塔不是被砖压慢的。是被话压慢的。」
概念:通信开销
通信开销(Communication Overhead) 出自弗雷德里克·布鲁克斯(Frederick P. Brooks)1975 年的《人月神话》:向一个已经延期的软件项目添加人手,只会让它更延期。
机制有两层:N 个人之间存在大约 O(N²) 条通信链路,每个人还要花时间了解上下文、对齐接口;新人需要老人指导。于是「加人 = 加速」的直觉失效——每增加一个人,增加的不只是一份工作量,还有他与所有现有成员之间的协调需求。
当团队规模超过某个阈值,协调本身会吃掉全部产能:负责人从「做事」变成「答问题」,从生产者变成瓶颈。布鲁克斯的解法不是更努力地沟通,而是改变通信结构——让信息不再必须经过中央节点。
故事里的映射
| 故事里的元素 | 现实中的含义 |
|---|---|
| 沈松年一个人造楼 | 单人项目——没有通信开销,每个决策都在一个脑子里 |
| 三个徒弟到十人、三十人 | 团队规模的线性扩张 |
| 「一天砌三块砖」 | 通信开销侵蚀实际产出:负责人的时间从「砌砖」变成了「回答问题」 |
| 「两个徒弟之间不说」 | 没有对等沟通时,所有信息流都必须经过中央节点 |
| 陈老四(挑灰浆的) | 外部视角——不在一线造塔的人,反而看得清系统瓶颈 |
| 木牌(五行字) | 标准化的状态说明——信息不再依赖「谁来问」 |
| 粉板(十二格) | 共享工作板——全局视图,每个成员不用问也知道整体状态 |
| 三枚铜印(分级决策) | 分级审核——只有架构级的改动才升级到负责人 |
现实中的通信开销
- 软件项目「加人反延期」:新人上手需要老成员停工辅导,会议与对齐的成本随人数呈平方级上升。
- 多环节流水线:每多一个交接环节,就多一层解释、对齐、返工的成本;瓶颈常常不在每一段的速度,而在段与段之间的缝隙。
- 多智能体协作:AI 智能体之间天然不共享上下文,一个改了架构,另一个未必知道——通信开销在 AI 时代不是消失了,而是更隐蔽了。
给 AI 时代的企业
组织的扩张不是免费的。当协调成本超过新增产能,团队越大反而越慢。解法通常不是加人、加会、加流程,而是改造信息结构:把标准化的状态写在所有人都能看到的地方,把对等沟通还给一线,让负责人只守住少数真正不可逆的决策。
灵光 · 用一个故事讲清楚一个概念。