热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

除了InternetExplorer,还有哪里藏满了bug?YourBrain.你的大脑。在加里马库斯的《Kluge》一书中,他这样写

除了 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.


推荐阅读
  • 本文介绍了协程的概念和意义,以及使用greenlet、yield、asyncio、async/await等技术实现协程编程的方法。同时还介绍了事件循环的作用和使用方法,以及如何使用await关键字和Task对象来实现异步编程。最后还提供了一些快速上手的示例代码。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • java线程池的实现原理源码分析
    这篇文章主要介绍“java线程池的实现原理源码分析”,在日常操作中,相信很多人在java线程池的实现原理源码分析问题上存在疑惑,小编查阅了各式资 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • IB 物理真题解析:比潜热、理想气体的应用
    本文是对2017年IB物理试卷paper 2中一道涉及比潜热、理想气体和功率的大题进行解析。题目涉及液氧蒸发成氧气的过程,讲解了液氧和氧气分子的结构以及蒸发后分子之间的作用力变化。同时,文章也给出了解题技巧,建议根据得分点的数量来合理分配答题时间。最后,文章提供了答案解析,标注了每个得分点的位置。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 使用Flutternewintegration_test进行示例集成测试?回答首先在dev下的p ... [详细]
  • 还记得这首是什么歌吗?
    作词:MahmoudJaff,作曲:MahmoudJaff,Timeisthecurrencyofyourlife,spenditwiselyÿ ... [详细]
  • SoIhavealoopthatrunsperfectforeventsandonlyshowsfutureposts.TheissueisthatIwould ... [详细]
author-avatar
浪人-zhao_433
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有