好意不构成理由,位置才是(Good intentions are not a reason; the place is)
2026-08-27 · 脆弱、韧性与预警
系统研究里有一条被反复验证的怪经验:人们通常找对了该动的地方,然后把它往反方向推。找不到位置不是主要的失败原因——找到了却推反了才是。
1902 年的河内,鼠疫在逼近,法国殖民当局决定把城里的老鼠杀光。办法很直接:交一条鼠尾,给几分钱。头几天上缴几百条,很快涨到一天七千、一万四千,最高的一天报了两万多条。数字漂亮得不能再漂亮。
三个月后官员发现了两件事:城郊出现了养老鼠的人家,把尾巴剪下来去领赏、再把没尾巴的老鼠放回去继续生;同时还有一条从外省往河内贩运老鼠的路子。他们要的是老鼠减少,他们买的是鼠尾。系统老老实实地把他们买的那样东西给足了。
这不是一个关于愚蠢的故事。悬赏是一个完全合理的政策,它失败的原因和执行力、道德、智商都无关,只和一件事有关:它推的那个位置太浅,而系统在更深的位置上有它自己的走法。这一期讲的就是位置——干预一个会回应你的系统时,有哪些地方可以推、它们的效力差多少、以及在你几乎必然会推错的前提下,这一推该怎么设计。
和前面几期的分工:第 6 期讲反馈回路本身的结构,第 26 期讲被建模的对象会反过来学习你的模型,第 38、39 期讲怎么把自己造得抗打。本期是这条 Phase 的收口——把前面所有机制换算成一个问题:轮到你出手时,手该往哪儿放。
先说清楚那个"吃掉"是怎么发生的。
复杂系统里的一个量之所以停在某个值上,通常不是因为没人管它,而是因为有好几股力量正在把它往不同方向拉,眼下拉平了。城里的老鼠数量停在某个水平,是因为食物、藏身处、天敌、疾病、人的清理这几件事互相顶住了。你从外面加一股力,其他几股并不会站着不动——它们各自的强度本来就依赖当前的状态,状态一变,它们跟着变。
系统研究者把这种现象叫政策阻力(policy resistance),底下的机制叫补偿性反馈(compensating feedback):你推的那一下,激活了原本没被激活的平衡回路,它把系统拉回原处,而你还得持续付出推的成本。→ 参考 · 系统动力学(存量-流量)
河内的例子比这还狠一层。悬赏不只是遇到了阻力,它还创造了一条原本不存在的流入:老鼠从"要清除的东西"变成了"可以生产的商品"。这一步是复杂系统特有的——被你干预的对象里有会算账的主体,它们会去找你新开出来的那个价格。
这里有一个可以立刻拿走的判据:当你的干预落在"某个指标"上,而这个指标和你真正要的目标之间隔着人的行为,那么指标一定会先动、并且可能只有指标动。差别不在于人坏不坏——河内的养鼠人和上缴鼠尾的人是同一批人,他们只是在你新画的地形上找了最省力的那条路。
顺带更正一个流传更广的版本。这类现象常被叫做"眼镜蛇效应"(cobra effect),出处是德国经济学家 Horst Siebert 2001 年的同名书,讲的是英属德里悬赏死眼镜蛇、于是有人养蛇领赏的故事。这个故事至今没有找到档案依据,很可能是后人编的。河内鼠尾的版本则有殖民地档案可查(历史学家 Michael Vann 在标着"消灭有害动物"的卷宗里翻出了它)。名字可以继续用,例子请换成有据可查的那个。
推出任何一项干预之前,写下两句话。第一句:"如果它起作用,三个月后哪一个具体数字会动?"第二句:"系统会从哪儿把它找回来?"第二句答不上来,不是因为没有答案,是因为你还没找。没找到之前先别推——你要么会看到指标动而目标不动,要么会看到目标先动一下再回来,而且你已经付了成本。
EN A quantity in a complex system usually sits where it sits because several forces currently balance. Push from outside and those forces re-balance: this is policy resistance, driven by compensating feedback loops that were dormant until you pushed. Systems with calculating agents do worse than resist — they arbitrage. Hanoi's 1902 rat bounty bought tails, so tails were farmed. The test: if your intervention lands on an indicator, and human behaviour sits between that indicator and your actual goal, expect the indicator to move first and possibly alone.
既然推错方向是常态,那就得先有一张"哪儿可以推"的地图。
写这张地图的人叫 Donella Meadows(多内拉·梅多斯),《增长的极限》的主要作者之一。1997 年她坐在一场关于北美自由贸易协定的会上,听着满屋子人争论关税税率,突然意识到他们全都在同一个层面上吵——而那个层面几乎不决定任何事。会后她写了一份清单:杠杆点(leverage points),系统里可以下手的十二个位置,从最没用排到最有用。
这张表最值得咀嚼的不是排序本身,是它揭示的那个错配:效力和阻力是同向的。最容易推动的位置(调一个数字)几乎不改变系统的行为,因为系统的行为是由结构决定的,而数字只是结构里的填空;最能改变行为的位置(目标、范式)恰恰是所有人都会拼命防守的地方。于是理性的组织会自发地把全部力气用在最下面两行——这不是懒惰,这是阻力最小路径。
举个能把层次差别看清楚的例子。想提高器官捐献率,第 12 层的做法是加宣传预算、给补贴;第 5 层的做法是改表格上那个默认勾选框——你是"默认不捐、想捐要勾",还是"默认捐、不想捐要勾"。Johnson 与 Goldstein 在 2003 年《科学》上比较了欧洲各国:采用前一种默认的国家,登记同意率普遍在个位数到两成多;采用后一种的接近 100%。同一群人、同一种价值观、同一份表格,换了一个默认值,差出几十个百分点。
注意这个例子里最容易被忽略的一点:宣传预算是可以无限加的,加到底也翻不出那个差距。不是力气不够,是位置不对。——这也解释了为什么"再努力一点"在复杂系统里经常是一句彻底无效的建议。
把你手上正在做或正准备做的干预,逐条标上层号。如果一年里九成的动作都落在第 12、11 层(调数字、加缓冲),那不是执行力问题,是你一直在阻力最小的地方用力。接下来只做一件事:从第 6 层(信息流)里找一个动作——把某个人现在看不到的数字,变成他每天必看的数字。这一层通常是整张表里性价比最高的,因为它比规则层容易推,又比参数层有效得多。
EN Meadows' twelve leverage points rank the places to intervene in a system from weakest (constants and parameters) to strongest (the paradigm the system rests on, and the ability to hold any paradigm lightly). The uncomfortable structure of the list is that effectiveness and resistance run in the same direction: the easiest place to push barely changes behaviour, and the place that changes behaviour is exactly the one everyone defends. Organ donation is the cleanest demonstration — no amount of level-12 advertising budget closes the gap that one level-5 default checkbox opens.
找对了位置还不够。还有一个更硬的约束,它跟你有多聪明无关,只跟数数有关。
1956 年,英国精神科医生兼控制论学者 W. Ross Ashby(罗斯·艾什比)在《控制论导论》里给出了一条定律——必要多样性定律(law of requisite variety),措辞短得像句谚语:只有多样性能消灭多样性(Only variety can destroy variety)。→ 参考 · 控制论谱系
这里的"多样性"(variety)是个可以数的东西:一件事情可能出现的不同状态有几种。天气的多样性是它可能的样子有多少种;你的多样性是你实际能做出的不同反应有多少种。定律说的是:你能把结局压缩到多少种,取决于你的反应种类数——你的手比情况少的时候,剩下的那部分必然漏出去,跟你努不努力没有关系。
数一下就明白了。假设你要应付的情况有 8 种,而你实际能做出的不同反应只有 3 种。那么这 3 种反应最多把 8 种情况分成 3 类,同一类里的不同情况得到的是同一个动作,于是它们的结局仍然彼此不同。算下来,结局的种类数至少是 8 ÷ 3,向上取整等于 3——你可以把 8 种结局压成 3 种,但你无论如何压不成 1 种。
这条定律的用处在于它把一类模糊的挫败感变成了一个可以算的数。当一个人反复"控不住"某件事,通常的解释是意志、能力、专注度;Ashby 给的解释是手段的种类不够,而这三条出路是穷尽的:增加自己能做出的不同反应;减少你要面对的情况种类(把一部分挡在外面、或者把它标准化);或者干脆公开承认某一部分结果你不保证。第三条听起来像认输,其实是三条里唯一诚实的降级方式——它至少让别人知道该去哪儿找别的保障。
找一件你长期"控不住"的事,做一次数数:列出上一个月实际发生过的不同情况,数一数;再列出你实际做出过的不同反应,也数一数。后者明显小于前者时,停止追加努力——努力只会把同一种反应做得更用力,而定律约束的是种类数不是强度。三条出路选一条:加手段、砍范围、或者明确宣布哪部分不保证。
EN Ashby's law of requisite variety (1956) says only variety can destroy variety. Variety is countable: the number of distinct states a thing can take. If you face 8 distinct situations and can produce only 3 distinct responses, those 3 responses partition the 8 into at most 3 classes, so at least ⌈8/3⌉ = 3 distinct outcomes survive — you can compress the outcomes, never collapse them to one. The failure is arithmetic, not motivational, which makes the three exits exhaustive: add response types, cut the range you accept responsibility for, or declare openly which outcomes you do not guarantee.
把前三节的结论并排放着看,会得到一个不太舒服的处境。
系统会把你的干预吃掉,你多半推在最没用的那一层,而且你的手比情况少。加上第 11 期讲过的那件事——有些系统的行为原理上就没有捷径可算——你会发现,"先想清楚哪个方案对,再去做"这个流程本身,在复杂系统里是不可执行的。它假设你能事先判断对错,而这正是被否掉的那件事。
那就只能换判据。既然"哪个更对"事先答不出来,就改问一个事先答得出来的问题:哪个方案错了还能撤回来?这个问题不需要预测系统的反应,只需要盘点自己的退路——而退路是可以清点的。
这条思路在工程和生态管理里有个统一的名字,叫安全失败(safe-to-fail):不追求这一步做对,只要求这一步做错时损失被框住、并且信息被拿到。它和"防止失败"(fail-safe)是两种相反的设计——后者假设你知道该防什么。
要落地这条判据,只需要在每个方案后面追加三栏:撤回来要多久、撤回来要多少钱、撤回来需要谁点头。三栏都填得出来的,是可逆的门;有一栏填不出来,就当它是单向门处理——单向门不是不能走,是必须走得更慢、更小、并且事先说清楚走进去之后靠什么活。
方案评审的第一个问题,从"哪个更好"换成"哪个错了能撤回来、撤要多久、多少钱、需要谁同意"。预期收益接近时,选可撤的那个;预期收益明显更高但不可撤的那个,必须先缩小规模跑一次,把它变成可撤的再谈。这个规则在期望值的账本上永远显得吃亏——它买的不是收益,是留在牌桌上的资格。
EN Combine the first three sections and the standard decision procedure — work out which option is right, then execute — turns out to be unrunnable: it assumes a judgement you cannot make in advance. So swap the criterion. "Which is right?" cannot be answered ex ante; "which can be undone?" can, because it is an inventory of your own exits rather than a prediction of the system's response. That is what safe-to-fail means, and it is the opposite of fail-safe, which presumes you know what to guard against. Operationally: add three columns to every option — how long to reverse, how much it costs, whose sign-off it needs.
上面四节都很好用,也正因为好用,最容易被用过头。逐条说边界。
杠杆点清单不是一个理论,是一份清单。Meadows 自己写得很清楚:这个排序来自经验和直觉,不是从任何模型里推出来的定理,她甚至邀请读者去质疑它。它没有可操作的判定规则告诉你"这个动作属于第几层"——同一件事换个说法就能从第 12 层描述成第 5 层。于是它有一个典型的误用方式:事后把成功的干预说成高层杠杆、把失败的说成低层杠杆,于是清单永远正确,也永远没有预测力。要防住这一点只有一个办法:在动手之前把层号写下来,并且写下如果它属于这一层、三个月后什么会发生。
"多样性"在真实系统里常常数不出来。第 3 节那个 8 除以 3 之所以清楚,是因为情况和手段都被我事先枚举好了。真实处境里,"我要应付几种情况"这个数取决于你怎么切分——切粗了是 3 种,切细了是 300 种,而定律对两种切法都成立、给出的结论却不同。所以它是一条结构性提醒(手段的种类数是一个独立于努力的约束),不是一台计算器。任何用它算出精确结论的说法,都得先交代切分标准。
可逆性优先不是普遍最优,它是有代价的。为了保留退路而选次优方案,长期累积下来会输给一直选最优方案的对手——只要那个对手没死。更要命的是有一整类干预天然不可分割:一座大坝、一部宪法、一次大规模接种、一场手术。你不能"先修四分之一座坝试试"。对这一类,本期给的不是"别做",而是把力气从"设计可逆性"转到"把不可逆那一步之前的每一步都做成可逆的",以及"事先约定失败的判据由谁在什么时候宣布"。
还有一条最容易被跳过的:不干预也是一种干预。"复杂系统难以干预"经常被读成"所以别动",但按兵不动同样在改变系统——它让当前占优的那个回路继续跑。上面所有的判据都得对称地用在"什么都不做"这个方案上:它也有层号,它也有退路成本,它错了也未必撤得回来。把"谨慎"当成默认答案,是本期最容易犯、也最难被发现的错误,因为它永远看起来更稳重。
EN Four boundaries. The leverage-point list is a heuristic Meadows herself invited readers to challenge, with no operational test for which level an action belongs to — so write the level down before acting, or the list becomes unfalsifiable post-hoc storytelling. Variety is often uncountable in practice: the count depends entirely on how you carve up "situations", so treat the law as a structural constraint, not a calculator. Reversibility costs real expected value, and some interventions — a dam, a constitution, a surgery — are genuinely indivisible. And doing nothing is also an intervention: it lets the currently dominant loop keep running, and it must face the same three columns.
一个猜测:能被轻易改动的东西,正是因为改了也不影响系统的存续,所以系统没有演化出保护它的机制。反过来,目标和范式之所以被死死守住,恰恰因为改了它系统就不是原来那个系统了——守卫的强度本身就是"这里是要害"的证据。如果这个猜测成立,那么"阻力大小"可以反过来当成杠杆位置的探测器:你提议一件事时对方反应越激烈,说明你越接近高层杠杆点。这个推论听起来很方便,但它也可能只是把"惹人生气"包装成了"有洞察"——怎么把这两者分开,是个真问题。
它在技术上是最诚实的降级方式,在组织里却往往是代价最高的一句话。可能的原因是:另外两条出路(加手段、砍范围)看起来都像在解决问题,而这一条看起来像在推卸责任,尽管它才是唯一没有隐瞒约束的那条。这里可能藏着一个更普遍的现象——当一条约束是数学性的而不是道德性的,人们仍然会用道德的方式去接收它。
会。这是这条规则最真实的失败模式:每个方案都可以被要求"再缩小一点、再可逆一点",于是干预无限推迟,而不干预本身正在改变系统。可能的解法是给可逆性配一个到期时间——不是"这个方案可逆吗",而是"在什么时点之前它是可逆的、过了这个点它就不是了"。这样"什么时候必须决定"就变成了一个可以算的量,而不是一个态度问题。
第 26 期讲过:复杂适应系统里的主体会学习,模型一公开就改变被建模的对象。杠杆点清单公开之后,防守方也会按这张表来布防——高层杠杆点被守得更死。有意思的是,这未必让清单失效,反而可能让"阻力"这个信号变得更准。但也可能出现相反的情况:双方都知道第 5 层重要,于是关于默认值的争夺变得和关于税率的争夺一样激烈、一样陷入僵局。这两种前景哪一种会发生,本期的机制答不出来。