为什么程序猿喜欢在深夜工作?原因万万没想到

作者:    栏目: 开发者    时间: 2016/12/12

常有人说,程序员就是种把咖啡因变为编码的机器。

确实如果你随便抓个程序员来问他们什么时间工作状态最好,答案常常是:深夜!只是不同的人时间点早晚不同而已。有的会凌晨4点起床,在开始整天的疯狂工作前先完成一部分,这也成为一种普遍趋势。

夜晚工作主要是为了避免干扰。但其实你也可以直接关门埋头做事就好了。对于程序员来说,这到底有什么特别原因呢?

我认为主要有三个原因:1.制造者日程表(themaker’s schedule) 2.昏昏欲睡的头脑 3.光鲜明亮的电脑屏幕

制造者日程表

Paul Graham在2009年写了一篇关于制造者日程表的文章。世界上基本上主要有两种日程表,一种是传统上的管理者日程表,把一天划分成多个由小时组成的单位和每个单位10分钟但实际上或许要耗费你1个小时的时间成本;

另一种就是Paul Graham所称的制造者日程表—就是专给创造者的日程表,涉及创造的工作如写作、编程、设计等,像管理者日程表那样以小时划分单位的时间是不够的,往往需要更长的时间段来完成创作。要完成工程浩大的虚拟系统类工作,需要先把整个系统构造都装进大脑—有人喜欢把这比作用昂贵的水晶玻璃建造房屋,只要有人干扰,整个房屋就会崩塌碎裂。所以程序员被干扰的时候往往会勃然大怒。

事实上,如果你和很多创始人沟通,你会发现他们基本上都没法在白天把事情做好。白天常常就是有这样那样的阻碍—有人打断,有急事要处理,有邮件要回复—总之就是身不由己。所以他们多数工作都是在人人酣睡的时候完成。

昏昏欲睡的大脑

但是程序员也不是超人,晚上也需要休息,他们有的也觉得白天思维更敏捷。

那么又为何他们却在大脑需要睡眠的时候做最繁杂的工作,在最警醒的时候处理最简单的事情呢?

因为疲倦状态能写出更好的编码!

类似鲍尔默峰值(Ballmer’sPeak),疲倦更容易让人集中注意力—原因很简单,我们必须集中,已经没有多余的脑力承担分神带来的消耗了。

在大量喝茶或者不合时宜地喝能量饮料后,我完成的工作量似乎总是最少。这种时候大脑异常兴奋,上一秒刷刷twitter,下一秒看看黑客新闻,注意力嗡嗡乱飞。你觉得这时候我本该工作得更好才对–精力充沛,脑力无限。但事实上这时候总在受牵绊,思绪集中不到两秒就飞走了。相反而言,当有些疲倦,我便沉下心来做编程,并不会想着去刷twitter或facebook, 就像这些根本不存在一样。

我觉得多数程序员也是如此。事实上,有80%以上的工作我们都有过多的脑力来应对:先写个好的算法,再用10倍以上的代码写出确保能够运行的环境;即使是在学习最先进的机器或者涉及想象力的事,许多工作其实也就是简单的清理数据并以较好的方式呈现结果而已。这种时候当大脑并没有全负荷工作你便会分神。所以,疲倦让你笨到你必须也能够集中精力。

光鲜明亮的电脑屏幕

这点比较易懂。晚上时间持续的注视光源会使睡意延迟,常常凌晨三点才觉得累,早上11点才起床,所以当夜幕降临的时候你毫无睡意,因为你看,你才起床不久!

 

如果经常这样生物钟便会改变。更有趣的是你并非有意如此,一旦你进入凌晨三四点才睡的均衡状态,自然而然就成为习惯了。

又或者其实只是时钟说了算,因为社会告诉我们:下午两点才吃早餐的根本就是个懒鬼!

结论

总而言之,程序员总在深夜工作,无须担心时间限制,因此能更放松,大脑也不会分神,而且电脑屏幕会让你更清醒!

©2012-2016 LSOFT.CN. All rights reserved.  
 浙ICP备12047737号-1