关键时刻,第一时间送达!
【CSDN编者按】程序员这个职业,身体被掏空,失去对工作的激情是很常见的。我们经常在论坛上可以看到类似的问题:我的身体还能扛得住,是我还年轻的缘故?作为一名程序员如何避免身体被掏空?程序员过劳死是职业病吗?......同样的疑问不胜枚举,甚至成为IT 界的一种常态。本文中就分享了作者对于身心俱疲的感受,以及提出了如何避免身体被掏空的建议,希望对你们能有所帮助。
以下为译文:
程序员生活又苦又累,结果往往身心俱疲。因为我自己有过类似的经历,所以我想更深入探究这个问题,希望能帮助其他人来处理这些问题或者阻止这样问题的发生。
为什么身体会被掏空?
看样子,这种情况在程序员中发生的频率比其他职业发生的频率要高。直到现在,我对为什么会出现这样的问题也没有一个明确的答案,但总结下来主要有四点因素:
第一,环境因素。每天坐在桌子的电脑面前是很不健康的,让你感觉更想嗜睡。嗜睡同样也会带来其他一些不好的习惯,例如整天吃零食、熬夜等等。这最终会引起不好的后果。
第二,编程工作本身就是一个认知高度紧张和充满压力的工作,心理疲劳也会带来伤害。
第三,你正在做的工作实际上在消耗你的精力且没有回报,所以才会被掏空身体。对于这个的解决方案是,停下来,花些时间来思考,不要把金钱作为丈量下一个工作的选择。
关于第四点因素,则是当我在做这个文章的研究时在 Hacker News 的评论里发现的。有一个人准确地描述了出来:“不断地付出,无谓的牺牲,甚至硬扛一些高风险挑战却没有成功,这统统将你的身体近乎掏空。”这对我来说十分感同身受,因为在搭建系统时的我经历了无数次的失败。
我曾自己处理过几次身体被掏空的问题。这几次都没有让我放弃编程,即使有机会去寻找更好的工作,因为我很确定自己选择的是正确的职业。虽然长时间积极和高效的工作方式也会导致一些悲观情绪,但是我都努力去调整并建立起一些爱好,本文就来分享一些让我推迟或者忽略身体被掏空的技巧。
有的意见和技巧比较基础,适用于所有人,当你读到他们时,你就会对你自己说“哦,原来这样”。其他的则更适用于程序员们。
让我们从基础的开始
吃好。不要以为成为一个素食主义者才是好的习惯,一些其他的细节做好才是正确的,比如喝苏打水、加入更多的碳水化合物到饮食中、有规律的进食、不要吃太多等等。这些基础的事情做好才能走得更远。
睡好,包括获取高质量的睡眠和足够的睡眠,你可以为创造一个好的睡眠环境下点功夫。对于程序员来说,关于睡眠的一个技巧就是减少蓝色光的照射,避免晚上太过兴奋。这可以通过安装 Flux 来实现,可以让你的电脑显示的颜色随着时间的变化而改变。
不要过度工作。太多的研究表明,生产效率和输出是相关的,专注工作 4 个小时后效率会开始急剧下降。高强度的工作下不可能保持高效输出,例如长时间编程、每天都用很长时间来编程等等。
在工作中加入番茄工作技术。作为一个程序员,这是一个很简单且很高效的策略来保持高效,就是把工作任务分解成必要的部分。番茄工作法要求专注工作25 分钟、然后休息5 分钟。此外在每个番茄时间内有一个明确的目标也是很有必要的。理想情况下,休息时应该选择一些远离电脑的活动,比如一段快走、几个引体向上或者做一些健康的事情。同时,每三个番茄时间之后最好采取一个长一些的,例如 30 分钟的休息时间。我的目标是每天完成 10 组。
保持活跃和积极。我说的是锻炼身体,很多人肯定都理解出错,认为锻炼都必须去体育场馆等等。实际上,选择楼梯而不是电梯就能保持活跃;购物的时候把车停到角落的停车位;骑自行车去工作,找到其他能给你每天生活带来运动的方式,这样就会让你感觉更好,而不是整天都待在电脑面前。
对程序员更有针对性的建议
小步快跑的工作节奏是最高效的,因为这种情况下你会尽全力做到最好。如果你以同样的方式无数次重复创建网站的工作,那么经过很多次后你会觉得十分无聊和煎熬。虽然编程一定程度上来说是一种工程,然后用已经验证过的技术来创造软件。但是它同时还关于快乐、实验和尝试新的技术。所以有目的性的将 20% 的时间用于专注在技术上,是避免被掏空的有效策略之一——可以用这 20% 的时间去尝试新的技术,创造一些有趣的、和工作不相关的东西,或者投资一些时间去学习一些你舒适区之外的技术,例如函数式编程。
参加小型聚会、会议,收听行业广播。编程是很孤独的事情。和其他程序员一起聚会,或者在广播上收听他们的经验,这都有助于你保持原有的状态,同时对你的工作变得更细心。没人喜欢抱怨或者倾听其他程序员的痛苦经历,听听别人是如何克服的,相信会在一定程度上帮助你缓解并激励自己。
投资好的工作环境。买一台能快速编译的、不会让你苦苦等待的电脑。你一定要有一个舒适的椅子、桌子和显示器。如果你在一个吵闹的环境下工作,买一些高质量的耳机能帮助你隔离噪音,而且还能让你保持安静的状态。
熟练使用你的工具。虽然拥有好的工具能让编程变得更享受,但是熟练使用他们才会让工作变得更高效——比如知道开发工具的快捷键,例如编辑器、操作系统、命令行等等,这会为你节约大量的时间。即使普通的任务也能让你更快的取得进展,避免身体被快速掏空。
培养其他的爱好。除了编程之外还应该培养一些其他的爱好,比如运动、参加文化活动、阅读、乐高游戏、钓鱼、摄影等等。如果你一直做一件事情,例如编程,终有一天会感觉身体被掏空。除此之外,做一些看起来与工作没有联系的事情,或许能给你带来激情和灵感,就像传奇的诺贝尔奖获得者 Richard Feynman 研究摆动的盘子一样。
考虑换一个工作,或者换一个项目。整天调整现有的代码库也许会让你感到很无趣,或者当前的项目和你的兴趣爱好不一致。所以如果你发现编程不再让你变得兴奋,可以试着换一个工作或者换一个项目,例如知识架构、系统管理员等,或许跟你的激情更契合。
把那些你能完成的工作分配到日常工作中去。这些任务包括有,代码测试、写注释、或者优化变量名称等等,这有助于恢复你的工作状态——这是一个很小的但是很有意义的建议。
总结
对付身体被掏空的问题,没有一套通用的解决方案,因为每个人的情况都是不同的。尽管如此,还是希望上边列出的办法能对你们有些帮助。
当然,文中许多的建议需要花些时间才能建立起来,但是吃好、睡好、锻炼身体这些基础的方法,能够让你在工作上表现更出色,延长对于编程的喜爱,降低身体被掏空的程度。
此外,不要强迫自己一周 6 天,每天工作 10 小时。科学的证明表示,专注时间超过了一定时长,输出就会降低。因此在使用番茄工作法时一定要专注且高效。最后要学会说不,做一些除了编程之外你喜欢做得事情——这才是第一位的建议。
原文:Preventing Burnout for Programmers
链接:https://medium.com/@karolisram/preventing-burnout-for-programmers-12b4968adbaa
译者:胥智
审校:言则 & 琥珀
领取专属 10元无门槛券
私享最新 技术干货