NO7《超效率手册》·加·Why-落日萧峰
【R】P41批多任务处理:第八宗罪
多个任务的处理在罪行上应该放在懒惰的后面,暴饮暴食的前面。哎,圣经时代没有办法应对诸如Twitter和StumbleUpon(一个浏览阿奇插件,装上它,你的浏览器会出现耳目一新的网页)这样的现代恶习。多任务处理会让人变笨。研究表明,同事处理多个任务会比吸食大麻更能降低人的智商。
在完成一个任务的时候,你应该吧全部注意力都集中到这个任务上去。
人的注意力是有限的,所以,如果你把注意力投入到多个地方,你就会崩溃,而专注于一个任务会让你的精力沉浸为“心流”。“心流”是当你将每个精神资源都投入到一个任务上去,而达到忘我的一种精神状态。如果你一遍写代码,一边讲电话,还要处理邮件,就无法产生“心流”了。
如果你的职位要求你进行多方面的沟通,我建议给自己流出一定的“独处”时间,不要让别人打扰你。贴一个标签,不惜以武力威胁别人不要进入你的空间。这样做可以给自己流出一部分时间,不用被迫去完成多个任务。
【I】重述知识
[What]什么是多任务处理?
原文没有正面的解释多任务处理的概念,语义指的是同时处理多个任务;
那什么是多任务处理?
多任务处理的概念初始是来自计算机,指的是用户在同一时间内运行多个应用程序,每个应用程序被称作一个任务,当多任务操作系统使用某种任务调度策略允许两个或多个进程并发共享一个处理器时,事实上处理器在某一时刻只会给一个任务提供服务。
因为任务调度机制保证不同任务之间的切换速度十分迅速,因此给人多个任务同时运行的错觉。事实上每一个CPU在同一时刻只能处理一个任务,多任务是被拆解成很多个小任务(进程和线程),先自行A程序的一部分任务,然后被挂起暂停,执行B程序的一部分任务,然后挂起暂停,再执行其他程序的一部分任务,然后挂起暂停,执行A程序的下一部分任务,这样反复来回切换和循环。
但这个过程太快了,对于人类对时间点的感知,以至于在使用计算机的时候完全无法感知到计算机程序的来回切换和停顿。现在电脑都有多核CPU,就可以实现“同时处理”,当然处理多任务的速度当然可以变得更快了。
【知识卡片】多任务系统3个功能单位:任务、进程、线程
任务(task),指的是一系列共同达到某一目的的操作;
进程(process),是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等,然后把该进程放入进程的就绪队列。进程调度选中它,为它分配CPU以及其他有关资源,该进程才真正运行,进程是系统中的并发执行的单位;
线程(tread)则是某一进程中一路单独运行的程序,线程存在与进程之中,一个进程由一个或多个线程构成,各线程共享相同的代码和全局数据,但各有其自己的堆栈。系统不停地在过个线程之间切换,由于时间很短,看上去多个线程在同时运行。线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。
说完计算机的多任务处理,来说说对于人的大脑关于多任务的阐述和原理:
大脑本质上是一个并行处理的任务系统,无时不刻在处理多个任务。我们可以在呼吸、心跳的同时,可以看和听,有味觉、嗅觉,还可以感受温度和身体知觉,此外还可以进行思考和想象,还可以进行情绪方面的处理。从这方面来看大脑和计算机是类似的,都是一个并行处理的任务系统。
但人脑和计算机有着本质的区别,人类进化到现在有三个脑:
本能脑,在大脑的最里层,由于跟爬行动物脑有很多的相似之处,因此又被成为“爬行脑”,是大脑的基本单位,它掌握这人类各种最基本的生理需要;
情绪脑,在中间层,是边缘系统,负责喜怒哀乐等基本情绪的产生,又被称为“哺乳脑”、“感性脑”,是人类的情感中心;
理性脑,在最外层,是我们进化最得意的大脑皮层,它控制着所有高级有序的抽象逻辑思维;
这三个脑构成大脑的两个系统:“快“系统和“慢”系统,快系统是自动反应,本能脑和情绪脑是快系统的核心组成,刺激—反应,自动化,反应速度快,耗能低,但处理能力弱;“快”系统是无意识、直觉的、感性的,瞬时反应的,只负责处理当下的事件、不进行记录的,并行处理的,同时可以处理多件事情。
“慢“系统是非自动化反应,理性脑是慢系统的重要构成,刺激—思考—反应,处理能力强,但速度慢,耗能高。这里的耗能主要指的是注意力和意志力的消耗。“慢”系统是一个是有意识的、理性的、需要分析的、能处理逻辑的、带有记忆的、拥有历史的、有时间线感知的,串行处理的,同时只能处理一件事情。
这两个系统处理复杂任务或者多任务的时候,是相互协作、相互影响、相互争夺注意力资源的。
在人类这样的大脑结构上进行多任务处理,人脑不像计算机进程调度那样简单,对于不同难度/复杂度/类型的任务,人脑内有不同区域和机制对应进行处理。计算机的多任务是占用CPU及内存资源,人脑的多任务是占用注意力和工作记忆内存资源。
无论哪种机制,在涉及注意力的处理目标/预期任务时,对于其他同种类型任务的处理/反应能力就会降低。处理能力降低来源于两个方面,一个称为任务切换耗散(switching costs),另一个被称为任务混淆耗散。
任务切换耗散,主要是指两个任务相互切换时,人脑认知压迫前一段任务并强化后一任务所需的时间和导致认知能力的下降;
任务混淆耗散,主要是指在认知切换到后一任务之后,头脑中仍然会时不时的出现前一任务的内容, 这不可避免的会降低认知能力;
比如当你从正在做的未完成的任务A,切换到任务B时,由于A还没有做完,你的大脑会有一部分资源,仍在对A进行处理和运算,你会抑制不地会想到A任务或者其他,从而抑制你对于B任务的投入,这部分仍然在处理A任务的资源,就叫做[注意力残留], 这是明尼苏达大学商学院教授Sophie Leroy在一篇09年的论文中提出的概念。
一方面,「注意力残留」会占用我们大脑的认知资源,降低对任务B(以及其他任务)的投入程度;另一方面,「注意力残留」会在我们的认知中造成「多目标焦虑」,从而使我们产生「认知负担」(Cognitive Load),降低我们在任务B上面的表现。
[How]怎么进行多任务处理?怎么避免多任务处理?
说了那么多,多任务处理到底对不对,应不应该进行多任务处理呢?如果能进行多任务处理,那应该怎么做呢?
1、可以多任务处理“快”系统的任务,直觉系统对于注意力资源消耗是非常少的,主要的任务是基于生理本能、程序性记忆、身体记忆(肌肉记忆)、不需要逻辑判断、经常重复性的习惯性的任务,比如边看电影边吃零食、边跑步边听音乐、边做菜边聊天、边洗衣服边听书等等;
2、学会把任务拆分成基本单元,合成基本单元并刻意练习形成自动化反应,形成肌肉记忆/程序性记忆(内隐知识)/长时记忆,就可以进入到“快”系统的范围,比如学会骑自行车,学会做饭,知识组块进入长时记忆,学会语言等,杂技师、同声传译、敲响月、钢琴弹奏并演唱等等,学会后就可以骑自行车听歌,做PPT的时候听歌,做饭的时候听收音机,开车的时候听收音机/录音带等等,另外可以批量处理简单任务,具体见拆书片段05/30批量处理;
3、减少消耗注意力较多的任务同时进行,一次只做一件事,减少任务切换和新任务启动的时间损耗和注意力资源的消耗;
[Why]为什么要多任务处理?为什么不要多任务处理?
1、低注意力的多任务处理,刻意练习简单任务的注意力来回切换,在注意力阀值内刻意练习,形成自动化反应,进入“快系统”是可以提高效率;
2、一次只做一件事(高注意力任务),整体是提高生产效率的,可以深度思考,容易专注进入心流状态;
3、多任务工作,会占用大量的认知资源和注意力,降低处理能力和反应速度,会干扰我们的工作记忆,摧毁了我们进入[心流]的可能性;
【A1】内化知识
①成功案例:
比如当下正在做RIA拆书片段,就只做这一件事,就是尽量避免多任务同时进行;
在做饭的时候听“每天听本书”,同一时间利用不同感官同道,可以进行多任务处理;
甚至有时候玩王者荣耀游戏的时候,把游戏背景音乐去掉,点开酷我音乐/每天听本书,同时进行,效果还是非常不错的;
有时早上起床,就打开音乐/每天听本书,开始穿衣服、收拾物品、刷牙洗脸,也是同时进行,效果也非常不错;
②失败案例:
具体做工作的时候,自己对大项目的任务分解有时候就做的非常不好,容易在项目内的同时进行的任务上来回切换,效率比较低,主要原因是拆分到最小单元的能力不足,没有践行到一次只做一件事。
【A2】应用知识
自己在工作和学习的时候,还是会被其他的信息和自己的杂念所影响,带来的结果就是被动的多任务处理,在琐碎的事情和要做的具体的事情上来回切换。每天上班的时候,一开始就批量的处理掉琐碎的、难度低的事情,减少被动多任务处理的情况发生,每天列出三项最重要的事情,一件接一件的完成,完成了三件再开始另外的三件