如何进入这种状态
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
编写代码时最美妙的时刻之一,就是当你完全专注并进入心流状态的时候。
当你的任务明确,并且确切地知道如何解决它时,你就会全身心地投入到代码中,忘记世界上其他的一切。
你或许会体验到极致的平静。米哈里·契克森米哈赖在他的著作《心流:最优体验心理学》中甚至将这种状态描述为绝对的幸福。他说得没错。当你完全沉浸在自己的世界里时,你脑子里除了代码之外什么都不想。过去和未来都不存在,你不会为任何无关紧要的事情担忧,而是完全活在当下。幸福就此萌芽。
但如何才能达到这种状态呢?
除了明确的任务和合适的、不受干扰的环境之外,还有一些简单的技巧可以帮助你进入最佳状态。
耳机
显然,我们很多程序员工作时都会戴耳机。每当有新来的实习生问能不能听音乐,或者我想起自己以前也问过这个问题时,我总是忍不住微笑。
对我来说,戴上耳机,在 YouTube 上播放我最喜欢的歌单或最新混音,是开始集中注意力并达到完全心流状态的最佳方法。
但其实不一定非得是音乐。另一种有效屏蔽环境干扰的好方法是聆听自然音效。我经常在同事的屏幕上看到这种声音,我自己也经常用。你可以在YouTube上搜索雷声、雨声、森林声、海浪声等等,或者使用像calm.com这样的应用程序。
找到最适合你的音乐,然后开始编写代码。每个人都不一样。几分钟后,你可能会感觉到你的代码把你带入了另一个世界。
我最喜欢的是没有歌词的电子音乐,比如 deadmau5 的作品。
然后我祈祷,不要有同事突然出现问你是否收到了他的最新邮件。
顺便说一句,如果你刚开始尝试这种技巧,不用太在意用什么耳机。你不需要那些昂贵的降噪耳机,一副15美元的耳机就能提供相当不错的音质。或者你也可以直接用手机自带的耳机。
番茄
好了,当你的装备都准备就绪,你也知道该怎么做的时候,不要连续工作八个小时而不休息。
更有效的办公方法或许是所谓的“番茄工作法”。“番茄”在意大利语中是“番茄”的意思,之所以得名,是因为这种方法的创始人弗朗切斯科·西里洛(Francesco Cirillo)使用了一个番茄形状的厨房计时器。
但你为什么需要厨房定时器呢?
番茄工作法的核心理念是将任务分解成若干个25分钟的小单元。25分钟结束后,休息5分钟,然后再进行下一个25分钟的任务单元。
以我的经验来看,说起来容易做起来难。但只要调整得当,绝对值得一试。
对我来说,最大的问题就是那短短的25分钟。要把任务分解成小块,在半小时内完成,并非总是易事。有时候我速度很快,有时候却要花更长时间。有时候你会被各种事情分心,或者老板过来,不管怎样你都不得不停下来。
所以,即使番茄工作法的理论听起来很棒,但在办公室里实际操作起来却并不容易。不过,我还是会尽量抽出25分钟来专注于下一个任务(无论任务大小),并且只专注于这一项任务。
如果遇到外部干扰,我可能无法完全避免。但我可以尽量自律,至少避免自己造成的干扰。比如说,在 dev.to 上看帖子之类的。
我个人使用kanbanflow.com这个工具来尝试番茄工作法,它非常棒。你可以在上面添加任务、启动计时器,甚至可以追踪完成任务的总时长。这让工作变得更轻松,也更有趣。
头脑清醒
好了,音乐准备好了,25分钟的任务包也准备好了,接下来是什么呢?
其实很简单:保持身心放松。当你的身体渴望睡眠或食物时,任何音乐和提高效率的方法都无济于事。
正如文章“程序员的 3 个健康习惯”中所述,健康的身体和精神是软件开发人员征服日常任务的完美基础。
保持身体水分充足,进行一些运动,并且永远不要低估睡眠的力量。
如果你能考虑到这些小细节,你就能为即将到来的任何项目做好准备。
这篇文章《如何进入心流状态》最初发表于Programmer Goals网站。
等等,还有更多!
- 让我们在Twitter、Facebook、YouTube、LinkedIn或dev.to上联系吧。
- 免费获取《软件开发人员的 5 个职业发展秘诀》 。
- 在programmergoals.com上阅读更多对您的开发者生活和职业发展有价值的文章。