把活儿省下来 · 集 11:为什么都长成金字塔
把活儿省下来 · 第二部第 2 篇(零代码)
你有没有注意过一个现象:
几乎所有像样的大软件,不管用什么语言写的,切开看都长一个样——最上面一层管跟人打交道(界面),中间一层管办事(业务),最底下一层管存东西(数据)。
几乎所有像样的大组织,不管干什么行业的,画出来也长一个样——最上面管定方向(决策层),中间管转译和协调(管理层),最下面管动手(执行层)。
没有谁开过大会统一这个形状,它怎么就"不约而同"了?
答案不玄:当一件事大到一个人干不完、必须切开的时候,最经得住考验的切法只有一种——按类别的层来切,并让依赖只朝一个方向走。 软件界给这招起名叫"分层";管理界动手更早,管它叫"等级链"。这一集,咱们把两张金字塔叠在一起看。
一、软件那边:两条纪律撑起一座塔
分层的摆法很朴素:把系统竖着切成几层。最常见的切法是三层——表现层管跟用户打交道:页面、按钮;业务层管办事的规矩:折扣怎么算、库存怎么扣;数据层管存取:数据放哪、怎么取。
但真正撑起这座塔的,不是"切成三层"这个动作,而是两条纪律。
纪律一:一层只干一类事。 表现层不许偷偷算账,业务层不许直接摸硬盘。"怎么呈现"归上层,"怎么算"归中层,"怎么存"归下层——各答各的问题。乱了类,塔就歪了。
纪律二:依赖只能向下,不能向上。 业务层要用数据层存东西,天经地义。反过来,数据层绝不能"知道"页面上有什么按钮——下层不许知道上层的存在。这条单向纪律,是整个架构的命根子。
这两条纪律换来一个值千金的性质:换层不惊动别人。 哪天数据库整体更换,只要数据层对上的用法说明不变,业务层一行不用改,用户毫无察觉;哪天界面全面改版,业务层和数据层照常运转。每一层对别人来说都是集 08 讲过的"黑盒"——改动被纪律拦在层内,不往外渗。
分层也有自己的坑,前人早标好了。一个是循环依赖:上层依赖下层,下层又反过来求上层,塔就成了死结。另一个是形式主义分层:层切了七八层,每层薄得只装一两件事,改个小功能要穿过所有层,人人喊累。层不在多,在于每层名副其实。
二、管理那边:同一座塔的另一个名字
把镜头切到公司。组织里的金字塔——决策层定方向:做什么、不做什么;管理层做转译:把方向拆成任务、把资源分下去;执行层动手干活。你会发现,集 06 那位法约尔,一百多年前总结的"等级链",说的就是它。
而软件那两条纪律,管理版一个字不用改:
一层只干一类事。 决策层管对不对,管理层管顺不顺,执行层管干不干得出来。让决策层去扣报销细节,让执行层去定公司方向,都是同一个病:层干了别的层的事。
依赖只能向下。 管理版的话叫:逐级负责,指挥链单向。上级定规则、下级照着办,天经地义;基层的实情要一层层向上反映,但下层不许指挥上层。谁坏了这条纪律?越级指挥。老板绕过经理直接指挥员工,一次两次是效率,长期如此,中间那层就废了,塔就成了死结。你看,越级指挥和软件里的循环依赖,是同一个错误的两个名字。
两条纪律换来的性质也一模一样:换层不惊动别人。管理版就是换人不换岗、换岗不换规矩——某个经理离职,接任者按同一套职责和流程接管,业务不停;某个流程升级,上下游照原来的接口衔接,客户无感。岗位和流程都成了黑盒:交接的是承诺,不是某个人的脑子。这个思想,集 13 讲韦伯时还要放大。
坑也同款:一个报销单签八层,每层只添一个名字,信息层层衰减、决策层层延迟——这就是"形式主义分层"的管理版。所以软件圈说"别为了分层而分层",管理圈说"压缩管理层级",说的是同一件事。
三、两张图叠在一起:单向依赖是秩序的来源
| 软件:分层 | 管理:等级链 | 两边其实是同一件事 |
|---|---|---|
| 表现 / 业务 / 数据三层 | 决策 / 管理 / 执行三层 | 按类别竖切,一层一类事 |
| 依赖只能向下,不能向上 | 逐级负责,指挥链单向 | 单向依赖 = 秩序的来源 |
| 下层反向调用 = 循环依赖 | 越级指挥 = 链条打结 | 同一个错误的两个名字 |
| 换库不惊动界面 | 换人不换岗、换流程不惊动客户 | 改动被拦在层内 |
| 形式主义分层(七八层薄壳) | 层级过多(报销签八层) | 层不在多,名副其实 |
结论可以这样拍:分层和等级链,是"把大系统切开"这一个问题在两个行业的同一份标答。 全部智慧就在两条纪律上——切得清,一层一类事;走得直,依赖单向。做到这两条,改动可控、替换无痛;破了任何一条,塔立刻开始歪。
四、这一集的账:分层到底省了什么
省下来的:一套被几十年大系统验证过的切分与依赖纪律。省的不是某层的具体做法,而是"怎么竖切、依赖朝哪"的形状本身。
怎么个省法:按类别分出层,钉死依赖方向。两条纪律都可以检查:每层职责一句话说得清吗?有没有反向依赖?查得出,就守得住。
省的代价:层是秩序,也是延迟。每多一层,改动穿过的路径就长一分。天花板在"形式主义分层"——管理那边给这个病起了个更响的名字,叫大企业病,集 15 正式立案。
下一集说:先别急着把分层当万能药。有的系统偏偏不适合分层,有的组织偏偏不该建高塔——"没有最好的形状,只有最合适的形状",管理界为此专门讲了一辈子。
五、今天带走一句话
分层和等级链是同一份标答:按类别竖切,一层只干一类事,依赖只朝一个方向。做到这两条,换层不惊动别人;破了任何一条——软件里叫循环依赖,管理里叫越级指挥——塔就开始歪。
送你一条可执行的自查:给你的组织画一张"谁依赖谁"的图。 不是组织架构图,是"遇事谁等谁拍板、谁求谁配合"的依赖图。凡是有箭头绕回去了——下级反向指挥、跨层跳线——那儿就是你组织的循环依赖,迟早打结。
下一集:《没有最好的结构,只有最合适的》——软件说形态各有脾气,管理说看情况,还有一条横跨两界的铁律。

浙公网安备 33010602011771号