大脑如同编程,bug如何修复?
除了 Internet Explorer,还有哪里藏满了 bug?
Your Brain. 你的大脑。
在加里·马库斯的《Kluge》一书中,他这样写道:“…we humans are the only species smart enough to systematically plan for the future–yet dumb enough to ditch our most carefully made plans in favor of short-term gratification.”大概意思是,我们往往会因为短期事件打乱我们精心制定的长期计划。举个例子?比如多数人天天喊着要减肥,但有多少人会因为突然出现的美食而临时忘记自己的长远的、宏伟的计划?100 个人里会有 101 个人会这样,多出的一个人是她身旁旁观的闺密…但这还没完,她们同时还会美其名曰:吃饱了才有力气减肥嘛。(这么做虽然是正确的,但逻辑是错误的,我将在下文中解释这个行为的心理学依据)
那么,自以为非常聪明的人类为什么会做出这么“愚蠢”的事情来呢?
其实,这并不愚蠢。且让我慢慢道来。
如果我们把我们大脑所有的行为都看成是计算机领域中的“编程”行为的话,那么上面的现象其实就是一个 bug,但唯一有所不同的是,这个 bug 未必只会产生副作用而影响人体系统的运行,反而它在平衡着这个整体。
和程序的交互一样,大脑的首要的一个运行特点就是事件驱动(event-driven)机制,也就是说,如果没有事件发生,它几乎不会去做任何事情,而有了事件发生后,大脑就会回应(Respond)它。
但不幸的是,我们要面临的事件简直太多了,而大脑的处理能力是有限的,我们如何应对这些事件的冲击,做出最理性的选择?
这看起来很难。大多数情况下,我们都被像被橡皮筋耍的团团转的小猫一样,不知所措,任其摆布。所以,这时候,黑客就必须站出来了。来,我们来 hack 一下这个优先级排序系统。
看见没,我们的优先级排序系统率先沦陷。坐着刷朋友圈永远比站起来出去锻炼更加容易。
但是不对啊,我们人类是能控制自己的高级动物啊!你看我们可以计算复杂的数学题,我们会玩 Dota 操作要求这么高的游戏,我们为什么连优先级都排不好呢?
那其实也是事件驱动的一部分。因为我们的大脑的计算能力有限,而做出锻炼身体和看书背单词需要足够多的意志能量驱动才可以,所以,从资源效率利用的角度来讲,我们的大脑几乎总会倾向于选择消耗能量较少的事件,也就是上面提到的刷微信朋友圈的事件。但大脑是不是就这一根筋呢?只认节省能源,不能火力全开?不是。我们大脑中还有一个单元没有被激活,即 CPU,这里的 CPU 不是中央处理器,而是Consciousness Processing Unit,意识处理单元。你之所以会控制不住去刷朋友圈,是因为你的意识处理单元一直处于待机模式。如果你能意识到,继续刷下去而不背单词的话,你很可会无法通过几个月后的 6 级考试,而无法通过的话你老爸就会打断你的腿,你说你行不行动呢?意识越强烈,你的行动力就越充足。“老爸会打断你的腿”会产生极强烈的意识。而我们反过来想,几乎所有自主锻炼身体的行为都是因为我们意识到了“现在锻炼身体带来的长期收益(如 4 块腹肌可以在女朋友面前扬眉吐气)远远凌驾于它带来的短期痛苦”这一点。
所以如果你想走出理智的决定,你就必须时刻保持清醒的意识,也就是充足的能量。因此,上文说到的“吃饱了才有力气减肥”完全没错,饱腹的状态会给你带来充盈的能量,但未必会给你带来清醒的意识。所以我们还需要学会放松(Relax)。这一点在计算机领域表现为“休眠”,确切的说,是“散热”。电脑的处理器需要专门的电扇来驱散热量,否则时间长了就会歇菜。人脑也是一样,如果你持续做一件事情,时间长了你的心理会厌倦,你的生理会缺氧。
那么,如何干掉这个 bug?
为此,我们决定引入一个新的事件。非程序员可能会把它叫作“习惯”(Habit)。
而我们的新事件将会利用转变(Transition)的现象。比如说,你醒了,这就是一个转变。你到家了,这也是一个转变。转变无处不在。
而就在转变的时候,我们的大脑最容易被各种 bug 劫持。比如你刚回家,你很有可能会觉得妈的今天累成狗,哥要去沙发上躺会;一到周末,你就想了,是时候去找闺密胡吃海喝外加各种买买买了…怎么办呢?坐视不管吗?
来,教你今天的第一行代码:
看不懂?别怕,有我在。我们一步一步来。
先看“No”
既然有转变这种现象的存在,我们当然可以自行创建一个。这么做为了打乱大脑默认的节奏,手动干预我们的心理。是不是很简单?说“不”就够了。
“不”意味者拒绝当前进行的所有事件,管你是撸啊撸还是纸牌屋,微信朋友圈还是香奈儿降价,一个字,No;不管有人跟你说麻将 3 缺一还是开黑 5 连坐,一个字,No;即便这样会让对方感觉很沮丧,答案还是 No。
当然了,这也有例外。比如你家房子着火了(仅仅举例子,别激动!)…
不要担心一直说 No 会让别人渐渐疏远你,你要让他们明白,只是当时不行。永远先解决重要的事情。相信我,很快,你在他们眼中的形象就会由鄙视变成膜拜,即使他们口头上不说,在心里也会默默如此。
再看“Right”
好了,No 都说完了,装完B了,我们要来点真格的。想想吧,什么事是正确的,你应该做的。如果你不知道的话——通常情况下,它是你一直想做但却始终“没时间”做的事情。如果我们把事件分成重要性(比如锻炼身体)和紧急性(电话响了)两个区间的话,永远优先考虑重要性高的——因为我们的大脑在处理紧急性事件时有天然的优势,根本不用你插手。
长此以往,你会发现,你没有白花时间看我今天的这篇文章并听从我上面关于重要性和紧急性的建议。
最后,“Now”
我们都已经走完前两步了,还在犹豫什么呢?选好了当下最值得你做的事情,立即马上果断动手去干!要写作业了是吗,关掉该死的微信和手机,写你的作业,现在就去。不要给你思考以及犹豫的时间,动手就行了。开始永远是最困难的一步,但只要你开始了,人体的惯性机制就会让你根本停不下来。具体的例子请自行脑补。
为什么会这样呢?因为在转变的过程中,大脑对于各种事件是来者不拒、敞开胸脯(别想歪了)欢迎的。而一旦大脑选定了一件,它往往会坚持下去,因为它耗不起因为更换事件而消耗的额外能量。
我画了两张流程图来比较两种模式的不同:
总结:
只要记住“No.Right.Now.”三个单词,并以此来指引和控制你的生活。你就能轻轻松松修正大脑的 bug,并养成一个你一生都会大受裨益的习惯。
那么 Internet Explorer 的 bug 怎么解决?I have no idea.
本文首发个人公众号:黑客与画家。
本文文字及图片出自 www.jianshu.com
你也许感兴趣的:
- 我是如何在第一款登月游戏中发现一个 55 年前的漏洞的
- 【外评】航空公司总是把 101 岁的老太太误认为婴儿
- 【译文】经常嗡嗡叫的虫子(bug)
- 【程序员搞笑图片】要不要上报?
- 【译文】满月时,代码工作异常
- 【译文】bug 经济学
- 【译文】一行代码如何造成 6000 万美元的损失
- 我所见过的最奇怪的Bug
- Google在一个函数中放入2万个变量,引发Firefox大崩溃
- 离职两年后,程序员遭前东家索赔:Bug 是你写的
非常棒的总结,有效的解决了一直困扰我的问题,我觉得我不用浪费更多的精力去想其他的了。记住No.Right.Now.”三个单词就够了。如果不介意我可以转载吗,当然我会标出。