我该多久切换一次任务
Context switch是一个计算机中的术语,说的是当计算机在切换任务时,需要做的额外的运算和时间。当你的电脑被装上了太多的程序,不同程序抢占资源,系统将花费大把的时间用来调度这些任务,以至于没有时间用在执行具体的任务上,这一现象叫做Trashing。
这些操作系统中的概念,可以对应到现实生活中人的目标管理和时间管理上。当你问自己,我之前说了什么?我打算做什么时?这就是你的大脑在loading你现在打算做的事了。比如当你忙着做手头的事,以至于没有时间列出当下应该做的事的重要性时,你就陷入了trashing的状态,稀缺这本书中提到的穷人的心智带宽问题,说的就是人在无法为认知资源找到空闲时,陷入到的无事忙的状态。所谓的”以战术上的勤劳,掩盖战略上的懒惰“指的也是把大把的时间用在了做准备,又被打断了。
但计算机的思维是围绕权衡(trade-off)进行的。这里讨论的本质问题是要选取一个及时应答和做出成绩的权衡。如果你想做一些原创性的复杂的事,你需要一段不被打断的时光,而这会影响你响应外界要求的速度。对于不同的人,有不同的指标。好的技术应该给予人控制权,而不是让人们去适应机器的节奏。
具体来说,技术应该帮助人们在达到最低要求的应答速度的情况下,保证用户能得到尽可能长的不受干扰的时间。比如我的老板能忍受我一天时间不回复邮件,那么我应该可以设置邮箱只在定点的时刻向我展示邮件,比如午饭和晚饭后。比如我觉得我写作的时候需要半小时的准备才能进入状态,那么我希望我的电脑在发觉我在写作后,不要在这段时间给我推送一些只需要3分钟就能看完的文章,以免我看后浪费了这半小时的准备时间。说不是一件困难的,甚至是反人类的事。社交软件下一步要做的是帮我们说不,也就是所谓的产品经理的”克制”的进化版。
操作系统的程序员,他们参考心理学的文献,观察到人脑能观察到的最短的延迟时间,然后将计算机切换任务的时间切片定为人的最小响应时间。这样做,能让鼠标在屏幕上保持流畅,又减少计算机用在扫描鼠标是否移动上所花的计算资源。而理想的邮件系统,即时通讯系统,应该可以从对用户的访谈中学到用户能接受的最短响应时间。假设这个时间是半小时,那么就应该半小时统一给出这半小时内收到的邮件。从而帮助用户获得更好的用户体验。
而将这个道理应用到生活上,假如你有十张信用卡,你不必将每月的三分之一的天数花在打理信用卡账单上,你可以统一设置一天,用来打理信用卡账单。而教授的Office hour也可以看成是一种提高工作效率的方法,避免将每太多的时间花在和学生的交流和解答问题上,以保证教授一段不被打断的思考时间。
不是所有的任务都是相同的,有的任务更重要,有的任务必须在完成了前置任务之后才能开始。有的任务重要程度低,但却必须先做,不然那些重要的任务也无法完成。比如平常你觉得浏览今天的新闻不是重要的事,是留在回家的地铁上做的事。但是当你当天的工作必须要求你知道今天的突发新闻时,这时就不应该在像往常一样,而应该让阻碍你工作的事拥有它阻碍的任务的优先级。一个人工智能环境下理想的社交软件应该能识别出这样的时刻。比如我规定了每天只能在特定的时间刷朋友圈,但当有突发新闻时,这里的突发新闻不知是影响到每个人的911这样的事,而更应该是对每个人独特的事,比如老同学得病了,很多人都在转给他的募捐贴时,如果我的社交软件能够突破我的规定,立刻告诉我,我会觉得这个软件很友爱的。
说了这么多,无非是应对信息超载时我们应该做什么。番茄工作法是借助外界的指示来让我们能专注,而改进社交软件,让他们能智能的权衡好responsiveness和throughput,则是给我们减压。帮助那些没有严格自控力的人也能那些位于他们挑战区的事。
最后说说程序员中的传奇 唐纳德·克努特吧,洋洋数百万言的神书《计算机程序设计的艺术》的作者,这本书花费三十余年写成,与爱因斯坦《相对论》、狄拉克《量子力学》、理查·费曼《量子电动力学》等经典比肩而立,他花了9年时间发明Latex,他36岁获得计算机界的诺贝尔奖(图灵奖)。他至今没有电子邮件,他每三月收一次电子邮件,每六月收一次传真,他的名言是“Email is a wonderful thing for people whose role in life is to be on top of thing. But not for me, my role is to be at the bottom of the things.” 我们无法,也不必做的这样的极端,但这里面的道理,值得我们借鉴。
更多阅读