← 返回《系统之美》

第四十五章 系统必须学会做减法

《系统之美》章节阅读

很多系统之所以越运行越重,不是因为事情变多了,而是因为每次出问题后,只会往上继续加东西,不会往下清东西。 系统运行久了,几乎一定会越来越复杂。 这是正常的。 因为外部环境在变, 任务在变, 参与者在变, 历史包袱也会越来越多。 问题不在于复杂本身。 真正的问题在于: 系统增加复杂度的速度,远远快于它清理复杂度的速度。 这时候,系统就会慢慢出现一种很常见但很危险的状态: • 规则越来越多 • 例外越来越多 • 补丁越来越多 • 解释成本越来越高 • 谁都觉得系统很累,但说不清到底哪里出了问题 这种系统表面上像是在不断进化, 但实际上,它很可能是在不断堆积残留物。

一 很多系统为什么会越跑越重? 因为它们面对问题时,默认反应是: • 再加一条规则 • 再补一个流程 • 再做一个表格 • 再拉一个检查点 • 再多一个审批环节 • 再多一层解释要求 这些动作在局部上常常都不是错的。 问题在于,如果系统每次只会“加”,不会“减”, 那它最后就会从“可管理的复杂”,慢慢变成“无法调用的复杂”。 这很像一个房间。 每次东西乱了,你不是整理,而是继续往里面塞收纳盒。 短期看,好像更有秩序了; 长期看,整个房间会越来越满,越来越难找东西,越来越难行动。 系统也是一样。 如果每次出问题都只靠新增补丁来解决, 那系统迟早会进入一种状态: 解决旧问题的方法,反过来变成了新问题。

二 这也是为什么,一个系统是否成熟,不能只看它会不会补漏洞, 还要看它会不会做减法。 减法能力,往往比加法能力更稀缺。 因为加东西很容易给人一种“我做事了”的感觉。 而减东西,常常伴随风险、不确定性、责任压力。 所以很多系统宁可越来越重,也不愿主动清理。 但真正的升级,很多时候不是再加什么, 而是敢于判断: • 哪条规则已经过期了 • 哪个流程只是历史遗留 • 哪个检查点价值很低 • 哪个信息层在制造噪音 • 哪个接口已经失去原来的意义 • 哪个补丁其实该被整体重写,而不是继续缝缝补补 这类判断非常重要。 因为很多系统不是死于没有新东西, 而是死于旧东西太多。

三 复杂度本身并不可怕。 真正可怕的是无效复杂度。 什么叫无效复杂度? 就是那些: • 不再提升判断质量 • 不再提升交付质量 • 不再降低风险 • 不再提高恢复力 • 只是因为“以前加过”所以一直留着的东西 这些东西最麻烦的地方在于, 它们往往不是明显错误。 它们甚至看起来还挺合理。 但它们会在系统里持续制造三种隐性代价: 1)调用成本上升 做同一件事,越来越难启动。 因为前面有很多前置条件、很多检查动作、很多理解成本。 2)判断成本上升 系统变得越来越难看清。 因为信息太多、规则太多、层次太多,真正关键的东西反而被埋了。 3)协作成本上升 不同人理解系统的方式越来越不一样。 同样一个流程,每个人脑子里的版本都不同, 结果协作越来越依赖“熟人经验”,不依赖清晰结构。 这三种成本一高, 系统表面还活着, 但真实效率、真实清晰度、真实可升级性都会持续下降。

四 所以以后看到一个系统越来越累,不要立刻下结论说: • 事情太多了 • 现在环境太难了 • 参与的人太弱了 先问一个更关键的问题: 这个系统,是不是已经很久没有系统性清理过了? 这句话非常重要。 因为很多所谓“工作压力太大”“组织协调太难”“人生越来越乱”, 其中相当一部分,并不是因为任务真的多到不可承受, 而是因为系统里堆了太多旧结构、旧动作、旧要求、旧解释。 也就是说, 人并不是单纯被任务压垮, 很多时候是被系统残留物压垮。

五 这一点,在人生系统里尤其明显。 比如一个人的生活越来越累, 不一定只是因为责任变多了。 也可能是因为: • 保留了太多已经不适合现在阶段的承诺 • 沿用了太多旧时期形成的工作方式 • 接受了太多低价值但持续占注意力的事务 • 留着太多没有彻底处理完的半开口 • 被很多历史形成的人际、情绪、任务残留持续拖拽 这些东西单独看,好像都不致命。 但它们叠加起来,就会让整个人越来越沉。 所以人生升级,不只是往上学、往前冲、往外扩, 还要持续做一件事: 清理那些已经不再服务于当前阶段的旧结构。 否则,一个人会越来越像背着自己过去活着。

六 在组织和工作系统里也一样。 很多团队表面上的“严密”, 其实只是层层历史补丁叠出来的厚重。 比如: • 一个审批流程最初为了解决某个具体风险 • 后来风险环境变了,但流程没删 • 又因为别的问题再加一层 • 再后来又补一个例外说明 • 再后来又加个抄送规则 • 最后没有人真正理解整套设计为什么存在 这时系统已经不再是“设计出来的”, 而是“沉积出来的”。 沉积型系统最容易出现的现象就是: • 没人敢动 • 人人都嫌重 • 出问题还得继续加 • 解释成本越来越高 • 最后靠熟练工硬撑 这不是健康系统。 这是带病运行系统。

七 所以,一个真正强的系统,一定同时具备两种能力: 1)增加必要复杂度的能力 环境变了,任务变了,系统当然需要长出新的结构。 这叫进化能力。 2)清理无效复杂度的能力 旧规则、旧补丁、旧动作,该删就删,该并就并,该重写就重写。 这叫清明能力。 很多系统只有第一种能力,没有第二种。 于是它们越长越胖,越跑越慢,越学越乱。 而真正长期强的系统,是会一边长,一边清。 不是“什么都保留”, 而是让留下来的东西更有价值、更容易调用。

八 如果把这一章压成一组最实用的自检问题,就是: 1. 最近一次出问题后,我是加了一层,还是顺便清了一层? 2. 系统里有没有一些规则、流程、要求,其实早就过期了? 3. 现在的复杂度里,有多少是真必要,多少只是历史残留? 4. 这个系统最近一次真正做减法,是什么时候? 5. 如果现在要把系统压缩到最核心版本,哪些东西其实可以先拿掉? 这五个问题,能帮你很快判断: 一个系统是在健康进化,还是在缓慢变重。

九 所以,《系统之美》到这里又可以补一条非常关键的原则: 不要把“规则越来越多、流程越来越细、补丁越来越厚”误判成“系统越来越成熟”;真正成熟的系统,不只是会加东西,更会删东西、并东西、重写东西,让复杂度始终服务于判断质量和长期运行。 真正的强,不是越来越满。 真正的强,是越来越有序。 而有序,很多时候不是加出来的, 是清出来的。