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