先讲一个一百多年前的老故事。1896 年前后,意大利经济学家维尔弗雷多·帕累托在研究财富分配时注意到一个奇怪的现象:他那个社会里,大约 80% 的土地掌握在 20% 的人手里。后来他在自家花园里又注意到,大约 20% 的豌豆荚产出了 80% 的豌豆。他把这条规律写下来,后来人们管它叫帕累托法则,或者更通俗的说法——二八定律:少数原因,造成多数结果。
从「二八」到「排序击破」
二八定律流传极广,广到快要变成一句正确的废话。为什么?因为大多数人只记住了「80/20」这个数字,没记住它真正的动作。它真正的动作其实是两句话:
- 找出那 20% 的大头——是哪少数几件事造成了大部分结果;
- 先打大头,因为同样的力气花在大头上,回报是小头上的好几倍。
回头看第一章那个方法:给 100 个坏案例归类、按频率排序、从最高的开始逐个击破——这就是帕累托法则的完整动作版。43% 的错误来自狗的图片,那「狗的图片」就是那 20% 的大头;先修它,性价比最高。吴恩达没有引用帕累托,但方法的内核是同一个。
人话版:二八定律不是让你背「80/20」这个数字,是让你每次都先问:大头在哪?
为什么叫「累加」?这是关键的一半
帕累托法则管住了「先打哪个」,但那个方法还有另一半性质,帕累托本人没讲,而它恰恰是这个方法的骨头。有人读《大海捞针》时把这一半点了出来,还给它起了个名字——帕累托累加。
「累加」说的是整个击破过程的形状:单调递增。你修掉第一大原因,指标涨一截;再修第二大原因,又涨一截;再修第三大,再涨一截。每一步都让系统比上一步更好,没有任何一步是在原地打转,更没有哪一步让事情变糟。你的进展是一条只往上走的楼梯——这就叫单调递增。
别小看这个形状,它解决的是改进工作里最常见的一种绝望:按下葫芦浮起瓢。很多改进之所以失败,是因为原因之间互相牵连——你修 A,B 坏了;修 B,A 又坏了;折腾三个月,指标回到原点,团队心力交瘁。这种系统的改进曲线是波浪形的,甚至是往下走的。
而「归类排序、逐个击破」选出来的那一串原因,绝大多数时候是彼此独立、效果叠加的:修狗的图片不会加重光线问题,修光线不会把狗变回来。于是每一步的收益可以稳稳地累加在一起。单调递增不是运气,是「按独立原因排序击破」这个动作的结构保证。
一个名字带来的三样东西
现在可以体会命名的威力了。在它有名字之前,你只是「觉得这个方法眼熟」;在它有名字之后——
- 你可以认出它:看到一堆乱糟糟的问题,脑子里会自动弹出「这是帕累托累加的场子」,不用从头推导;
- 你可以检查它:名字把方法拆成了两半——帕累托那一半问「大头找到了吗」,累加那一半问「每一步都单调递增吗」。如果你修完一项指标反而掉了,累加那一半立刻报警:你修的原因不独立,或者归类分错了;
- 你可以组合它:它能和别的命名过的东西拼装——「帕累托累加」加「二八」加「坏案例清单」,就是一套完整的工作流。
同一个方法,命名前是每次从零再认一遍的熟人,命名后是一件挂在墙上、伸手就取的工具。这就是第二章说的「压缩包」在实际中兑现的样子。
不过到目前为止,我们看的都是一个人给方法起名字。把命名这件事做到行业级规模的,是一个叫马丁·福勒的人——下一章看他的手法。