最近在看刘未鹏的《暗时间》,里面提到关于时间、效率的关系,正是我对2012的切身感悟。要完成一项任务,不是光用“花费时间”就能衡量的。我们的实际投入,应该是时间和效率的乘积。
生活中我们经常会遇到,花了很多时间在一件事情上,却发现毫无进展,拖延由此产生。总结原因,三个字:“不专注”。研究生的生活不像高中生那样单一,它是多进程的。正是如此,使得我们并没有整天把要做的事情分配给我们的CPU,这个进程没有常驻内存,也并不时刻成为最高的优先级,因此我们实际花费在这件事上的投入其实并不多。
不专注导致拖延的原因,可以归根于进程之间的任务切换。我们都是程序员,自然知道任务切换需要耗费许多额外的开销。首先,需要保存当前上下文及状态信息,以便下次正确唤醒被挂起的进程,从而顺利切换回来;然后,要加载目标任务的上下文,并初始化目标任务。这个初始化任务其实非常耗时,你通常会遇到有个文件总找不到了,或者matlab突然打不开了,这样为了初始化工作,你耗费了一个下午的时间在找文章或者修复matlab……
上文也说过,研究生的生活是多进程的,我们同时会有非常繁杂的任务需要完成,而如果频繁地在多个任务之间来回倒腾,由于任务切换所耗费的时间就会成为浪费时间的主要来源。而相比之下,如果只做一件任务,走路、吃饭和睡觉,甚至做梦时都在想着这件事,你的CPU总是分配给它,那么思维时间就会被利用到极致,这样的时间才是真正的投入时间。
多进程,有时候确实是件好事,但没有良好的时间机器在操纵,消耗在切换上的时间会成为我们挫败背后的推手!
生活中我们经常会遇到,花了很多时间在一件事情上,却发现毫无进展,拖延由此产生。总结原因,三个字:“不专注”。研究生的生活不像高中生那样单一,它是多进程的。正是如此,使得我们并没有整天把要做的事情分配给我们的CPU,这个进程没有常驻内存,也并不时刻成为最高的优先级,因此我们实际花费在这件事上的投入其实并不多。
不专注导致拖延的原因,可以归根于进程之间的任务切换。我们都是程序员,自然知道任务切换需要耗费许多额外的开销。首先,需要保存当前上下文及状态信息,以便下次正确唤醒被挂起的进程,从而顺利切换回来;然后,要加载目标任务的上下文,并初始化目标任务。这个初始化任务其实非常耗时,你通常会遇到有个文件总找不到了,或者matlab突然打不开了,这样为了初始化工作,你耗费了一个下午的时间在找文章或者修复matlab……
上文也说过,研究生的生活是多进程的,我们同时会有非常繁杂的任务需要完成,而如果频繁地在多个任务之间来回倒腾,由于任务切换所耗费的时间就会成为浪费时间的主要来源。而相比之下,如果只做一件任务,走路、吃饭和睡觉,甚至做梦时都在想着这件事,你的CPU总是分配给它,那么思维时间就会被利用到极致,这样的时间才是真正的投入时间。
多进程,有时候确实是件好事,但没有良好的时间机器在操纵,消耗在切换上的时间会成为我们挫败背后的推手!