coredump 发表于 16-1-2012 20:32:30

【外刊IT评论网】为什么程序员都是夜猫子, 你什么时候编程最有效率?

本文是从 Why programmers work at night 这篇文章翻译而来。http://swizec.com/blog/wp-content/uploads/2011/12/300px-Chimp_Brain_in_a_jar8.jpg
伦敦科技馆里一个大猩猩的大脑

一种很流行的说法是,程序员是把咖啡因转化成程序代码的机器。
说的是实情,随便问一个程序员,问他什么时候工作最有状态,估计他很有可能说是深夜。有人稍微早一点,有人更晚。有一种流行的趋势是凌晨4点起床,在破晓之前这段时间里做一些事情。而另一些人喜欢凌晨4点才睡觉。
所有这些的主要目的是躲避打搅。但是你把自己反锁在屋里不就行了?为什么对夜晚情有独钟?
我想,这事归纳下来有3点:工人的时间表,疲倦的大脑和明亮的电脑屏幕。
工人的时间表Paul Graham 在2009年写了一篇关于 工人的时间表的文章——主要是说这个世界(主要)存在两种时间表。传统的管理者的时间表——一天的时间别分成了很多小时,一次十分钟的分心至多会浪费你1个小时的时间。
http://www.aqee.net/wordpress/wp-content/uploads/2011/12/300px-Prim_clockwork4.jpg
时间的使用

而另一种情况是程序员们所说的工人的时间表——生产东西的人的时间表。研究一个大型的抽象的系统,需要把整件事情装进大脑——这样的一些人类似于用珍贵的水晶玻璃搭建一间房子,一旦有人打搅你,整个结构都会滑落,摔成无数的碎片。
这就是为什么被打扰的程序员会如此的生气。
因为这是一种巨大的精力上的投资,在没有几个小时不被打搅的环境中的酝酿,你不可能开始工作。如果你好不容易在大脑中构建了整个要思考的事情的模型,而在半个小时后被人摧毁,这是很大的浪费。
事实上,在跟很多的企业创办人交谈后,你会发现,他们都感觉在白天根本无法做任何事情。持续不断的打扰、重要的事情需要注意、大量的邮件需要处理,环境不允许他们坐下来做事。于是他们大部分人都在夜晚,人们都入睡的时候去完成他们要做的事做完。
疲倦的大脑但是程序员仍然在晚上会困倦。程序员不是超人。程序员甚至在白天都会感到疲劳。
http://www.aqee.net/wordpress/wp-content/uploads/2011/12/ballmer_peak1.png
Ballmer’s peak

为什么我们要把智力上最复杂的事情放到我们的大脑想去睡觉的时间段里去完成,而在我们的大脑最敏锐最清醒的时候去做相对简单的事?
因为疲倦让我们编写

coredump 发表于 16-1-2012 21:02:08

喜欢夜里1点:lol
LD非常痛恨:L

woodheadz 发表于 16-1-2012 21:35:36

同样一点,三点就要打瞌睡了,要是还不睡,4、5点钟又是一个小高潮! ;P

finger|regnif 发表于 16-1-2012 23:49:32

只要加班一会就会下降,休息好了第二天容易解决问题。

smnox 发表于 20-1-2012 15:48:50

早上9点到11点最有效率,下班绝对不想写代码。有时候解决不了的问题会带到梦里解决,这也算凌晨1点吧

Fleischmann 发表于 20-1-2012 18:32:13

必须是12点以后,周围的人很难理解
:Q
页: [1]
查看完整版本: 【外刊IT评论网】为什么程序员都是夜猫子, 你什么时候编程最有效率?