第五部分 · 减法与时间
减法的智慧:via negativa
上一课让我们怀疑「加法」——更多理论、更多干预、更多功能——常常帮倒忙。那么进步会不会主要来自反方向:减法?而我们真正能确知的,会不会只有「什么不该做」?
一个被低估的方向:去掉,而不是加上
面对一个想改善的东西——身体、公司、一段代码、一项决策——我们的本能几乎总是加法:再吃个补品、再上个功能、再加条规则、再请个专家。加法让人安心,因为它看得见:你做了点什么。
塔勒布 (Nassim Nicholas Taleb) 把另一个方向抬到台面上,并给了它一个古老的名字:减法之路 (via negativa)——这个拉丁词原本是神学术语,指「只能说神不是什么、说不出神是什么」。塔勒布借它来表达一条工程与生活的原则:
去除脆弱(减法) 比 添加好处(加法) 更稳健注意这不是「无为」「什么都别做」。减法本身是一种行动——它只是把行动的方向从「加上一样可能有用的东西」掉转成「拿掉一样确实有害的东西」。问题来了:凭什么减法这一侧,会系统性地比加法那一侧更靠得住?答案藏在一个我们前面已经见过的结构里。
地基:知识是不对称的
回想第 05 课的火鸡 (the Turkey problem)。一千天的好待遇,一个反例(感恩节)就被推翻;可再多的好待遇,也永远证不实「人类是朋友」。这就是知识的不对称,把它说白:
于是我们手里两类知识的可靠度天差地别:「这样会出事」这类否定知识,一旦验证过就很硬;「这样保证更好」这类肯定知识,永远悬在「目前还没翻车」的状态。把行动建立在硬的那一侧,而不是悬空的那一侧——这就是 via negativa 的全部底气:
去掉一个已知有害的东西(确定收益) ≫ 加上一个可能有益的东西(赌一把)三处落地:健康、系统、决策
同一条原则,换三个场景,你会发现它一再胜出——而且胜在「最坏情况」上,不在「平均」上。
| 场景 | 加法(直觉、诱人,赌一把) | 减法 via negativa(稳健,去害) | 为什么减法更稳 |
|---|---|---|---|
| 健康 | 吃各种补品、保健品、追新疗法,去「增强」身体。 | 少吃糖、戒掉坏习惯(久坐、熬夜、过量酒精)。 | 「糖过量有害」被反复否证式验证,很硬;某补品「保证有益」多半未经时间检验、副作用未知(呼应第 12 课林迪)。 |
| 系统 | 再加一个功能、一层缓存、一个微服务去「提升」。 | 移除单点脆弱(删掉那个谁也不敢碰的依赖、那段没人懂的代码)。 | 每加一个件就多一条没见过的失效路径(尾部变差);删掉一个脆弱件=直接关掉一条已知崩溃通道(最坏情况改善)。 |
| 决策 | 努力预测并挑出那个「最优选项」。 | 先排除蠢选项——会让你出局、不可逆、尾部致命的那些。 | 预测最优=全称难题(要它在所有未来都最优);识别「会要命」=存在易题(一个反例即排除),且呼应第 08 课杠铃:先封死下行。 |
看出共同的形状了吗:减法这一列,每一项做的都是把一条通往灾难的路堵死,而不是赌一条通往更好的路打开。这恰好接回第 08 课的杠铃 (barbell)——「先封死下行」本质上就是一次 via negativa:你不是在加一个好结果,而是在减掉那些不可承受的坏结果。
「少即是多」与「对错误稳健」是同一件事
塔勒布把这条原则压成一句口号:少即是多 (less is more)。但要小心,这不是极简主义的审美偏好。它有一个非常具体的工程含义——它等于另一句话:对错误稳健 (robust to error)。
为什么二者是同一件事?因为系统里每多一个零件、每多一个假设、每多一条规则,就多一个可能出错、且会拖垮整体的地方。你的方案越复杂、越依赖「一切都对」,它就越像那只火鸡:在没翻车的日子里风光,一旦某个假设破了就整体崩塌。反过来,一个被减到只剩本质的方案,需要为真的东西更少,于是能出错的地方也更少——它天然对自己的错误更宽容。
更少的部件 ⇒ 更少「必须为真」的假设 ⇒ 更少可崩的点 ⇒ 对错误更稳健这也是为什么 via negativa 直接回收了第 04 课的「别去打扰它」。当时我们看到天真干预 (naive interventionism) 与医源性伤害 (iatrogenics):好意的加法式干预(扑灭每场小火、压住每次发烧)反而酿成大灾。via negativa 给出了它的正面版本:减法式干预(去掉害处)通常优于加法式干预(强行加好处)——「首先,不要伤害」正是一条 via negativa。
动手:减法 vs 加法机
下面是一个有隐藏脆弱点的小系统。它平时输出在一个基准值附近小幅波动,但内部藏着一个偶尔失灵的脆弱件,会让输出骤跌。你有两种干预可选——给它加一个新功能,或移除那个脆弱件——同一批运行、同一批随机扰动下,看两者分别把系统的均值、崩溃率和最坏情况推向哪里。
玩完你会撞上那个反直觉的对照:加法看「平均」是赢的,看「最坏」是输的——它接进了一条新的崩溃通道,要到尾部才现形(这就是火鸡式的隐藏脆弱)。而减法在「最坏」这一栏完胜:拿掉脆弱件,崩溃率塌向零、最深的那一跌被填平。如果你像反脆弱要求的那样,按尾部、而不是按均值来评判一个系统,减法才是稳健的那条路。这就是 via negativa 落到一台机器上的样子。
常见误解
- 误解:via negativa 就是「无为」「什么都别做」「越少越好的极简主义」。 (澄清:它是一种方向明确的行动——去掉已知有害/脆弱的东西,而不是不行动。它也不主张「越少越好」本身,而主张「在不确定下,去害比添好更可靠」。该加的本质性东西仍要加。)
- 误解:减法稳健,是因为它「保守、改动小」。 (澄清:根子不在改动大小,而在知识的不对称——「这有害」可被一个反例硬验证,「这有益」永远证不实。减法把行动押在硬知识那一侧,加法押在悬空的那一侧。)
- 误解:既然加法平均更好,按平均算它就该赢。 (澄清:反脆弱看的是尾部不是均值。一项把均值抬高 2、却把最坏情况砸深几十的改动,在「不能破产、不能出局」的现实里是亏的——一次尾部崩溃就抹掉无数次的小赢。)
- 误解:减法绝对正确,所以只减不加准没错。 (澄清:via negativa 是启发式不是铁律。删错关键件、砍掉有用的冗余(第 02 课)同样会制造脆弱。它的可靠只到「已知有害」为止——所以真正的难点是:怎么可靠地认出什么是脆弱的?这正是下一课的问题。)