Skip to content
OpenWalk
Go back

盖尔定律:为什么你设计的体系永远无法运转

Edit page

你花了两周时间设计了一个完美的笔记分类体系。Inbox、待整理、Projects、Area、Resources——每个分类都有明确定义和用途。你画了流程图,写了使用指南。你感觉前所未有的秩序感。

然后你打开这个体系,准备开始使用。

你面对一篇”注意力管理”的文章,犹豫了三十秒:它应该放在”认知心理学”还是”效率工具”还是”个人成长”?你不知道。你最后把它放在了一个叫”待整理”的临时分类里。

三个月后,“待整理”里有四十七条笔记。

这不是你的问题。这是盖尔定律(Gale’s Law)在起作用。


一个切实可用的复杂系统,必然是从一个切实可用的简单系统演化而来。从头设计的复杂系统注定无法运行,必须从简单系统重新开始。

这是盖尔定律的标准陈述。它最初来源于软件工程领域,用来解释为什么大型软件项目总是失败——但它的适用范围远不止软件。

这句话听起来像常识。但常识的问题是:它没有告诉你为什么。

为什么大建构注定失败?为什么从小到大的迭代一定能成功?这背后的机制是什么?


我们先承认一件事:大建构感觉很爽。

画一张完美的分类图,设计一个滴水不漏的流程,建构一个宏大的框架——这个过程让人感觉自己在做大事,在掌控全局,在”正确地准备”。

这种爽感是真实的。它来自大脑对”秩序”和”控制感”的需求。

但问题在于:建构的快感是内向的,而体系的有效性是外向的。

快感来自建构这个动作本身。你在脑海里想象一个完美的分类体系,这个想象本身就能带来满足——就像买健身卡带来的满足感和真正去健身房锻炼带来的满足感,是两种完全不同的奖赏。前者是预期的奖赏,后者是真实的奖赏。

而体系的有效性,只能在真实使用中被验证。你设计的分类逻辑能不能 work,不是你想出来的,是你在真实场景里用出来的。

大建构失败的第一个关键点就在这里:建构在真实反馈产生之前就已经完成了。你花了两周设计了一个完美的笔记分类体系,但这两周里你一个笔记都没有放进去——因为还没有开始用。这个体系还没有经历任何一次”放笔记-找笔记-找不到”的反馈循环,就被宣告完成了。没有反馈就没有依据,没有依据就无法迭代。


真实反馈的本质是什么?它不是”问题被想清楚”,而是”问题暴露出来”。

是你在某个分类里放了一个内容,然后下次找不到了——这个”找不到”就是一个反馈,它告诉你分类有问题。

是你建立了一个流程,然后发现某个环节总是卡住——这个”卡住”就是一个反馈,它告诉你流程设计有问题。

是你设计了一个复杂的待办清单,然后每次打开都在看清单而不是做事——这个”看清单”就是一个反馈,它告诉你清单太复杂了。

真实反馈的关键词是”找上门来”——不是你想象出来的,是它自己暴露出来的。大建构的问题恰恰在于:它在真实反馈产生之前就已经完成了。

你设计的分类体系里,“待整理”和”Projects”的区别是什么?在你实际使用之前,这个区别只存在于你的想象里。当你第一次面对一篇不知道该放哪里的文章时,这个区别才第一次暴露出来——这一次暴露的信息量,可能比两周设计的分类逻辑更准确。因为这一次暴露是真实的。


设计依赖的是什么?推理。推理依赖的是什么?想象。想象依赖的是什么?过去经验的重组。

但真实使用中会出现什么?边缘情况。你没有经历过的、无法想象的情况。

笔记应该放在A分类还是B分类?这个”应该”只有在放了之后才能知道——因为”应该”不是逻辑题,是实践题。流程应该在C步还是D步?这个”应该”只有在走了之后才能知道——因为”应该”不是设计题,是试错题。

推理无法覆盖边缘情况。边缘情况只能被体验,不能被想象。

大建构的本质是把”设计”当作”做事”的准备阶段——先想清楚再动手。但问题在于,“想清楚”的材料来自过去,而”做事”面对的是未来。未来里总有你没经历过的东西。

这就是为什么大建构总是一开始很顺利,后来遇到真实场景就崩溃。因为真实场景里有设计阶段完全没有预料到的边缘情况。


迭代的本质是什么?是在每个最小单元上建立”使用-反馈-改进”的循环。

你有一个粗糙的Inbox。用了一次,发现有时候想找某条笔记但找不到。下一次你就在Inbox里加了”按项目分类”。这是迭代。

你有一个简单的TODO列表。用了一周,发现有些事情需要提醒日期,于是加了日期标签。这是迭代。

你有一个随手记的文档,用了两个月,发现自己总是找不到之前记的东西,于是开始用标题加日期的格式。这也是迭代。

迭代的核心是:每个改进都直接对应一个真实发生过的问题。没有空想的改进,没有”为了更完善”的改进,只有”这个问题真的发生了,所以我要解决它”的改进。

这就是为什么迭代出来的体系一定比设计出来的体系更好用——因为迭代体系里的每个节点,都承载着真实的使用记忆。你清楚地知道这个分类是为了解决什么问题,因为它就是在你遇到那个问题的瞬间诞生的。设计出来的体系里的每个节点,承载的是设计者的想象。设计者想象这个分类是为了解决某类问题,但这个”某类问题”可能根本不是真实使用中的问题。


这里有一个悖论:迭代看起来慢,但实际上比大建构快。

迭代看起来慢——因为它是一点一点长的。每一次改进都很小,都在解决一个很小的问题。

但实际上,迭代的每一步都是有效的——每一步都在解决一个真实问题,每一步产生的体系都能正常工作。

大建构看起来快——设计阶段进展神速。你花了两周,画出了一张完整的体系图。这个进度是可以被感知的,是可以被展示的,是可以让人感觉”我做了很多”。

但设计阶段的所有”进展”都是假的,因为体系还没有被使用,还没有产生任何真实反馈。

大建构的真正成本不在设计阶段,在设计完成之后——当它被投入使用,发现完全不work,然后面临”修补还是重建”的两难选择。

你花了两个月设计一个体系,用了两天发现它不work,然后花了两个月修补它——或者放弃了,重新开始。而迭代呢?你花了两个月,用的是一个能工作的体系,虽然不完美,但它一直在工作,一直在积累真实的反馈,一直在改进。

迭代的成本是分散的,每一次都小。大建构的成本是集中的,而且往往在你最脆弱的时候到来。


盖尔定律的深层不是什么深刻的管理学原理,而是一个生物学事实:复杂系统不是设计出来的,是生长出来的。

这就把我们带到了理解盖尔定律的关键:生长的核心条件不是”有蓝图”,而是”有筛选压力”——在真实使用中,不合适的节点会被自然淘汰,合适的节点会被强化。

这和大自然的演化逻辑一模一样:不是先有眼睛的设计图再演化出眼睛,而是先有对光敏感的细胞,然后眼睛在无数代筛选中慢慢成型。

对光敏感的细胞不是为了”长出眼睛”而存在的——它只是对光敏感。在无数代的筛选中,那些对光敏感但不能带来生存优势的个体被淘汰了,对光敏感且能带来生存优势的个体被保留了。“眼睛”是一个后果,不是一个目的。

体系的设计也是一样的。你设计一个分类体系,不是为了”有一个完美的分类体系”而存在的——而是为了解决”放笔记-找笔记”这个基本问题而存在的。在无数次的”放-找”循环中,那些能让人快速找到内容的分类被保留了,那些让人找不到内容的分类被修改了。“完美的分类体系”是一个后果,不是一个目的。


种子是生命的隐喻。它有自己的生长逻辑,你只能加速或延迟它,不能改变它的基本方向。你给种子浇水施肥,种子自己会长。

图纸是建筑的隐喻。它规定了每一个细节,按照图纸施工就能得到设计的结果。图纸是静态的,施工是执行。

复杂系统的本质是生命,不是建筑。

你不能”建造”一个复杂系统,你只能”培育”一个复杂系统。

这就是为什么我们忍不住要大建构,却总是大建构失败。

因为人天生喜欢图纸,不喜欢种子。图纸太让人安心了,两小时的画图时间让你感觉完全掌控了全局。种子的生长太不确定了,你感觉自己在等待一个不知道会不会来的结果。

但图纸的问题在于,它让人停留在”准备阶段”。大建构的快感会系统性地阻止人们进入”使用阶段”。当你花了两周设计了一个完美的笔记分类体系,你已经获得了”准备好”的满足感,这个满足感会降低你真正开始使用它的动机。

这就是为什么很多人”设计体系很爽,使用体系很痛苦”——因为设计的奖赏你已经拿到了,使用的奖赏却需要你放弃”准备好”的状态才能开始积累。越完善的设计,越会降低开始使用的动机。


不要问你的体系够不够完善。

要问你的体系有没有在使用。

没有在使用的完善,等于不存在。

这句话是盖尔定律的最小表达。如果一个分类体系三个月没放进去一篇笔记,它就不是体系——是想象。

想象和体系的区别是什么?想象在脑子里,体系在使用中。想象可以很完美,体系一定不完美——因为体系是活的,活着的东西一定有不完美的地方。

但活着的不完美,比完美的想象更有价值。因为活着的不完美可以改进,而不完美的想象永远只是想象。


那么,面对一个新领域,我们应该怎么做?

答案很简单:从最小可用的单元开始。

不要设计一个”能放所有东西”的分类体系,先建一个”能放一条笔记”的文档。不要设计一个”能处理所有工作”的流程,先从一个”能处理今天的工作”的最小动作开始。不要设计一个”能覆盖所有场景”的系统,先从一个”能在某个场景使用”的最小版本开始。

然后,用它。

在用它的时候,你会遇到问题。这些问题会告诉你下一步应该怎么做。这些下一步会累积成体系。这些体系会慢慢变得复杂,变得完善,变得能够处理越来越多的情况。

这不是”先完成再完善”,这是”先存在再完善”。

设计的思路是:先想清楚,再做出来。 迭代的思路是:先做出来,再想清楚。

这里的”想清楚”,不是想”应该怎么做”,而是”看到了什么问题,应该怎么改”。

迭代的想清楚,是被真实反馈推着向前的。设计的想清楚,是被想象推着向前的。这就是两者的根本区别。


盖尔定律说:一个切实可用的复杂系统,必然是从一个切实可用的简单系统演化而来。

这句话对个人成长同样适用。

你不是在二十岁的时候设计好”我的人生体系”,然后用剩下的时间去执行这个设计。你是在二十岁、三十岁、四十岁的每一个真实经历中,慢慢长出一个越来越复杂但也越来越切实可用的人生体系。

这个体系里有你失败过的项目,有你坚持过的习惯,有你放弃过的关系,有你新建立的价值观。每一个节点都有代价——失败的代价、成功的代价、放弃的代价、重建的代价。

没有捷径。

复杂系统不能被建造,只能被培育。

从今天开始,问问自己:你正在培育什么?

还是你还在画图纸?


Edit page
Share this post on:

Previous Post
从更高维度达成统一
Next Post
供给侧与需求侧思维