犹豫是一种计算 书架

第 07 章 / 共 16 章

第七章 · 最大化者与满足者

同样一堆选项,为什么有人五分钟、有人一整晚

上一章我们把人卡死的锅甩给了「选项太多」。现在我要收回一半。

因为同样是订一间酒店,摆在你面前的就是那 60 家,条件一模一样:同事 A 划拉几下,挑了个看着顺眼的,五分钟订完去吃饭了;你呢,开了八个标签页,比价、看评论、算地铁几站、又退回去看第一家,搞到半夜两点,最后订的那家,还没同事 A 那家好。

选项数没变。变的是你俩脑子里跑的那套判据不一样。这一章讲的就是这套判据——它比选项多不多,更能决定你会不会死机。

两种人:一种要「最好」,一种要「够好」

心理学家把人按决策风格分成两类,我们一个个拆。

最大化者:非得找到「最好的那个」才肯罢休的人。他心里没有终点线,只有一个永远悬着的问题——「还有没有更好的?」只要这个问题没被彻底堵死,他就得继续搜、继续比。

满足者:先给自己定一条「够好」的线,碰到第一个越过这条线的,就成交,不管后面还有没有更好。

注意,满足者不是「随便」「摆烂」。摆烂是没有标准,抓到啥算啥;满足者是有一条明确的标准线的——「离地铁 10 分钟内、带早餐、评分 8 分以上、2000 块以下」。达标就停,不达标接着找。它是有阈值的挑,不是不挑。

差别就在一个动作上:什么时候停。最大化者要看完(或想象看完)全部才敢停;满足者看到第一个达标的就停。

反直觉的那一刀:最大化者未必买得更好,却几乎一定更惨

你可能觉得,那当然是最大化者赢啊,人家搜得更全、比得更细,买到的东西肯定更好。

研究给出的答案是:未必。而且就算他真买到了客观上好一点点的东西,他的日子也过得更差——更累、更后悔、更不满意。

为什么?不是因为他笨,恰恰因为他「太负责」。原因在于他给自己装了一个停不下来的比较器:

把这三条连起来看,一个因果链就出来了:越追求最优,越把自己暴露在「还有没有更好」的拷问下,而这个拷问没有尽头,所以最优的追求本身,持续地在生产不满。

这也顺手解释了上一章那个谜:为什么越爱思考、智商越高、越讲究的人,越容易在订机票这种小事上卡死?因为爱思考的人,多半是最大化者。让他「差不多得了」,他生理上做不到——那条「还有没有更好」的神经,一直亮着。

用代码看:一个是指数搜索,一个是加了剪枝

写过代码的人,这里会一下子看穿本质。

最大化者跑的是全局最优搜索。要在 N 个选项里保证选出最好的那个,你没有捷径,必须把 N 个都评估一遍——这还是最简单的情况。一旦选项之间要两两权衡(这家便宜但远、那家近但贵),组合会炸开,复杂度往指数级涨。更要命的是,这个搜索几乎没有停止条件:只要世界上还有一家你没看过的酒店,「已经最优了」这个判断就永远无法置真。程序不返回,人就不睡觉。

满足者做的事,用一行代码就能说清:

for (option of options) { if (option 达标) return option; }

就多了一句 if 达标 return。在算法里这叫剪枝(pruning)——不是把所有分支都走完再挑,而是一旦满足条件就当场砍断、直接返回,后面全不看了。

这一刀砍下去,代价结构彻底变了。最大化者的耗时随选项数往上涨(选项越多越惨);满足者只要「达标的选项」有一定密度,平均看几个就能撞上一个,耗时基本是个常数,跟总共有 60 个还是 6000 个几乎没关系。

这就是同事 A 五分钟、你一整晚的真正差别:不是他看得快,是他的循环里有 return,你的没有。

那……满足者不就是将就吗?

到这儿你可能不服:设个「够好」就停,不就是主动放弃了那个更好的选项吗?这不是将就是什么?

关键在于,你算漏了一样成本:搜索本身是要花钱的。那多出来的三小时比价,不是免费的,它是从你的生命里扣走的。假设你多搜一晚上,大概率能把酒店从「不错」优化到「稍微更好一点」——为这「一点」搭进去一晚的时间和一整天的疲惫,这笔账,理性吗?

在一个选项近乎无穷、时间明确有限的现实里,「看完全部再选最好」根本不是一个可执行的策略,它只是一个漂亮的幻觉。真正理性的做法,是承认搜索有成本,然后在「东西的质量」和「搜索的代价」之间取平衡。而这个平衡点,恰恰就是满足者的那条阈值线。

所以我要把话说反过来,这是本章最想让你记住的一句:

连「该花多少力气去优化」这件事本身,都是要被优化的。一个真正想让总收益最大的人,不会对每个决策都用尽全力——他会先算清楚,哪些决策值得下功夫,哪些达标就该收手。追求「最优的最优化程度」,你会发现它常常长得很像满足者。

换句话说:最大化者以为自己在追求最优,其实他连「最优化本身也有成本」这一层都没纳入计算——他优化了酒店,却没优化「花多少精力订酒店」。这不是更聪明,这是漏掉了一个变量。

这一章你带走的

  1. 卡不卡死,一半原因不在选项多少,在你跑的那套判据:是要「最好」,还是要「够好」
  2. 最大化者未必买到更好的东西,却几乎一定更累、更后悔、更不满意——因为他把自己永远挂在「还有没有更好」的比较里,而那个比较没有尽头。
  3. 本质是算法差别:找全局最优是没有停止条件的指数搜索;满足者是加了一句「达标即返回」的剪枝,把搜索砍成了常数时间。
  4. 满足不是将就。在选项无穷、时间有限的现实里,它才是那个把「搜索成本」也算进去的、真正理性的策略。

知道了「够好即停」比「非要最好」更理性,是一回事;真到订机票那一刻,手还是会不自觉地去开第九个标签页——因为那条「还有没有更好」的神经,不会因为你读懂了道理就熄灭。怎么给自己造一条「够好」的阈值线,让它像代码里的 return 一样自动生效、由不得你反悔?那是第 13 章的活儿。这一章,你先认清自己是哪种人,就够了。

犹豫是一种计算 · 王建硕
费曼式写法 · 由多个 AI 代理撰写与互相审校