灵光 · 灵光 · · 国科智飞 Gavin

通信开销:塔不是被砖压慢的,是被话压慢的

老师傅一个人一天砌八十块砖;带三个徒弟,一天砌三块。塔不是被砖压慢的,是被话压慢的。

江州城要建一座九层藏书塔。知府请来了江南最有名的掌墨师傅——沈松年。

沈松年五十二岁。三十七年间,他亲手造过十七座楼——书院、祠堂、戏台、藏书阁,没有一栋塌过,没有一处返工。但他都是一个人造的。从画墨线到下柱础,他一个人盯。一天砌八十块砖,每一块都经他的手。一座楼造两年,完工那天他站在门前看——那是他的楼,从头到脚是他的。

九层藏书塔不一样。知府给了期限:一年。九层塔一个人造,至少要三年。

沈松年提出:给我三人。知府给了。

第一个月,沈松年带了三个徒弟。他画图、分料、排工。

第二天,大徒弟问:「师傅,这扇窗开在哪面墙?」「东面。」「多大?」「五尺三寸。」「榫头用燕尾榫还是穿带榫?」……沈松年停下手里的墨斗,回答了十三个问题。天黑时他砌了三块砖。他一个人时能砌八十块。

第七天,二徒弟按错灰浆比例,砌了半面墙塌了。沈松年拆了半面墙,重新砌。两天的进度归零。

三徒弟在塔北砌地基。他不知道大徒弟在塔南刚改了楼梯位置。地基的预留孔位,对不上新楼梯的梁柱。沈松年蹲在地上重画图纸——他得自己算,因为三个徒弟之间不说。

第一个月结束:塔起了四尺。沈松年一个人造四尺,要十天。

「三人不够。」沈松年提。知府给了十人。

第二个月,沈松年带十个徒弟。

他画了一张巨幅墨线图钉在墙上,分东南西北四区,每个区安排人。他自己不砌砖了——他跑。从东区跑到西区,从地基跑到第二层。每天早上他花半个时辰「对活」——告诉每个人今天做什么。但十个徒弟十个问题,十个徒弟十种理解。

第三周,大徒弟改了一根柱子的位置,因为「砖不够了」。二徒弟不知道柱子被改过,还在按原图的方位砌窗框。窗框砌完,发现和柱子的间距差了四指。

沈松年站在二楼往下看——十个人,四个区,五处正在施工的点。他不知道哪两处在互相冲突。不是他看不出来——是十个人的进度同时在变,他一个人追不上十条线。

第二个月结束:塔起了两层。比第一个月快了——不是因为人多,是因为沈松年自己不再砌砖,全职跑协调。他一天跑断一双鞋。

「十人不够。」沈松年说。知府给了他三十人。

第三个月,沈松年嗓子哑了。三十个人——他每天早上的「对活」要一个时辰。他发明了一种铜铃:拉一下是「停」,两下是「抬」,三下是「问师傅」。但三十个人同时在做三十件事,铃声响成一片。没人知道哪声铃是哪个人拉的。

一块砖砌错了位置。沈松年说不清是谁砌的——那天早上他安排了八个人砌砖,但他记不清「第八块砖西侧第二层」是谁的活。错了就错了。没有人能追到责任人,因为追责任需要的信息,沈松年自己也没有。

第三个月结束:塔起了三层半。比第二个月慢了。不是人不卖力——是人多到沈松年管不过来了。

沈松年坐在未完工的塔下,嗓子哑着,手里攥着那只铜铃。

蹲在一旁的挑灰浆的陈老四开了口。他四十六岁,挑灰浆挑了二十年——不是掌墨师傅,不是工匠,就是个挑灰浆的。

「沈师傅,你这塔——不是砌上去的。是问上去的。」

沈松年没听懂。

陈老四说:「你砌一块砖,要答三个问题。添一个人,多六个问题。十个人,你一天不是在造塔——是在答问题。三十个人,你不是掌墨师傅——你是看门的。门太小,三十个人全堵在门口等你开门。」

沈松年看着那半截塔楼。砖是对的,灰浆是对的,徒弟们的手艺是对的。错的不是砖——是三十个人只能共用他一个人的脑子。

第二天,沈松年没去塔楼。他在自家院子里画了三样东西。

第一样:一块木牌。木牌上只写五行字——「我在干什么」「我会碰到什么」「我需要谁先做完」「我预计什么时候做完」「我卡在哪里」。每个徒弟开工前把木牌挂在自己的工位上,收工时擦掉重写。

第二样:一面粉板。他把粉板钉在工棚中央,画成十二格,每个徒弟的名字占一格。每天早上,徒弟们不是来「对活」——是来看粉板。粉板上写着每格人今天要做什么、依赖谁、谁在等他。沈松年不讲了——徒弟们自己看。

第三样:三枚铜印。「改柱位」「改窗位」「改楼梯」——刻在三枚铜印上。任何徒弟动了这三样东西,必须在那块木牌上盖印。盖了印的东西,大徒弟检查;大徒弟盖「过印」的东西,沈松年审。其他一切——砖砌错了、灰浆稀了、墙歪了半指——两个徒弟之间互看就行,不找他。

「不对。」大徒弟看完这三样东西说,「这等于让徒弟管徒弟。」

「不是徒弟管徒弟。」沈松年说,「是徒弟和徒弟之间能说话了。以前他们只能跟我说话。」

第四个月,沈松年重新带着三十个人上塔。

他第一天就发现了一件事:他没事干了。不是没活——塔还要往上砌——是他不用跑了。徒弟们开工前看粉板,开工后看木牌,收工前写木牌。两个徒弟的活冲突了,他们不是来找沈松年——他们是去看对方木牌上「我会碰到什么」那一行,然后自己调。

沈松年只做一件事:每天傍晚走一圈,看哪些木牌上盖了铜印。盖了铜印的他才审。没有铜印的活,他看一眼就走。

第四个月结束:塔起了五层半。比前三个月加起来还多。

不是说这三个月徒弟们变快了。是他们终于不用等沈松年开门了。三十个人——三十扇门——不再共用一把钥匙。

塔楼封顶那天,知府问沈松年:「你第一年月造四尺,第二个月造半层,第四个月月造五层半——是因为徒弟的手艺终于练好了?」

「不是。」沈松年说,「我第一个月砌八十块砖。带我三个徒弟,变三块——不是徒弟分了我的活,是我把砌砖的时间全花在了告诉他们砌什么。三十个人时,我一天砌不了一块砖——我全在问和答。」

他顿了顿:「第四个月,我砌了零块砖。但塔起了。因为我不再是他们的嘴——他们自己长了嘴。」

知府看着那座九层塔楼,说:「所以你最早的问题不是『缺人』——是『人太多,但只有一个人能说话』。」

「对。」沈松年说,「塔不是被砖压慢的。是被话压慢的。」

概念:通信开销

通信开销(Communication Overhead) 出自弗雷德里克·布鲁克斯(Frederick P. Brooks)1975 年的《人月神话》:向一个已经延期的软件项目添加人手,只会让它更延期。

机制有两层:N 个人之间存在大约 O(N²) 条通信链路,每个人还要花时间了解上下文、对齐接口;新人需要老人指导。于是「加人 = 加速」的直觉失效——每增加一个人,增加的不只是一份工作量,还有他与所有现有成员之间的协调需求。

当团队规模超过某个阈值,协调本身会吃掉全部产能:负责人从「做事」变成「答问题」,从生产者变成瓶颈。布鲁克斯的解法不是更努力地沟通,而是改变通信结构——让信息不再必须经过中央节点。

故事里的映射

故事里的元素 现实中的含义
沈松年一个人造楼 单人项目——没有通信开销,每个决策都在一个脑子里
三个徒弟到十人、三十人 团队规模的线性扩张
「一天砌三块砖」 通信开销侵蚀实际产出:负责人的时间从「砌砖」变成了「回答问题」
「两个徒弟之间不说」 没有对等沟通时,所有信息流都必须经过中央节点
陈老四(挑灰浆的) 外部视角——不在一线造塔的人,反而看得清系统瓶颈
木牌(五行字) 标准化的状态说明——信息不再依赖「谁来问」
粉板(十二格) 共享工作板——全局视图,每个成员不用问也知道整体状态
三枚铜印(分级决策) 分级审核——只有架构级的改动才升级到负责人

现实中的通信开销

给 AI 时代的企业

组织的扩张不是免费的。当协调成本超过新增产能,团队越大反而越慢。解法通常不是加人、加会、加流程,而是改造信息结构:把标准化的状态写在所有人都能看到的地方,把对等沟通还给一线,让负责人只守住少数真正不可逆的决策。


灵光 · 用一个故事讲清楚一个概念。