同样一堆选项,为什么有人五分钟、有人一整晚
上一章我们把人卡死的锅甩给了「选项太多」。现在我要收回一半。
因为同样是订一间酒店,摆在你面前的就是那 60 家,条件一模一样:同事 A 划拉几下,挑了个看着顺眼的,五分钟订完去吃饭了;你呢,开了八个标签页,比价、看评论、算地铁几站、又退回去看第一家,搞到半夜两点,最后订的那家,还没同事 A 那家好。
选项数没变。变的是你俩脑子里跑的那套判据不一样。这一章讲的就是这套判据——它比选项多不多,更能决定你会不会死机。
两种人:一种要「最好」,一种要「够好」
心理学家把人按决策风格分成两类,我们一个个拆。
最大化者:非得找到「最好的那个」才肯罢休的人。他心里没有终点线,只有一个永远悬着的问题——「还有没有更好的?」只要这个问题没被彻底堵死,他就得继续搜、继续比。
满足者:先给自己定一条「够好」的线,碰到第一个越过这条线的,就成交,不管后面还有没有更好。
注意,满足者不是「随便」「摆烂」。摆烂是没有标准,抓到啥算啥;满足者是有一条明确的标准线的——「离地铁 10 分钟内、带早餐、评分 8 分以上、2000 块以下」。达标就停,不达标接着找。它是有阈值的挑,不是不挑。
差别就在一个动作上:什么时候停。最大化者要看完(或想象看完)全部才敢停;满足者看到第一个达标的就停。
反直觉的那一刀:最大化者未必买得更好,却几乎一定更惨
你可能觉得,那当然是最大化者赢啊,人家搜得更全、比得更细,买到的东西肯定更好。
研究给出的答案是:未必。而且就算他真买到了客观上好一点点的东西,他的日子也过得更差——更累、更后悔、更不满意。
为什么?不是因为他笨,恰恰因为他「太负责」。原因在于他给自己装了一个停不下来的比较器:
- 更累:看完全部,成本是无穷的。选项越多,他要付出的搜索时间越长,而这份累是实打实烧掉的。
- 更后悔:他买完不会关掉标签页。他会继续瞄一眼「刚才没选的那家现在降价了」,于是随时可能撞见一个「本可以更好」的证据。满足者订完就去睡了,那个更好的选项对他根本不存在。
- 更不满意:这是最狠的一条。最大化者的快乐,不来自「我买到的这个好不好」,而来自「它是不是全场最好」。而「全场最好」永远无法证明——你没法看完全世界所有酒店。于是他手里的东西,永远挂在「可能还有更好」的比较里,天生带一道减分。
把这三条连起来看,一个因果链就出来了:越追求最优,越把自己暴露在「还有没有更好」的拷问下,而这个拷问没有尽头,所以最优的追求本身,持续地在生产不满。
这也顺手解释了上一章那个谜:为什么越爱思考、智商越高、越讲究的人,越容易在订机票这种小事上卡死?因为爱思考的人,多半是最大化者。让他「差不多得了」,他生理上做不到——那条「还有没有更好」的神经,一直亮着。
用代码看:一个是指数搜索,一个是加了剪枝
写过代码的人,这里会一下子看穿本质。
最大化者跑的是全局最优搜索。要在 N 个选项里保证选出最好的那个,你没有捷径,必须把 N 个都评估一遍——这还是最简单的情况。一旦选项之间要两两权衡(这家便宜但远、那家近但贵),组合会炸开,复杂度往指数级涨。更要命的是,这个搜索几乎没有停止条件:只要世界上还有一家你没看过的酒店,「已经最优了」这个判断就永远无法置真。程序不返回,人就不睡觉。
满足者做的事,用一行代码就能说清:
for (option of options) { if (option 达标) return option; }
就多了一句 if 达标 return。在算法里这叫剪枝(pruning)——不是把所有分支都走完再挑,而是一旦满足条件就当场砍断、直接返回,后面全不看了。
这一刀砍下去,代价结构彻底变了。最大化者的耗时随选项数往上涨(选项越多越惨);满足者只要「达标的选项」有一定密度,平均看几个就能撞上一个,耗时基本是个常数,跟总共有 60 个还是 6000 个几乎没关系。
这就是同事 A 五分钟、你一整晚的真正差别:不是他看得快,是他的循环里有 return,你的没有。
那……满足者不就是将就吗?
到这儿你可能不服:设个「够好」就停,不就是主动放弃了那个更好的选项吗?这不是将就是什么?
关键在于,你算漏了一样成本:搜索本身是要花钱的。那多出来的三小时比价,不是免费的,它是从你的生命里扣走的。假设你多搜一晚上,大概率能把酒店从「不错」优化到「稍微更好一点」——为这「一点」搭进去一晚的时间和一整天的疲惫,这笔账,理性吗?
在一个选项近乎无穷、时间明确有限的现实里,「看完全部再选最好」根本不是一个可执行的策略,它只是一个漂亮的幻觉。真正理性的做法,是承认搜索有成本,然后在「东西的质量」和「搜索的代价」之间取平衡。而这个平衡点,恰恰就是满足者的那条阈值线。
所以我要把话说反过来,这是本章最想让你记住的一句:
连「该花多少力气去优化」这件事本身,都是要被优化的。一个真正想让总收益最大的人,不会对每个决策都用尽全力——他会先算清楚,哪些决策值得下功夫,哪些达标就该收手。追求「最优的最优化程度」,你会发现它常常长得很像满足者。
换句话说:最大化者以为自己在追求最优,其实他连「最优化本身也有成本」这一层都没纳入计算——他优化了酒店,却没优化「花多少精力订酒店」。这不是更聪明,这是漏掉了一个变量。
这一章你带走的
- 卡不卡死,一半原因不在选项多少,在你跑的那套判据:是要「最好」,还是要「够好」。
- 最大化者未必买到更好的东西,却几乎一定更累、更后悔、更不满意——因为他把自己永远挂在「还有没有更好」的比较里,而那个比较没有尽头。
- 本质是算法差别:找全局最优是没有停止条件的指数搜索;满足者是加了一句「达标即返回」的剪枝,把搜索砍成了常数时间。
- 满足不是将就。在选项无穷、时间有限的现实里,它才是那个把「搜索成本」也算进去的、真正理性的策略。
知道了「够好即停」比「非要最好」更理性,是一回事;真到订机票那一刻,手还是会不自觉地去开第九个标签页——因为那条「还有没有更好」的神经,不会因为你读懂了道理就熄灭。怎么给自己造一条「够好」的阈值线,让它像代码里的 return 一样自动生效、由不得你反悔?那是第 13 章的活儿。这一章,你先认清自己是哪种人,就够了。