程序员为什么喜欢夜间工作?

因为晚上工作有三个独特的优势:1 。不受他人干扰的环境 。2.晚上累的大脑可以让人更好的集中注意力 。3.明亮的电脑屏幕可以让人保持清醒 。这三个优点决定了很多程序员喜欢在晚上工作 。
有人说程序员是神奇的动物:他们喝咖啡 , 挤出代码 。
这个说法是对的 。随便问一个有上进心的程序员 , 你会发现他们大多会活跃到深夜 。有的起得早 , 有的睡得晚;有的凌晨4点起床 , 有的凌晨4点入睡 。
做这件事的关键是集中精力 。但事实上 , 你可以关起门来思考 。那和半夜工作有什么区别?
我认为这取决于三个因素:创作者的作息时间、沉睡的大脑和明亮的电脑屏幕 。
创造者的议程
PaulGraham)2009年写了一篇文章 , 描述了创作者的时间表 。基本上 , 世界上有两种时间表 。传统管理者的作息时间是分小时的 , 10分钟的干扰最多只会浪费你一个小时 。
但与此同时 , 格雷厄姆也总结了一种创作者的议程 , 也就是我们创作人所遵循的议程 。从事一个庞大的抽象系统 , 你需要把所有的精力都投入其中 。有人曾经把它比作建造房子的昂贵水晶玻璃 。一旦有人分散了你的精力 , 整个项目就会支离破碎 。
正因为如此 , 程序员对干扰他们工作的东西特别反感 。
由于这是一项巨大的精神投资 , 除非我们能连续工作几个小时而不被打扰 , 否则我们无法开始工作 。我尽力在脑海中构建整个模型 , 但半个小时后就崩溃了 , 这绝对是得不偿失 。
事实上 , 如果你有幸与许多创始人交流 , 你会发现他们很难在白天完成任何工作 。因为白天 , 他们要面对各种干扰 , 处理各种重要的事情 , 回复各方的邮件 。因此 , 大多数人选择在夜深人静的时候 , 在其他人都睡着的时候开始工作 。
沉睡的大脑
但是即使是程序员也应该晚上睡觉 。程序员也是人 , 白天会觉得更清醒 。
在这种情况下 , 为什么要在大脑想睡着的时候完成大脑最密集的工作 , 而在大脑最兴奋最清醒的时候完成相对简单的任务呢?
因为你越累 , 你写的代码就越好 。
和ballmerpeak类似 , 疲劳可以让我们更好地集中注意力 。原因很简单:因为大脑累了 , 我们要集中精神!没有额外的脑力来分散你的注意力 。
在不恰当的时间喝太多茶或者喝能量饮料 , 我的工作效率总是最低的 。这会让我变得非常活跃 。我刷一会儿推特 , 看一会儿新闻 。我的大脑总是在运转 , 无法集中注意力 。
我以为我可以工作得更好 , 精力充沛 , 有足够的头脑 。相反 , 我总是陷在自己的进步中 , 不能集中注意力超过两秒钟 。
相反 , 当我觉得有点累的时候 , 我就会专心编程 。因为我的大脑有点累 , 所以我可以编程几个小时 , 而不会分散自己刷推特或脸书的注意力 。感觉互联网已经消失了 。
我认为这适用于大多数程序员 。我们的脑力在80%的工作中是过剩的 。让我们面对现实吧 , 要写出一个生动的代码 , 我们需要写出10倍平庸的代码来为它创造一个良好的运行环境 。即使你从事的是最先进的机器学习(或其他技术) , 很多工作也只是为了清理数据 , 以令人愉悦的方式呈现结果 。
当你的大脑没有满负荷运转时 , 它会寻找其他事情来做 。疲劳会让你变得迟钝 , 专注于手头的工作 , 没有时间去处理其他事情 。
明亮的电脑屏幕
这很容易理解 。晚上盯着明亮的光源会推迟你的睡眠周期 。你将不知疲倦地工作到凌晨3点 。然后 , 你会睡到上午11点 。夜幕降临 , 你不会觉得累 , 因为你11点才起床 。
经过足够的重复 , 你就相当于进入了不同的时区 。更有意思的是 , 这种状态似乎不会反弹:一旦进入凌晨三四点入睡的平衡状态 , 就会一直保持这种节奏 。
或者 , 当我们周围的人告诉我们下午2点吃早餐太懒了 , 那么我们可能会让闹钟改变我们的时间表 。
【程序员为什么喜欢夜间工作?】综上所述 , 程序员之所以在晚上工作 , 是因为在这样的环境下 , 工作时间不会受到限制 , 这给了你更大的灵活性 。而且 , 你的大脑不会反复分心 , 明亮的屏幕会让你保持清醒 。


推荐阅读