码农的秘密:当“夜猫子”能更好完成工作
猎云网12月16日报道 (编译:小白)
程序员是什么?有一个笑话是这么说的:程序员喝下去的是咖啡,挤出来的是代码。
这话说得一点儿也没错。随便抓一个程序员来问他你在什么时候工作效率最高,99%的概率他会回答在大半夜工作效率最高。有的早一点,有的晚一点。通常他们选择凌晨四点起床工作,趁着破晓之前把重要的工作都做完。也有相当一部分程序员会选择凌晨四点开始睡觉。
他们的解释是,安静的夜晚不容易分心,有助于他们聚精会神地写代码。于是,你会说,白天可以把门关上啊,一样也很安静没有人打扰啊!为什么非要在晚上熬夜呢?
嗯,似乎挺有道理。然而我前思后想,觉得原因大概有三点:创造者时间表、轻度疲倦的大脑还有最后一个,明亮刺眼的电脑屏幕。
创造者时间表
Paul Graham在2009年提出了创造者时间表的理论,他认为我们的世界里(主要)存在着两种模式的时间表。传统的管理者时间表是把白天分成几个小时、几个 小时的时间段,时间段中间夹杂了十来分钟的休息,这些休息时间加起来大概能有一个小时不到,也就是每天都有一个小时不到的时间被浪费了。
还有一种模式,他称之为“创造者时间表”——也就是生产创造某样东西的人所习惯的时间规律。研究一个大型抽象系统时,往往需要研究者像电脑内存一 样把整个系统框架储存在大脑里。有人把这样的工作比作是在用昂贵的水晶玻璃建造房屋,对专注程度要求极高。一旦被外界打扰,整座房屋就会倒塌,玻璃碎一 地。
正因为需要投入大量的精力,所以我们需要一个连续稳定的工作时间和环境来保证一切能够顺利进行。如果达不到这个条件,我们宁可等着什么都不干。
所以,永远不要轻易去打扰全神贯注工作的程序员。一旦被打扰,他们会在心里把你撕成碎片。
而且不光是程序员,其实大多数创业家也喜欢在半夜工作。在白天,连续不断的琐事、看似重要的任务还有一堆需要回复的邮件让专心工作成了奢望。所以,他们干脆选择在晚上,夜深人静的时候享受独自工作的乐趣。
轻度疲倦的大脑
但是我们不是超能力拥有者,可以像机器人那样工作48个小时不休息。自然进化决定了我们在白天精力充沛而晚上需要休息充电。程序员也不例外。
那么,又到了提问时刻了。为什么在我们的大脑需要休息的时候我们的工作效率大幅上升,而在大脑充满活力干劲十足的时候我们却不停地发呆走神呢?
答案是轻度疲倦,是它帮助我们更好地表现!
就像鲍尔默峰值一样,轻度疲倦可以让我们更好地集中精力,因为当大脑产生疲惫信号时,它会更加集中注意力防止疲惫带来的负面影响,从而没有多余的脑力可以允许你三心二意。
对此,我深有体会。每次喝了太多浓茶或者在错误的时间里喝了一罐提神饮料后,我发现我反而什么事情都做不好了。处于极度兴奋状态下的我,一会刷推ter,一会儿看骇客新闻,似乎还有点忙不过来的样子。
但是,当我精力充沛,思维活跃时,我难道不应该工作得更有效率吗?而实际上呢,我东看看西瞧瞧什么都想做又什么都没做好。这些都是因为我的大脑处于过度兴奋状态完全没办法把注意力集中在一件事上。
相反,当我感到有一点点疲倦的时候,我会老老实实地坐在电脑前安静地写代码。在这种状态下,我可以连续编程好几个小时,完全无视推ter或者非死book的存在。准确来说,这个时候网络对我来说形同虚设。
鲍尔默峰值(Ballmer’s Peak)
我发现大多数的程序员都有相同的经历。我们的大脑在应付80%的工作时都是绰绰有余的。除非是一个复杂的算法,需要写10倍以上的代码才能使其顺 利运行,你的大脑才会显得稍有压力。即便是在开发最具有难度的人工智能算法,你需要做的大部分工作也只是简单的数据清理,然后用更加友好的方式展示结果。
于是,当你大脑没有满负荷工作时,它就会寻找其他的事情去做。轻度的疲倦可以是你的大脑稍稍迟钝但又不妨碍处理手头的事情。
明亮的电脑屏幕
这个很容易理解。在黑暗的环境下一直盯着明亮的屏幕会推迟你的睡眠周期。不到凌晨三点你都不会觉得累。然后一觉睡到中午十一点。接着,当夜幕降临,人们都上床睡觉了你又睡意全无,因为你十一点才起床!
如此反复,你的生物钟就会跟别人不一样。但有趣的是,你的睡眠周期却不会一直往后推迟。一旦你习惯于凌晨三四点才入睡,你会一直保持在这个时间段。我想这大概是因为我们的潜意识在提醒我们,如果我们下午两点才起床吃早饭的话,人们会认为我们是无可救药的失败者吧。
总结
总的来说,程序员习惯在深夜工作是因为晚上有大量连续且不受外界干扰的时间。因为这样的话,你可以更加轻松地完成工作,你的大脑也不会三心二意,而且还有明亮的电脑屏幕时刻让你保持清醒。
Source :BI原文 http://www.lieyunwang.com/archives/65749