《程序员健康指南》作者Joe Kutner:在运动中工作
Joe Kutner 是一位程序员,咨询师以及作者。他曾为各种规模的公司工作过,从拥有 30 万员工的 IBM 到只有几个人的初创团队。他现在是一位 Ruby 独立开发者,他也向很多开源项目贡献代码,其中包括 TorqueBox 和 Warbler。作为一名前大学运动员和后备军体能训练师,Joe 花了很多年研究与健康相关的课题。通过他的研究和个人经历,他掌握了通过小改变就可以对个人健康产生很大改善的方法。他著有《程序员健康指 南》,Remote Pairing,以及 Deploying with JRuby。
你为什么选择成为一位独立开发者?你对有志于成为独立开发者的程序员有什么建议?
你问得还真巧,因为我最近刚刚决定不再独立工作,即将开始一份全职工作。我当初想成为一位独立咨询师是因为我想花更多时间在我的书上面,另外我也想 加强身体锻炼。我想在中午休息两个小时,这样我就可以去骑自行车。我想在脑子不清醒的时候,来一场说走就走的散步。在我是一名咨询师的时候,我都能享受到 这些好处,但是我也得到了一堆我不想要的额外工作——写建议书、读合同,等等。我即将加入的公司将会提供给我这两个世界的优点。他们提供现场瑜伽,每月 100 刀的健康信用金,可以用来办理私人健身卡,而且我随时随地都可以出去散步。
当程序员们遇到棘手的问题时,有时候很难脱身,这样就无法坚持健身计划。你对这种情况有什么建议吗?
我十分理解这种问题。我经常遇到会议和我的锻炼时间表冲突的情况,然后我发现缓解这种冲突最好的办法就是在办公室里保留一些器材。一个哑铃,一个平 衡球,还有一台跑步机,这些会让我在无法离开办公室的情况下也能得到足够的锻炼。而且,我还有一组可以在办公桌边就可以完成的体重锻炼法(在书中有详细介 绍)。
很多人认为如果经常进行锻炼,经常熬夜就不会对健康带来太大的影响。你认同这个观点吗?你认为好习惯可以抵消坏习惯吗?
我不知道任何科学研究可以用来支持这种观点,而且我更倾向于认为好习惯是无法抵消坏习惯带来的伤害的。但是在这之前,我也认同这样的说法。我以前认 为既然我已经在进行马拉松的训练了,那么我就可以吃任何我想吃的东西。几年后,我注意到,我的腰围有所增加,而且其他的健康指标在下降。我的错误在于我忽 视了健康的复杂性。人的身体就像是一个交互组件组成的系统,就像一台计算机一样。一个部分出了问题,或者我们错误对待了某个部分,就会出现各种各样无法预 测的结果。照顾你的身体需要“多端”的努力,你不能忽视任何一个环节。
大多数时候程序员将自己的 IDE/编辑器设置为暗色或直接黑色的背景。最近看到有种说法:长时间盯着黑色或其它暗色系会增加人体维生素A的消耗。您有更健康的配色方案可以推荐给大家吗?
我对屏幕颜色和维他命A之间的关系并不了解,我也没见过任何把它们联系起来的科学研究。但是,屏幕的颜色的确会影响你的健康。更亮更蓝的颜色会打扰睡眠模式,造成头疼,甚至在极端情况下会造成对眼睛的伤害。我强烈建议大家使用像 f.lux https://justgetflux.com/这样的工具,它会随着一天中时间的变化而适应改变屏幕的颜色。
有些人喜欢站着工作,你对此的看法是什么?对程序员来说最好的工作姿势是什么?
这是一个复杂的话题,我在书中用很大的篇幅来讨论这件事。简短的答案就是,站立是好的,但背后的原因可能不是你所期待的。站着本身只是比坐着稍稍好 一些,而长时间的站立甚至有可能比坐着还要有害。对于任何姿势来说最重要的一点就是活动。你必须每隔 20 分钟改变一次姿势,离开你的办公桌,或者每隔一小时做 5 分钟体育运动。
你个人工作时的装备是什么?包括键盘、屏幕、椅子等。
我有一个站立高度的工作台,旁边有一个绘图椅(drafting stool)。我在站和坐之间切换,有时候我还会把笔记本带到其他房间甚至是户外。但是我的工作站最重要的特点是,它可以让我保持身体的活动状态——我可 以轻松地改变姿势到处走。我使用标准 Apple 键盘和触控板,还有一个苹果 Thunderbolt display 显示器。无论如何,我经常改变姿势,而且经常在我的笔记本上工作。最好的避免重复性压力伤害的方法并不是依靠某个设备,而是要通过经常改变工作环境来实 现,这样你就不会过多地重复同一个动作了。
符合人体工学的设备比如鼠标和键盘会使我们的工作环境更加舒适,但是从另一个角度说,它同样会增加我们的工作时间。你如何看待这样的矛盾?
我对比了一下单元测试和结对编程这类流程的优缺点。有些活动和工具会导致短期内进程上的延迟,但在长期,你总会得到好处。
IT 行业内的工作者们总是要承受比其他行业更大的压力。他们该如何保持一个健康的心理状态呢?
定期去散步是最好的减压方法之一。但是我发现在树林中散步,或在远离都市的地方散步效果更好。我是在个人经验中学会了这点,但是也存在相应的科学证 据可以支持这个结论。在我的书中,我谈到了把自己沉浸在自然当中的好处。科学家们事实上也证明了在树林中散步,相比于在城市中,更能减少压力,而且在一些 案例中,这样的效果持续了几个月之久。
无论大团队还是小团队,中国程序员经常需要面对日夜加班这一状况。如何能解决锻炼和工作之间的矛盾?
我认为对于你来说,对抗超时工作的最好工具就是一个好的工作站。一个鼓励身体运动的工作站(甚至是走来走去这样的简单运动),它可以长期帮助你。如 果你能在每小时都休息几次,做几个俯卧撑、深蹲,或者其他体重锻炼,那么我相信你即将迈向更好的健康状况了。现在,你可能并没有准备好跑一次马拉松,但是 那完全是另外一个目标。有一点很重要,一定要记住,健康和运动表现并不是一件事。通过改变一些日常生活中的小细节,就能够让你的健康状况得到惊人的提高。
雾霾天气在中国经常出现,特别在像北京、上海这样的超级都市里面。在这种情况下,你还推荐进行户外运动吗?你对中国的读者们有什么特别的建议吗?
对于如何对抗糟糕的空气质量我无法给出具体的建议,但是我认同一点,糟糕的空气会对健康造成严重的伤害。如果可能的话,我认为偶尔离开城市,把自己 沉浸在自然中会有帮助。我已经说过,和自然亲近会达到减少压力的目的,但同时也会对其他的健康问题有帮助。要记住,你的身体是一个复杂的系统,你必须保证 这台机器在良好状态下运行。如果你能做到的话,它会让你获得更好的生活方式。更好的生活方式也会提高你的工作能力。为什么要让自己保持健康?因为只有这 样,你才能在未来几年继续从事你爱的工作。