为什么开发者喜欢在晚上编程

对于许多开源程序员来说,夜间工作是创造力和生产力的关键。
164 位读者喜欢这篇文章。
Why and how to handle exceptions in Python Flask

图片来自 Unsplash.com,知识共享 Zero 

如果你问大多数开发者他们喜欢何时工作,许多人会说他们最高效的时间是在晚上。对于那些在白天工作之外为项目做贡献的开源贡献者来说,这可能尤其如此(尽管希望在健康的范围内,以避免倦怠)。

有些人喜欢从晚上开始工作到凌晨,而另一些人则起得很早——比如凌晨 4 点——在日常工作开始之前完成大部分编程工作。

这种工作习惯可能会让许多开发者看起来像怪人和不合群的人。然而,有很多原因可以解释为什么这么多程序员喜欢在奇怪的时间工作

制造者的日程表

根据 Paul Graham 的说法,那些“生产东西”的人倾向于遵循制造者的日程表——他们更喜欢以半天或更长时间为单位使用时间。事实上,大多数 开发者都有相同的偏好

一方面,开发者处理大型抽象系统,需要心理空间来处理一个完整的模型。将他们的日程安排切分成 15 分钟或 30 分钟的片段来处理电子邮件、会议、电话和同事的打断,这简直适得其反。

另一方面,通常不可能以小时为单位有效地进行编程;这几乎不足以让你理清手头的任务并开始工作。

编程也受到上下文切换的不利影响。通过在晚上工作,开发者可以尽可能地避免分心。在没有持续不断的干扰的情况下,他们可以花几个小时专注于手头的任务,并尽可能地提高效率。

宁静的安静

由于各种活动的背景噪音(例如,办公室聊天、街道上的交通)在晚上或凌晨大多消失,许多程序员体验到一种放松感。这使他们更具创造力和生产力——尤其是在处理诸如编码等脑力劳动时。

孤独和宁静,加上知道他们将拥有几个小时不受干扰的时间,通常会减轻与白天工作时间表相关的压力和时间压力,使他们能够产出更高质量的工作。

更不用说,当你解决了一个棘手的问题时,没有什么比沉迷于你最喜欢的午夜零食更棒的了!

沟通

从事开源项目的开发者可能与在公司内部工作的程序员有不同的沟通节奏。大多数开源沟通都是通过邮件列表或 GitHub 评论等渠道异步进行的。很多时候,其他程序员在不同的国家和时区,因此实时沟通通常需要开发者成为夜猫子。

昏昏欲睡的大脑

这听起来可能违反直觉,但随着时间的推移,大脑会变得足够疲劳,以至于它只能专注于一项任务。这基本上消除了多任务处理,而多任务处理是保持专注和高效的主要障碍。但是,当大脑昏昏欲睡时,你不能不保持专注!

此外,许多开发者在睡觉时思考他们试图解决的问题时,往往会取得最重要的进展。潜意识开始工作,答案通常会在凌晨他们还在半睡半醒时出现。

这并不奇怪,因为 睡眠可以增强大脑功能,帮助我们理解新信息并进行更具创造性的思考。当解决方案在凌晨出现时,这些开发者只需起床并立即投入工作,而不会错过任何一个节拍。

灵活和创造性思维

许多程序员在晚上会体验到创造力的提升。前额叶皮层,即大脑中与注意力集中能力相关的部分,在一天结束时会感到疲劳。对于某些人来说,这似乎为更灵活和创造性的思维扫清了道路。

根据匹兹堡大学医学院精神病学助理教授 Brant Hasler 的说法,“由于较少的自上而下的控制和‘认知抑制’,大脑可能会被解放出来进行更发散的思维,从而更容易在不同概念之间建立新的联系。”再加上更轻松的环境带来的积极情绪,开发者可以更轻松地提出创新想法。

此外,在没有干扰并且有空间集中精力几个小时的情况下,你可以“进入状态”。这有助于你更好地专注于项目并进入心流状态,而无需担心周围发生的事情。

明亮的电脑屏幕

许多程序员的睡眠周期被推迟,因为他们整天盯着明亮的屏幕。电脑屏幕发出的蓝光 会扰乱我们的昼夜节律,延迟诱导睡眠的褪黑激素的释放,增加警觉性,并将身体的内部时钟重置为更晚的时间表。结果,开发者往往会越来越晚睡觉。

过去的影响

过去,大多数开发者在晚上工作是出于必要,因为共享服务器没有足够的计算能力来支持在公司其他人在白天使用服务器时进行编程工作。开发者需要等到深夜才能执行白天不可行的任务,例如测试项目、运行广泛的代码-编译-运行-调试周期以及部署新代码。即使现在服务器功能更强大,并且大多数服务器都可以支持需求,但夜间工作的趋势仍在继续,成为文化的一部分。

最后的想法

虽然有很多原因可以解释为什么开发者喜欢在晚上工作,但请记住,成为夜猫子并不意味着你应该减少睡眠。睡眠不足会导致压力和焦虑,最终导致倦怠。

获得充足的优质睡眠是保持良好身体健康和大脑功能的关键。例如,它可以帮助你整合新信息、巩固记忆、进行创造性思考、去除累积的毒素、调节食欲和预防过早衰老。

无论你的日程安排如何,都要确保让你的大脑得到它需要的休息,这样你才能始终保持最佳状态并尽可能高效——日复一日!

接下来阅读什么
标签
Matt Shealy - ChamberofCommerce.com President
Matt Shealy 是 ChamberofCommerce.com 的总裁。Chamber 专门帮助小型企业在网络上发展业务,同时促进本地企业与全球 7,000 多个商会之间的联系。Matt 是一位经验丰富的营销人员和技术专家,曾与 SAP 和 Campaign Monitor 等技术巨头合作。

19 条评论

我不是程序员,但我认为每个程序员都在寻找平静,他们在晚上编程时很容易找到平静。你怎么看?

作为一名 2012 年以来的自由开发者……我总是更喜欢在晚上工作

在我看来,发生的事情与其说是程序员“更喜欢”在晚上工作,不如说是他们逐渐习惯了晚上工作,因为它有效。它有效是因为它高效——当你能够专注于你正在做的事情,并且不被其他人打扰或中断,甚至不被日常饮食打乱节奏时,你会完成更多富有成效的工作。

可悲的是,在我职业生涯的这个阶段,我从事更多的是商业类型的活动,而编程则少得多,但我仍然可以告诉你,没有什么比“进入状态”编写代码然后被电话或同事提问打断更痛苦的了。

我还认为夜猫子的习惯始于大学。你白天去上课。你下午和晚上与朋友们闲逛。然后你需要做你的项目——这意味着在晚上,因为那是你唯一剩下的时间。

我和我认识的太多程序员都没有上过大学,所以这不可能是真的。我真的相信这仅仅是因为有额外的思考空间。就我个人而言,我很难在杂物间里工作。

回复 作者:David C.

当我有机会深入研究一个项目时,我可能会花一整天的时间工作到临睡前不久,如果灵感来了,我真的必须把自己拉开,因为我已经连续工作了 24 小时。如果我在睡觉前遇到障碍,我通常会在醒来时制定一个攻击计划,即使我的解决方案没有成功。即使我渴望工作,我也知道在这个年龄段要让自己在床上待 6-7 个小时,否则我会后悔,我的工作也会受到影响。

小睡一会儿有时会带来一两个解决方案;尤其是当你感到走投无路时。我经常以这种方式获得解决方案。

感谢你的这篇文章。这对我来说很有道理,即使我真的很累,我仍然可以在晚上孩子们睡觉后完成几个小时的开发工作。

不,作为一名开发者,我只在晚上睡觉。我太喜欢睡觉了,不会错过最佳睡眠时间:)

孤独 + 宁静 + 不被打扰 = 进入状态。

文章写得很好。

试试降噪耳机。它们在早上工作时会创造奇迹
如果你违背自然的睡眠模式,你以后会付出代价的(我经历过)

是的……理论上是这样。
实际上,这是因为该死的截止日期!

当然还有经典的“死亡行军”软件开发模式,在深夜编写软件是为了确保按时完成截止日期。

我只能代表我自己,我有 30 多年的编程经验。这么多经理、CEO 和大学都试图让我在“工作时间”之间进入办公室,但这失败了——史诗般地失败了。在办公室里,我总是分心,当我终于“进入状态”时,一些保安人员会因为关门时间而把我赶出大楼。

成为一名程序员不像翻汉堡或任何其他工作那样,你执行预定义的任务然后回家。编程是一个创造性的、高度抽象的过程。阅读写得好的代码就像阅读诗歌,对于任何艺术家,无论是画家、作家、设计师等,我们都无法在 08:00 到 17:00 之间 100% 地发挥创造力和生产力。我们都需要不同的环境来茁壮成长并刺激我们的思维。当我遇到困难时,我只需要通过与朋友共度时光、去市中心喝咖啡、看人来放松自己。我知道我的潜意识会继续处理手头的任务,突然间一个解决方案会从天而降出现在我的脑海中。但是,如果你在一个昏昏欲睡的小镇的半夜,这可能会有点棘手。

因此,当我的所有同事、CEO 和经理都放弃我并让我自由漫游时,我摆脱了所有的手表和闹钟。我困了就睡觉,想睡多久就睡多久,然后起床工作(例如,我今天下午 15:20 起床)。这可能是在白天或晚上,这无关紧要,我听从我自己的身体。这使我处于最高性能状态,而且我确实更喜欢晚上而不是白天。

我喜欢这篇文章。它解释了为什么我喜欢在晚上起床,白天睡觉。晚上太安静了,所以我可以集中精力并完成更多工作。不幸的是,“完成更多工作”仅指我可以在电脑上完成的工作。任何其他事情都会吵醒我的家人。

我已经不再编写太多代码了,但我确实写博客,并且在互联网上做了相当多的个人研究。

对我来说,这很有效!晚上编码是最佳选择,因为那里安静,天气凉爽。

就我而言,晚上写作和编码是创造新想法的最佳方式,晚上没有更多的干扰

我不能代表其他人,但对我来说,这是为了避免分心。

感谢你的这篇文章,Matt!很高兴知道我不是唯一一个发现晚上更容易集中注意力的人——通常是写作而不是编码:) 很高兴阅读到这背后的“原因”,也很高兴看到你告诫不要失去太多睡眠!

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.