关闭

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

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

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

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

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

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


制造者日程表

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

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

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


昏昏欲睡的大脑

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


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


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

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

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

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


光鲜明亮的电脑屏幕

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

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

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


结论

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


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

站长推荐

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

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

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

关闭

对优秀程序员的思考

网上已经有很多类似的文章,但我依然要再造一次“轮子”,因为多少有些不同的心得。无论是短期或长期、高尚或低俗的目标或追求,都无关对错,只是个体的选择

中年程序员对核心竞争力“不可替代”的重新认识

过去成功的项目经验才是职场上真正不可代替的,你有成功的项目经验,能解决当前团队面临的最大问题,这个才是不可代替的;所以频繁跳槽的人通常要比在一个公司待长时间的人更有竞争力

倾听程序员的心声真的很重要

说到开发产品,没有人比程序员更了解产品。程序员知道产品的优点、缺陷、用途和潜在用途。说起这些,程序员了如指掌,如数家珍。

30 岁的程序员出路在哪里?

在IT这个行业,有个30岁的魔咒,30岁离这个行业的尽头已经不远了,都说30岁+的程序员要不走上领导行列,要么就该离开这个行业,创业开店什么的,反正就是在这个行业没有竞争力,要被淘汰了。

程序员高薪盛宴背后:程序员正在消失?

最近几个月裁员潮/失业潮一直是人们热议的话题。不少企业倒闭,甚至有不少巨头和独角兽公司,都在做组织架构的优化。尤其是,互联网行业更新换代快

作为一个新手程序员该如何成长?

这种想法,在我们作为一名软件开发人员刚进入工作领域的时候,非常常见。我也不例外。这种想法会让人觉得自己不如其他的开发者,感觉自己是滥竽充数的,感觉自己像一个全面的傻瓜,当涉及到写代码的时候。

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

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

还在埋头干活?给程序员的几个忠告

开门见山,今天这篇文章是给程序员的几个忠告。好吧,我膨胀了,不是大 V 居然也好意思给别人忠告。即使你不是程序员,看看也有好处。

如何成为一名开源程序员

科技世界的探索总是让我们兴奋不已。很多科技日新月异,你探索得越深远,你看到的世界就越广阔无穷,这就像是一只驼一只的海龟一样。因此,科技世界也像宇宙一样无穷无尽。

为什么很多大龄程序员说技术不重要?

从业之初,有个似是而非的问题总会冒出来,程序员是不是吃青春饭的?过了而立之年要不要转行?这个问题就像达摩克里斯之剑时刻悬在技术人的头顶。码农肯定是吃青春饭的,码精、码神完全不用担心这个问题,真正有技术含量的人不存在转行之说

点击更多...

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