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

时间: 2018-11-16阅读: 1142标签: 程序员

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

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

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

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


制造者日程表

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

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

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


昏昏欲睡的大脑

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


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


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

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

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

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


光鲜明亮的电脑屏幕

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

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

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


结论

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


本文由程序猿编译团队-薇WEI 编译,原文链接  

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/1352

作为一个程序员我最大的遗憾

20多年前我处在了人生的一个十字路口。随着我们用5年时间为出版社(他们希望进入新兴的互联网空间)打造的Deltagraph的终结,我的第二家公司逐渐走向没落。那时我已经有了13年作为程序员的经验

北漂那么多程序员,到了35岁以后该怎么选择往后的路?

有个同事在和媳妇都是做软件开发,媳妇主要做的是软件测试,同事做的是视频后台服务器开发,目标就是在北京能定居下来,想要下一代成为北京人,运气还不错摇车号以及摇到了经济适用房,算是在北京有了自己一个小窝

程序员,你想不想进大厂?

“怎么可以进大厂” 这个问题,跟“怎么可以在30岁前赚到1000万” 和 “怎么可以在40岁前赚到一个亿”本质是一样的,不存在一个明确指引,可以指引一个人一定可以成功,如果有这种武功秘籍,我早就发达了!

程序员常说的话(或者口头禅)

虽然代码总会有这个那个问题,但程序猿却总有谜一般的从容和自信。今天来列举一些程序员最喜欢说的一些话,看看你有没有中招?

被嫌弃的程序员的一生

程序员从早前的一种职业发展至今,俨然已经成为大众眼中的「特殊物种」。关于程序员的调侃与段子也盛产于网络,常常引起全网围观。但是程序员说到底并不是「两耳不闻窗外事,一心只用敲代码」,他们也有生活和工作上的烦恼与曲折

让你变成优秀程序员的几个小习惯

首先开发spike解决方案——这是我早期敏捷/极限编程所养成的习惯之一。spike解决方案是一次性原型,可以帮助你在投入大量时间和精力之前验证你是否走对路。区别就在于原型,因为你遵循这样一个规则

中级程序员还应该如何提高自己?

当程序员已经处于中级时,应如何提高自己?有很多关于“学习编程”的资源,能够让人从0到新手(虽然这些资源中大多数的质量是值得商榷的),但是怎么样才能将中级水平提高到专家级?如何构建允许我在高级别编写代码的心理模型?

程序员选择大于努力, 你的努力没有意义?

作为程序员一定要敢于承受上市的暴富,敢于拥抱裁员的凄凉! 无论如何,我个人一贯坚持努力奋斗论。 努力肯定有价值的,努力的意义在于不是让我们成功! 而是让我们有更多的可选择!

为什么说大多数程序员都缺乏基本功?

所谓基本功,就是说抽空都要练习的。就像一个学武之人一样,每天早上要跑步、扎马步,也像一个京剧演员样,一大早就要吼几嗓子,我们程序员也得每天练习基本功。

中年出走的程序员,最终归向何处?

这是很多互联网行业人的共识,各个大厂依旧在裁人,或以结构优化的借口委婉辞退,或直接以岗位撤销的理由直接辞退,尤其是那些交了一大笔培训费进入培训班的程序员,成为了裁员的首批对象。在被辞退之后

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!