如何在编码时休息
我觉得有必要写这篇文章,来扩展我对Brenda那篇关于“休息时分心”的回复。这也是我正在写的书中的一个主题(更多内容见文末)。
这是一个几乎所有工程师都经常遇到的有趣问题。如何合理安排休息时间,并让休息变得有效,从而提高日常效率?
人们最常问的两个问题是 -
- 休息频率——应该休息几次?
- 休息时间长度——应该有多长?
我对这两个问题的答案都是“视情况而定”。遗憾的是,没有一个单一且有效的时间表可以供大家遵循。番茄工作法对大多数人来说,长期来看是行不通的,因为它的结构太死板了。在我看来,它对于编程来说不够灵活。不过,你的情况可能有所不同。
由于编程是一项创造性的工作,一旦进入“心流”状态,最好不要休息,除非你需要吃饭/上厕所/参加会议/处理紧急事务/或其他需要中断的事情。强行打断心流状态会导致烦躁和暴躁——尽量避免处于容易被无意打扰的环境中。
长时间处于心流状态是不可持续的——心流最终会自然结束——到那时你应该休息一下。在这种情况下,休息时间可以长短不一——从15分钟到一两天不等。
心流的缺点之一是人们往往会忽略身体的感受。这很危险,与身体保持联系至关重要——尤其是在编码时,因为你大部分时间都沉浸在自己的思绪中。一旦出现困倦、不适、疼痛或疲惫的身体感觉,就必须休息一下。没有任何“如果”、“但是”或“也许”。从长远来看,强迫自己超越身体所能承受的极限,只会酿成灾难。
那你每天不是一直处于心流状态的时候怎么办呢?最简单的方法是根据你的身体需求来安排休息——比如当你感到饥饿、需要补充水、需要上厕所等等。这很自然,不会让人觉得是不必要的打扰,而且很容易就能从这里开始休息。
但除了以上两个问题之外,还有一个更重要的问题是大多数人根本没有考虑或谈论的——休息时应该做什么?
我见过很多人在手机上浏览社交应用、看视频、玩电子游戏、读书/看博客等等。这些通常都是电子设备上的活动。虽然这不是工作,但在不知不觉中,它们同样耗费精力。
盯着屏幕15分钟,你不会感到神清气爽。你的大脑仍然嗡嗡作响,没有平静、休息、放松或安宁的感觉——它仍然紧张嘈杂。休息最终不成其为休息,没有真正的休息体验。
这种情况日积月累,最终会达到一个临界点,让你彻底崩溃(通常是在周末),然后躺在床上一整天,什么也不做,无法恢复,然后又开始一个循环。
电子屏幕也是睡眠不足的主要原因——我们没有意识到它对我们的睡眠有多大影响——使用 flux/night shift 有助于缓解一点——但这永远不够。
我强烈建议软件工程师们做的一件事就是远离屏幕——每天至少几个小时。将目光停留在10米以外的物体上,并保持一段时间——你会发现那种感觉有多么不同——只是长时间注视远处的事物。谁会想到呢?
休息时,别带手机或笔记本电脑,去个不同的地方,比如阳台、游乐场、街道、公园等等。让你的目光游走,看看周围的事物。无论你看什么——可能是树、水、人,或者其他任何东西。然后,让你的思绪随着你的目光游走。
你会惊讶于这个习惯有多么有效。
附言:我非常乐意将上述这些正念技巧运用到工作中,从而成为一名更高效的工程师。我正在写一本关于正念的书(self.debug),相信它会在你开启软件工程之旅时有所帮助。你可以在这里下载。如果你想阅读,它有一个免费选项——但作为一名作者,看到读者为它付费,我感到非常鼓舞。
照片由 Luke Ow 在 Unsplash 上拍摄,照片由 Adrien Olichon 在 Unsplash 上拍摄
文章来源:https://dev.to/karan/how-to-take-breaks-while-coding-2ccp