如果你问大多数开发者他们喜欢何时工作,许多人会说他们最高效的时间是在晚上。对于那些在白天工作之外为项目做贡献的开源贡献者来说,这可能尤其如此(尽管希望在健康的范围内,以避免倦怠)。
有些人喜欢从晚上开始工作到凌晨,而另一些人则起得很早——比如凌晨 4 点——在日常工作开始之前完成大部分编程工作。
这种工作习惯可能会让许多开发者看起来像怪人和不合群的人。然而,有很多原因可以解释为什么这么多程序员喜欢在奇怪的时间工作
制造者的日程表
根据 Paul Graham 的说法,那些“生产东西”的人倾向于遵循制造者的日程表——他们更喜欢以半天或更长时间为单位使用时间。事实上,大多数 开发者都有相同的偏好。
一方面,开发者处理大型抽象系统,需要心理空间来处理一个完整的模型。将他们的日程安排切分成 15 分钟或 30 分钟的片段来处理电子邮件、会议、电话和同事的打断,这简直适得其反。
另一方面,通常不可能以小时为单位有效地进行编程;这几乎不足以让你理清手头的任务并开始工作。
编程也受到上下文切换的不利影响。通过在晚上工作,开发者可以尽可能地避免分心。在没有持续不断的干扰的情况下,他们可以花几个小时专注于手头的任务,并尽可能地提高效率。
宁静的安静
由于各种活动的背景噪音(例如,办公室聊天、街道上的交通)在晚上或凌晨大多消失,许多程序员体验到一种放松感。这使他们更具创造力和生产力——尤其是在处理诸如编码等脑力劳动时。
孤独和宁静,加上知道他们将拥有几个小时不受干扰的时间,通常会减轻与白天工作时间表相关的压力和时间压力,使他们能够产出更高质量的工作。
更不用说,当你解决了一个棘手的问题时,没有什么比沉迷于你最喜欢的午夜零食更棒的了!
沟通
从事开源项目的开发者可能与在公司内部工作的程序员有不同的沟通节奏。大多数开源沟通都是通过邮件列表或 GitHub 评论等渠道异步进行的。很多时候,其他程序员在不同的国家和时区,因此实时沟通通常需要开发者成为夜猫子。
昏昏欲睡的大脑
这听起来可能违反直觉,但随着时间的推移,大脑会变得足够疲劳,以至于它只能专注于一项任务。这基本上消除了多任务处理,而多任务处理是保持专注和高效的主要障碍。但是,当大脑昏昏欲睡时,你不能不保持专注!
此外,许多开发者在睡觉时思考他们试图解决的问题时,往往会取得最重要的进展。潜意识开始工作,答案通常会在凌晨他们还在半睡半醒时出现。
这并不奇怪,因为 睡眠可以增强大脑功能,帮助我们理解新信息并进行更具创造性的思考。当解决方案在凌晨出现时,这些开发者只需起床并立即投入工作,而不会错过任何一个节拍。
灵活和创造性思维
许多程序员在晚上会体验到创造力的提升。前额叶皮层,即大脑中与注意力集中能力相关的部分,在一天结束时会感到疲劳。对于某些人来说,这似乎为更灵活和创造性的思维扫清了道路。
根据匹兹堡大学医学院精神病学助理教授 Brant Hasler 的说法,“由于较少的自上而下的控制和‘认知抑制’,大脑可能会被解放出来进行更发散的思维,从而更容易在不同概念之间建立新的联系。”再加上更轻松的环境带来的积极情绪,开发者可以更轻松地提出创新想法。
此外,在没有干扰并且有空间集中精力几个小时的情况下,你可以“进入状态”。这有助于你更好地专注于项目并进入心流状态,而无需担心周围发生的事情。
明亮的电脑屏幕
许多程序员的睡眠周期被推迟,因为他们整天盯着明亮的屏幕。电脑屏幕发出的蓝光 会扰乱我们的昼夜节律,延迟诱导睡眠的褪黑激素的释放,增加警觉性,并将身体的内部时钟重置为更晚的时间表。结果,开发者往往会越来越晚睡觉。
过去的影响
过去,大多数开发者在晚上工作是出于必要,因为共享服务器没有足够的计算能力来支持在公司其他人在白天使用服务器时进行编程工作。开发者需要等到深夜才能执行白天不可行的任务,例如测试项目、运行广泛的代码-编译-运行-调试周期以及部署新代码。即使现在服务器功能更强大,并且大多数服务器都可以支持需求,但夜间工作的趋势仍在继续,成为文化的一部分。
最后的想法
虽然有很多原因可以解释为什么开发者喜欢在晚上工作,但请记住,成为夜猫子并不意味着你应该减少睡眠。睡眠不足会导致压力和焦虑,最终导致倦怠。
获得充足的优质睡眠是保持良好身体健康和大脑功能的关键。例如,它可以帮助你整合新信息、巩固记忆、进行创造性思考、去除累积的毒素、调节食欲和预防过早衰老。
无论你的日程安排如何,都要确保让你的大脑得到它需要的休息,这样你才能始终保持最佳状态并尽可能高效——日复一日!
19 条评论