第一篇 暗时间(2)

程序员们都知道,任务切换需要耗费许多额外的花销,通俗地讲,首先需要保存当前上下文,以便下次能够顺利切换回来,然后要加载目标任务的上下文。如果一个系统不停地在多个任务之间来回倒腾,就会耗费大量的时间在上下文切换上,无形中浪费了很多时间。

相比之下,如果只做一件任务,就不会有此损失。这就是为什么专注的人比不专注的人在时间利用效率上高得多的原因。任务切换的暗时间看似非常不明显,甚至很多人认为“多任务”是件很好的事情(有时候的确是),但日积月累起来就会发现,消耗在切换上的时间越来越多。

另外,大脑在开始一件任务的时候必须要有一定的时间来“热身”,这个时间因人而异,并且可以通过练习来改变。举个例子,你看了一会书之后,忽然感到一阵无聊,忍不住打开浏览器,10分钟后你想起来还要继续看书,但要回复到当时理想的状态,却需要一段时间来努力去集中精力,把记忆中相关的知识全都激活起来,从而才能进入“状态”,因为你上了10分钟网之后这些记忆已经被抑制了。如果这个“热身”状态需要一刻钟,那么看似10分钟的上网闲逛其实就花费了25分钟。

如果阅读的例子还不够生动,对于程序员来说其实有更好的例子:你写程序写得正high,忽然被叫去开了一通会,写到一半的代码搁在那儿。等你开完会回来你需要多久才能重新进入状态?又或者,你正在调试程序,你已经花了20分钟的时间把与这个bug可能相关的代码前前后后都理解了一遍,心中构建了一个大致的地图,就在这时,呃,你又被叫去开了个会,开完会回来,可想而知,得花上一些时间来回想一下刚刚弄清的东西了。

迅速进入状态的能力是可以锻炼的,根据我个人的经验,至少可以缩短到3~5分钟。但要想完全进入状态,却是很难在这么短的时间内实现的。所谓完全进入状态,举个例子:你看了3个小时的书,或者调试了半个小时的程序之后,往往满脑子都是相关的东西,所有这些知识都处在活跃状态,换言之,你大脑中所有相关的记忆神经网络都被激活了,要达到这样一种忘记时间流逝的“沉浸”状态(心理学上叫做“流体验”),不是两三分钟的事情。而一旦这种状态被破坏,无形间效率就会大打折扣。这也是为什么我总是倾向于创造大块的时间来阅读重要的东西,因为这样有利于“沉浸”进去,使得新知识可以和大脑中与其相关的各种既有的知识充分融合,关联起来,后者对于深刻的记忆非常有帮助。

要充分利用暗时间,不仅要能够迅速进入状态,另一个很重要的习惯就是能够保持状态多久(思维体力)。《The Psychology of Invention in the Mathematical Field》②(中译名《数学领域中的发明心理学》)上有一段关于庞加莱的思考习惯的介绍,很有代表性。庞加莱经常在去海边休假或在路上走的时候在脑海中思索数学问题,很多时候解答就在这些时候忽然闪现。虽然我和庞加莱是没法比的,但是常常也在路上想出答案,这真是一种愉悦的体验。

读书导航