先来个段子,专门为你这样的读者准备的:
为什么程序员总分不清万圣节和圣诞节?
因为 Oct 31 等于 Dec 25。
如果你笑了(或者至少嘴角动了一下),你刚刚完成了一次完美的认知体操。没笑也没关系——这正好是本章的素材,我们把这个「笑没笑」的瞬间拆开,看里面到底发生了什么计算。
第一句在偷偷建一个模型
先解释笑点:Oct 是十月的缩写,Dec 是十二月的缩写——但它们也是八进制(octal)和十进制(decimal)的缩写。八进制的 31,换算过来恰好是十进制的 25。所以「Oct 31 == Dec 25」在程序员的世界里是个真命题,万圣节和圣诞节在他那儿真的是同一天。
注意笑话的第一句干了什么:「分不清万圣节和圣诞节」——它诱导你的大脑立刻搭了一个解释模型:这人糊涂。这是听者对任何叙述的默认动作:实时预测下文、实时补全世界观。第三章说过,你的大脑本来就是一台预测机器,听笑话时它照常在跑,而且跑得飞快。
然后第二句来了。「Oct 31 等于 Dec 25」——按「这人糊涂」的模型,这句话说不通;但按程序员的知识库,它又严丝合缝。你的大脑在零点几秒内经历的是:预测落空 → 警报 → 紧急重建模型 → 重建成功,而且新模型比旧的更精巧。笑,就发生在重建成功的那一下。
两百年前就有人说对了方向
这套机制不是新发现。哲学家给幽默找解释找了两千多年,到康德和叔本华手里基本说到了点子上:笑来自预期和现实之间的突然错位——你以为是这样,结果不是这样。这套理论叫失谐理论,「失谐」就是「两个本应一致的东西对不上」的意思。
但光有错位还不够。上世纪七十年代,心理学家萨斯(Jerry Suls)补了关键一刀,提出失谐—消解理论:好笑需要两步——先失谐(咦,对不上?),再消解(哦,原来是这么对上的!)。只有失谐没有消解,你得到的不是笑话,是困惑。上面那个段子要是换成一句毫无道理的胡话,你不会笑,只会皱眉。笑点不在「错了」,在「错了居然还能圆回来」。
大白话:笑点像一个特殊的程序 bug——报错的那一瞬你心头一紧,调出来一看:不是 bug,是个你没想到的精妙特性。笑就是大脑给这个「虚惊一场的惊喜」放的一串礼花。
这个「bug 说」还能解释一个程序员都懂的体验:解释过的笑话就死了。你刚才看那段解析时,笑过了吗?没有。因为失谐—消解这个过程必须是你自己的大脑在毫秒内自己跑完的,被别人一步步代算出来,「警报—虚惊」的电流根本不通电。分析幽默,就像拆开爆竹看它为什么会响——拆开的那枚,永远不会响了。
光错位也不够:还得「没关系」
失谐加消解,还是漏了一类情况。想象你走夜路,身后突然传来一声怪响——这也是「预测落空」,也是瞬间重建模型(哦,是只猫),但你的反应是吓跳,不是笑。差别在哪?
2010 年,心理学家麦格劳(Peter McGraw)和沃伦(Caleb Warren)提出了一个把缺口补上的理论:良性违例——好笑的瞬间,必须同时满足两个条件:有什么东西被冒犯了(你的预期、规矩、常识、底线被踩了一脚),而这个冒犯被判定为没事(是猫、是玩笑、是演习)。只冒犯不没事,是惊吓或愤怒;只没事不冒犯,是无聊。笑点恰好坐在两个条件重叠的那条窄缝上。
回头看,这个理论把前面的章节全串起来了。挠痒痒为什么好笑?一场对准要害的袭击(违例)+ 你知道是玩(良性)。打闹中的喘笑信号是干什么的?广播「这是良性违例」。甚至「悲剧加时间等于喜剧」那句老话也能解释:同一场灾难,隔得够远——时间上、地理上、或者「反正不是发生在我身上」——违例还在,但威胁感淡了,就跨过了那条缝,变成了笑话的素材。
大白话:幽默的配方 = 踩一脚 + 没事。两个条件缺一不可,而「没事」的裁判不是讲笑话的人,是听的人。
裁判是谁,决定了下一章的问题
「良性违例」里藏着全书最重要的一个活扣:「良性」由谁判定?
同样一个段子,换个人听、换个场合讲、换层关系说,判定结果可以天差地别——这就是第九章要处理的「玩笑的边界」。但这里先冒出一个更近的问题:既然判定在听者脑子里,那笑这个反应是做给谁看的?你自己一个人看喜剧的时候,笑得跟在朋友中间一样吗?
答案是:完全不一样,而且差得离谱。笑这个东西,从设计之初就不是给自己用的。下一章看它真正的收件人。