大脑如同编程,Bug如何修复?

发表于:2015-9-22 08:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:TECHUG    来源:51Testing软件测试网采编

  除了 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 劫持。比如你刚回家,你很有可能会觉得妈的今天累成狗,哥要去沙发上躺会;一到周末,你就想了,是时候去找闺密胡吃海喝外加各种买买买了…怎么办呢?坐视不管吗?
  来,教你今天的第一行代码:
21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号