谁说的程序员半夜工作效率高?作为男人我都不信,你相信吗

2017-04-06

为什么程序员后半夜的工作效率异常高呢,你知道吗


有种广为流传的一个说法:如果你想要将咖啡豆磨成代码,那你就去买台“程序员”好了。确实,如果你在一家编程高手广为云集的互联网公司工作,问问你身边那边程序员们,他们一般什么时候效率最高呢?得到的答案,大部分是后半夜。如果是单纯比较效率的话,自然是上午最高,下午次之,再次是晚上10点钟到2点,最后是夜里3点到凌晨6点钟,但对于从事IT的人们来说,这个时间好像恰恰相反。如果只是为了避开无谓的干扰,何不关上门,带上耳机,为何一定要在深夜工作呢?原因大概有如下几种:



blob.png




1.突发情况


比如老板突然给了一个重要的任务,要一周之内交货,或者下午给任务。这属于没办法,只能兵来将挡,水来土掩。



2.白天干扰事项太多,没状态,只有晚上有大块的不被干扰的时间能够好好思考,处理试验。


其实很多程序员都愿意早起工作,而不是夜间工作,只是白天的时间往往碎片化了,例如:白天的时候会一会一个QQ,一会一个微信,一会一封邮件,一会测试跑过了报个bug,一会产品过来要开会……白天的时间是碎片化,做出来的程序简直充满了bug。好几次上线前发现较少执行的某个逻辑分支缺乏程序处理,原因就是开发过程中被叫去开会等琐碎事情。而写程序恰恰是一件开了头就无法轻易放下的事情,一旦思绪、灵感来了以后,突然被中断,内心不知道多少…………飘过……



blob.png



下面从创作者的日程表、困倦的大脑两个方面分析。


创作者的日程表


通常来说,这个世界有两种日程表,一种属于管理者,一种属于创作者。传统的管理者日程表将一天按小时来划分,而通常十分钟的打扰,对于程序员来说,可能需要一个小时去重新整理思路。而创作者的日程表,著名投资教父Paul Graham在2009年行业曾就创造者的日程表专门撰文。这个日程表是适用于比如作家或是程序员的。这类人的工作通常需要在内心建立起一个庞大而抽象的系统,不仅如此,在创作过程中,他们还需要不断的与自己的心理作斗争。有个非常好的类比说,创作或编辑的过程就好像拿昂贵而易碎的水晶搭建一所房子,一旦有人来打扰你,你所有的努力都可能会与一旦,倾注的所有心血可能就瞬间摔成碎片。这就是为什么程序员在别人打扰他们时,异常愤怒的原因。


正因如此,他们通常会在确定一连好几个小时无人打扰的情况下才会开始工作。事实上,你同一些程序员聊天是会发现,他们自己都会有种白天不能完成工作的感觉。持续不断的打扰、很多重要的事情需要打理、邮件要回等等,都会打乱你的节奏,不能让你安心工作。这也正是他们选择日出而息,日落而作的原因。



blob.png



困倦的大脑


但就算习惯半夜工作的程序员,他们也是白天精神,夜里犯困。那么为什么他们会在困倦的时候做非常复杂,需要脑力劳动的事情,而在大脑最活跃、最兴奋的时候,反而做一些非常简单的工作呢?因为疲倦会让他们成为更好的“攻城狮”。这跟鲍尔默效应类似,疲倦会让程序员更加专注,因为在大脑疲倦的情况下,就必须得非常专注的做一件事情。你仅存的脑容量已经不足以应付多余的事情了,只能专注于手头的事。大部分程序员都是这样,白天你写出一个算法,然后加上十倍的量俩搭建一个可供算法运行的环境。大部分时间里,你都只是做着一些“清理”工作,或是想办法让最终的结果以一种舒服好看的方式呈现。晚上给你一种更轻松、更安静的环境,你的大脑不会受到外界的干扰,并且显示屏的亮光也会让你保持清醒。让我们始终保持着清醒的头脑去开发新的产品,在蓝桥,我们提供这样一个机会供大家一起学习。



上一篇:面试宝典-蓝桥Java软件开发为你探探面试水深浅

下一篇:前端都来过了,后端还会远吗?后端杂糅,虐翻谁个谁