首页
All Posts

为什么我每次都在凌晨写代码

探讨程序员深夜写代码的心理机制,以及这到底是病还是天赋。

凌晨两点,室友早已入睡,我盯着屏幕上那个报错信息,突然陷入了沉思:我到底在干什么?

这不是个例

我问过身边的程序员朋友,十个里面有八个承认自己的”最佳状态”出现在深夜。原因各异——有人说白天太吵,有人说晚上 GitHub CI 跑得更快(这个纯属迷信),还有人说就是觉得”夜深了,世界安静了,代码也跑得更顺了”。

心理学怎么说

心理学上有个词叫”心流”(Flow),指人完全沉浸在某项活动中、忘记时间流逝的状态。夜晚减少了外部干扰,更容易进入心流。这解释了一部分,但没法解释为什么我白天听着白噪音戴着降噪耳机还是写不进去。

我的真实原因

说白了:白天有事情打断,晚上没有

微信消息、站会、“你帮我看下这个 bug”……白天的时间是碎片化的。晚上不一样,那是属于自己的连续时间块。一旦打开编辑器,就可以不管任何人地敲两三个小时。

代价

当然代价也是真实的。第二天上午十点之前基本废人,咖啡是续命药,长期下去颈椎也开始抗议。

所以这是病吗?是的。但我暂时不打算治。