转自:http://towerjoo.blog.techweb.com.cn/archives/165.html
想必如果有人正在看这个博文,其身份不是程序员,也至少是IT相关的,面对电脑,久坐,不好的睡眠等等 都在折磨着我们,可是,我们是否在反思进而求变,还是像作者提到的,只是沉迷在“想成为一个编程牛人”的幻觉 中而用时间不断累积地编码编码,而忽略了“森林”(相较于树木层次)层次的东西,甚至忽略了更为重要的健康。
扪心自问,我们今天所做的一切是在追求什么,我想很多人的回答会是大同小异,大致就是“为了一个有更高品质 的生活”,为了此目标,因为我们的老爸不是李刚,也不是军代表,我们也没有中彩票的运气,我们也没有周鸿祎那样 把握机会的能力,我们也没有如同Mark那样的编程天赋,于是我们很自知地认为只能靠自己的努力来实现我们这样简单的目标, 于是我们在拼命,在透支。
是否每天到了中午就头疼的厉害,想休息,可软件还有bug;是否在晚上下班时全身酸痛,可PM还在摧着进度;是否想 去人间天堂的杭州玩玩,可周六我们还要赶进度。无止休的bug,无止休的加班。而自己呢?
晚上是不是睡得很晚,在看一些技术博客,或者在摆弄一些最新的技术(NoSQL,GO语言,Scala?),或者在读那厚厚的技术书籍, 早上起床时还是觉得累,中午已经不再想下楼吃饭,一坐就是一天,甚至上个厕所都觉得浪费时间。
当偶尔看看微博,看看cnbeta的新闻,看看stackoverflow上的一些有意思的东西,这时才会略显奢侈地会心地微笑。
那不多的工资,那想买个android手机、iPhone、iPad的狂热,那愧疚于老婆的心,于是我们这些资质一般的程序员便在 这样的状态里徜徉,或许一点小进步你会觉得由衷地开心,或许一个产品的数字增长你会乐见其成,但是君不见,那些30岁左右 猝死的IT人恰是我们这样资质普通但又力求上进的程序员!而比上的周鸿祎、李彦宏、马化腾们自是要活到99的,而比下的不求 上进的菜鸟们也能享受知足的快乐。
我们很尴尬,但是我们却懂得反思。
于是,先从健康做起吧,因为这才是本。下面的文章是针对程序员健康的一篇,作者细致地说明了程序员如何避免一些常见的问题, 在自己阅读中发现值得一读,所以我翻译出来和大家一起学习。
文章比较长,我写个摘要:
作者当了多年的兵,也就是所谓的美国大兵,但是职业是程序员,曾经学习和锻炼过很多****项目,特别是一些武术类型的。 虽然自己也久坐编码或者弹吉他等,但是作者的身体一向很好。
然后作者根据不同类型的程序员可能面对的问题,写出了处理方法。
如果想了解各项的具体内容,请阅读下面的全文。
原文地址见: Common Programmer Health Problems
感谢 老婆 对本文的校对。
我正在完成 Learn Python The Hard Way 的最后几节课, 我想在其中包括一节关于程序员在职业生涯中碰到的一些 常见的健康问题。我发觉在程序员编码过程中,很容易忽略 自己的健康状况, 这大多是因为编码过程中需要高度的集中注意力. 我希望其他人能够通过简单的理解一些健康相关的问题从而对自己 产生益处,而这些问题已经影响了我或者许多我知道的其他程序员, 我也会谈及如何避免这些问题.
我可能不会将本文全文放在LPTHW(译注:也就是上面作者提到的课程的链接)中, 因为这样会显得有些多,但是我会在其中包含一个简略版的。如果 你讨厌或者喜欢本文中的内容,或者你有一些可供参考的材料,你可以 来信。
我曾是一名高级美国大兵,并且学习了许多的武术( 译者注: 作者用的是martial arts,意思就是一些强度较大的拳术类的****,请不要狭义地认为成中国武术 )。近些日子, 我没有像以前一样在外面练习武术,相反我更多地学习瑜伽,沉思, 和简单的****。当我年青时,我当时可谓是非常强壮和健康,现在 我依旧很强壮,这也是受益于我年青时的习惯和锻炼。
首先我想列出我不同时期学习的一些武术:忍术(Ninjitsu), 合气道(Aikido),柔道(Judo),泰拳(Muay Thai),咏春拳(Wing Tsung), 卡波耶拉(Capoeira),菲律宾拳(Arnis)。当然,其中只有泰拳,我 真正持续的学习了,大致是6年。其它的,大致都是学习了1至2年。因为 我搬迁的比较多,所以在当地什么最合适学习,我就学习什么。
而在美国大兵服役期间,从刚及格到最高分,并且我连续2年保持了 身体素质的最高分。如果我记得不错的话,这样的成绩源于每天大约2个小时的 室外锻炼,这些在军队也并不是很困难,因为在军队实在没别的可以做的。
后来,无论我外出锻炼或者不锻炼, 我的生活中一直保持着几乎相同的体重,灵活性和体力,也就是说我没法 告诉你如何减肥的决窍。能够保持这样,大致不可能是遗传的原因,所以 你可以考虑我的一些适合你生活的建议来改善自己。
我上面已经说过,随着我年龄的增长,我愈加喜欢一些比较柔和的****形式。 我觉得瑜伽是一项很好的****,因为它并不是大家所说的那样难。我同样喜欢 普拉提,游泳,舞蹈,以及其它的不能直接影响身体的****。我特别要小心我的 双手,原因我后面会解释。
好了,说了这些大致能够说明我知道一些东西,但是更重要的是,当我在做这些 ****时,我也同时以写软件为生。在我从军队中退役后,我平均一天在编程和 学习上要花去大约8至16个小时。我也盲打,并且学习吉他,这样我几乎避免了 腕管综合症和其它的重复性压迫性损伤。
我期待我的一些如何保持身体健康的经验能够帮助你增强或者保持你的健康。
程序员领域是一个让人迷惑但又容易让人受到损害的领域,这部分是因为从表面上 来看你并没有付出许多,也是因为许多程序对于自己健康所持有的态度。你应该 特别注意自己的身体健康,因为当你的身体处于健康状态时,你将会有更多的时间 和心力来投入到重要的事情中,而不是一些令人烦恼的身体上的小问题上。
很明显,大家都在不断强调要适当地饮食、多做一些户外活动、勤做锻炼。我并不会 告诉你如何适当饮食、进行户外活动或者如何进行武术训练来保持自己的身体健康。 如果你对那些事情很有兴趣,你不妨找一个专业人士来帮助你训练。
我真正想要涉及的是在程序员的日常工作中会遇到的一系列问题,这些都是一些简单 明白的事情,但是由于各种原因,程序员却往往不会得到特别重视:
由于编程、吉他或者举重不当,在过去的岁月里,我不时地要与这些问题做斗争。 在面对每种问题时,我都能够保持健康,并且避免它给我后面的生活带来过多的影响, 事实上我偶尔会有出现几个不大的问题。你可能会说,其中的一些问题很蠢,但是, 请相信我,即使你不曾有那些问题,许多的程序员仍然遭受这些问题的困扰。
通常引起这些的问题的原因可归结为过于痴迷编程。正如我一样,你可能非常想 让自己成为很牛的程序员,因此你为了掌握编程的技巧,你放弃了生活中的其它 所有的东西。你不去洗澡,你去参加10小时的编程比赛。你不能保持适当的饮食, 以及所有的对于“真正程序员”的神化了的信仰。
事实上,真正的程序员都是某种傻瓜。他们并不能按时吃饭。他们并不能保持 适度的性生活。他们一跑起来就气喘吁吁。他们身体器官有很大的问题,而这些问题 并不是由于疾病引起。实际上,为了成为某个领域的牛人而要自杀则是很得不偿失的。
所以,当你逐条阅读这些问题及我是如何克服它们时,记住那只是为了让你获得一个平衡的 生活,而不要将自己过多地沉迷于编程或者自己的其它事业上。请相信我, 如果你能够拥有轻松的状态、健康的身体的的话,我敢保证你的生活会更好的。
手腕疼痛是影响我最大的一个问题,因为我经常会长时间地编程或者弹奏吉他。 自从我22岁起开始将编程作为我的工作,我的手腕就会周期性地疼痛,但是 我总会做一组合气道(Aikido)来调节我的手腕。
如你所料,合气道(Aikido)所具有的神奇的手腕训练会让你的手腕同时保持强壮 和柔软。日本人发明这些训练来避免在训练中受伤,因为合气道(Aikido)中的 许多技巧都包含着手臂、手腕和肩部的伸展、扭拉和打通关节。
对我而言,这些训练总能够帮助我解决关节错位和疼痛的问题,并且能够帮助我 长时的编程而不致有过多问题。只有当我换一个新的奇怪的布局的键盘时,这个 问题才会又出现,但是如果我能够简单地坚持一周做这个训练,当我再去编码时, 我的手腕又恢复了。
现在,如果你还受手腕疼痛或者别的重复性损伤困扰,在尝试我的建议前请咨询 你的医生。如果你开始尝试这些训练,请一步一步慢慢开始,并且不要让自己有疼痛 感。拉伸不应该有疼痛感,而只是“奇怪地不舒服”而已。如果你感到疼痛,则 最好不要再做这种训练。
你真正需要的是每次拉伸时都感到特别放松。这很难解释,但是在训练时不要强迫 你的关节停留在某个位置,而是让它停在它当前的位置并且想象让它放松或者“让” 它移动一点位置。
熟记这些后,你可以从下面的视频列表中选择一些来做训练,这些视频会教你如何完成 这些训练:
下面说明在你坐下来编程前如何来做这些训练(记得每次都要做呀!):
每次当你要编程之前和编程之后,都完整地做一遍。完成一遍训练并不会花太多的 时间,经历过初始时的不适,最终你的手腕会适应,而你也会开始感受到舒适。
再重复一次: 在开始训练前一定要咨询医生 。做这些训练时你自己需要承担 风险,所以当你大意而让自己的手腕受伤时,别来找我。这些训练在不同的武术训练 中已经被使用了几千年了,所以我确信它们并不具有危险性,但是每个人都不同。 如果你没有正确地做这些训练,你可能会让自己受伤,所以,如果你感到疼痛, 请停止并且及时咨询医生。
程序员很容易发生重复性压迫损伤,但是相比于吉他手或者贝司手,这根本不值 一提。由于各种很蠢的理由,每个人都觉得要成为一个很牛的音乐家就得“每天 练习8个小时”或者“每天练习16个小时”。因此,吉他手通常会 损伤自己的双手以至于造成不能再弹的窘境。
吉他对于双手而言是一个非常糟糕的乐器,因而一点小伤就可能让你再也弹不了。 我“交了很大的学费”才学习到了这点,在我学习的课堂上,我就像一个傻蛋 一样,我完全相信我的指导老师说的我必须一天练习8个小时的话。我自以为 他所说的就是要我必须每天练习8个小时,然后我就这样坚持了大概一个月,最后 我得了基底动脉性偏头痛(BAM, 译者注:查了半天不太确认BAM指代的是什么, 比较接近的是Basilar Artery Migraine,所以此处取这个意思 )。
我的大拇指生出了一段骨刺,而且我所有的手指都是疼的要死。我的手腕那时仍很强壮, 但是我的手指却很柔弱。如同一个傻蛋一样,我并没有去按照我所熟知的来做——也就是 对于任何的新的练习都应该循序渐进地进行。
我终于通过下面的过程恢复了,而这个过程花去了大概1年半的时间:
通过去年不间断的坚持,我的双手终于感到舒服,也已经恢复。我并没有 好的习惯来防止我伤害自己,所以作为一个不再年轻的我,坚持这些练习是非常重要的, 但是那也同时意味着我无法做一些可能伤害我双手的事情。
现在,我的双手就是我的生命,所以我不会打拳击,卡普瑞拉(一种巴西的舞蹈)和其它的 我非常想学习的****。由于我每天会大量地使用双手,所以我不会在沙包上让我的双手受损。
对我而言,视觉疲劳并不是个大问题,但是你得注意自己的眼睛。我年轻时有近乎完美的视力(20/20 vision), 但是用了几十年的电脑后,我的视力有些退步。我有一个很低度数的矫正眼镜,最近一些日子, 即使我偶尔需要使用眼镜我也会一直佩带着。没有它们整个世界显得有些模糊。
回首过去那些悲惨的日子,我整天都得盯着纯平电脑显示器(CRT),这种显示器很晃眼, 也因此伤害了无数人的视力。近些日子,大多数的液晶显示器不再那样晃眼。多亏了苹果公司的 专利(我可能弄错),电脑在显示字体时不再那样晃眼。虽然一些人认为苹果公司的字体显示 显得有些“模糊”,那可能是因为大家显示器的角度的差别所致。
我通常一天会出去溜达2个小时,以使这2个小时不用面对电脑。同样,在这段时间里我也会做一些 不用太费眼睛的事情,如弹吉他、去散步或者去公园溜达。我可能并不会每次都能够花去完整的 2个小时,但是我会尽量每天不去看电脑屏幕至少达到2个小时。
如果你有头痛的问题,这样同样可以帮助你缓解头痛。通常,有些程序员认为电脑反射到房间里的光线是 引起头痛的原因,其实错误的坐姿、非常差的字体、没有喝足够的水以及连续用电脑太久,这些 才是真正的原因。
大可不必做一些极端的事,如将办公室的所有灯都打开,而是有一个比较良好的光亮并且使用一个适合 你的液晶显示器和房间灯光的显示颜色会更有效。房间的灯光、液晶显示器的亮度、液晶显示器的质量、 字体及你的颜色设置这些因素的合理组合才能让你觉得更舒服些。
而最为重要的是,休息休息下吧。
在我过往的岁月里,我很幸运有一个很健康和强壮的背部。即使在那些岁月里我需要大量的时间坐在椅子上, 我依旧拥有一个良好和非常灵活强壮的背部。
对我而言,问题主要出在我的上背、脖子和肩部。我经常弓着背,所以不得不强制自己坐端正。事实上,当我 正在写当前这段文字时,我发现我没有坐直,所以我不得不纠正下。
现在,对于坐椅的选择显得很重要,我更加喜欢有结实踏凳的铝合金椅子或者长椅。我当下非常喜欢我的50美元的 小琴凳,在这个小琴凳上,我曾经练习过钢琴。椅子并不需要一个后背,这样就会使我能够保持一个端正的坐姿, 保持主要的肌肉(腹部和背部的肌肉)处于正常的状态。
但是我的肩部通常非常疲劳。当我非常集中精力而引起我的上背部疼痛时,我经常会“伸伸”肩膀,并且将 疼痛传递到脖子和头部,直到消失。通常当我连续弹吉他很长时间时,这种疼痛更加强烈。
我发现能够最大缓解这种问题的办法是拉伸上臂和做俯卧撑。伸展上臂非常简单,就像开门一样,抓住,然后 向不同方向拉伸双臂。当你觉得上臂僵硬时,你可以尝试下面的方法:
如果你同时也转动自己的双肩,晃动自己的身体,你就会觉得好了很多。也许你可以在你每天工作前,结合手腕训练 一起来进行训练。
另一个具有很大帮助的训练是俯卧撑。我并不会在工作期间或者工作前做,因为这样会让我很累以致于很难工作。 我通常是在睡前做10个就可以了。别小看10个俯卧撑,它可以对你的胸部、背部、手腕及脖子带来很大的好处。 不要做的太快,而是要慢慢地做,并且当你做时,一定注意保持身体平衡。
这个很容易理解,而我也经常受害于此。我发现我喝了大量的咖啡,正是因为这样,我必须确保我也喝了一些水。 如果我不喝水,我就会感到有些头痛并且感到非常不舒服。脱水的问题是,当你发现你受此困扰时,已经太晚了。
我的建议是(并且我也已经开始),当你喝一瓶其它的非水的饮料时,你也喝一瓶水。我也建议你放弃喝苏打饮料。 这些苏打饮料只是一些糟糕的冒牌的糖水,而它们会让你发胖和患上糖尿病,并且也不会达到补水的效果。如果 你真想喝一些饮料,那么普通的黑咖啡就很好了,但是记得也同时喝些水啊。
好吧,下面要谈到的两点显得有些粗,所以我并不会详细地说明发生在我身上的细节,但是,我还是要说:
当你有这个需要时,一定要立即去该死的洗手间。千万别等。
你可能不知道这条建议有多么重要,我是多么希望在我年轻时,有人能够告诉我这些。 因为我想成为一个“真正的程序员”而不停地在写代码,甚至我都放弃了上洗手间的时间,以至于 憋的太久。而与肠道有关的问题是,你的身体不会再告知你是时候上大厕所的时候了,然后不断 地恶化。
最终你会得上便秘,而且会破坏你的健康。对于泌尿系统,可能引起的问题相对较小,但是 你可能会尿道感染,或者患上别的奇怪的问题。
如果你已经有类似的问题,你最好找一些纤维素片,并且随身携带,最好能够呆在家里, 因为这些问题引起的可能会很恶心。
所以,当你感到有吁吁的需要时,赶紧站起来去洗手间。我要告诉你,当你吁吁完了,你的 思路会更加清晰。
当你需要上洗手间而没有及时上,还会引起另外的问题是痔疮。是的,是的,我知道这显得有些粗鲁, 我保证这是我唯一一次提到这些。但是,许多程序员确实患有痔疮,只是羞于谈及这些,或者 知道怎么会引起这个问题,所以我将这个问题留给你们自己。我确实也曾经做过下面的行为,但是 只是一次或者两次:
我要告诉你,上面的最后一条是致命的。如果你不需要上厕所,你就不要坐在马桶上呆着。 如果你这样做,就会让你身体和肠道的所有重量都施加到可能已经损害的直肠上,然后使劲 地拉出来。很恶心。那样也会引起痔疮,因为压力会损害你的血管。
这些都很恶心,但是也具有潜在的危害性。是的,你可能严重到流血,那么赶紧去看医生来 处理。如果你需要手术那么就做吧。我没有严重到那一步,不过,哥们我曾经也差不了多少。 那一年,我练习举重,在一个仓库工作,不停止地编码,并且没有上洗手间。
是的,我是个傻蛋,所以,哥们,你可别向我学习。你可以通过做下面的三件事来保持自己 屁股的健康:
如果你不注意,这些同样可能损害你的前列腺,但是通常前列腺问题是由于久坐引起的。 只要你能够站起来,走走,或者休息会儿,那么通常这些问题都能够解决。如果你发现, 你的前列腺充血,或者你吁吁时有问题,赶紧去看医生,因为这可能会比较严重。 如果你吁吁的特别多,这同样可能有问题,这时最好去看医生。
维他命D很奇怪。你只能从阳光中获取,但是你并不需要太多直接的阳光来获取。 根据阳光强度的不同,可能会需要5-30分钟。这个同样受到你的钙水平及磷酸盐的影响, 当然如果你按时吃饭,并且经常会食用一些土豆片以外的食物,那么应该问题不大。
维他命D缺乏症可能会引起忧郁,牙齿问题,可能会引起奇怪部位的疼痛,如肩膀的骨头, 肌肉抽筋,或者只是感觉要上大厕所。如果你的症状很严重,你最好去让医生给你开个处方, 当然通常你只需要当太阳高照时你能够出去晒30分钟。
事实上,我以为这是当下硅谷一些提供午餐的创业公司中存在的问题之一。因为你更易于一直呆在 办公室吃东西,而许多办公室的采光通常很差,而当你下班时,太阳已经落山。再加上 缺乏好的睡眠,你会在不知不觉中出现维他命D缺乏的问题。
简单地说,你只要别在办公室吃午餐,而是在中午出去吃饭,这样的好处常常会超出你的预期。 而且,出去吃的食物通常更好。
当我住在温哥华和西雅图时,我患上了轻度的维他命D缺乏症。归根结底,还是因为你没有接受足够的 阳光照射,对于我而言,那是致命的原因。一些人能够应付,但是对于像我这样小时生活在热带岛屿的 人而言,那是相当的致命。
所以,当太阳高照时,你不妨出去晒晒太阳。
我的睡眠通常很灵活,主要是根据季节和所在的地区来调整。在一些地区,我通常是个夜猫子,在晚上 喜欢做一些事情直到很晚的时候才开始休息。后来,我搬到旧金山时,我开始早睡早起,并且每天我 更加有精神。
有时,不知道什么原因,当我听着音乐,在午夜或者凌晨编码时,觉得效率特别高。我想那是因为我依旧处于 疲惫状态,所以我的大脑很放松。我也相信,那是因为很安静,我可以毫无打扰地畅想。
无论哪一个,这都需要我起得很早或者睡得很晚,而这样会破坏我的睡眠习惯。我发现随着我的年龄不断增长, 我更加喜欢早起。这样的一天,我感到非常清醒和放松。如果我睡得很晚,我通常会感到很疲惫并且会觉得 头有些疼。
如果你有睡眠问题,我有一个我用了多年的简单的沉思的方法来帮助你休息。那需要一些练习,但是它很有效 并且会很快见效。
首先,买一个你能承受的最好的床。一个好床值2000+美元并不算太贵。我在一个泰普尔的床上花了2200多美元,但是 以我看来非常值。
现在,你有了很棒的床,那么让我们来看你如何为了更好的睡眠来开始练习。其实有点像一个自我催眠的把戏:
你可能需要4次或者5次就能够睡着,但是不要只是躺着,而是让自己尝试着飘浮和溶化,直到你能够自如掌握。
如果你有严重的失眠症,一定要去找医生看看,但是你不妨也尝试下上面的练习方法。当然一天做 1-2个小时的大剂量****也是很好的办法。****肯定能够让你睡得很香。
如果你最近一直感到“僵硬”,或者不能很好地移动,那么你可能就需要一些伸展****。事实上最好的办法是 你每周去做一次瑜伽,然后尝试做一些自己喜欢的****。如果你条件不允许,去书店或者图书馆找一些关于 伸展的书籍。你所需要的只是一本简单的书,真的很容易做到。
我想如果你在睡前能够做5-6个大的拉伸练习,你肯定会感到非常放松,也会切身感受到你身体的好转。
通过拉伸练习来放松身体,也同样会放松你的身心。所以,提高自己创造力和激发自己想法的很好的办法 就是30分钟的瑜伽或者拉伸练习,做完后洗个澡。和一些沉思练习结合起来,你会切实感受到在自己的心理 适应性上有大的进步,开始发现自己已经不曾想到会有的创意。
我不知道为什么会这样,但是放松的心态对于自发的创造力和创意至关重要。
对于一个人而言,这些信息可能显得有些多,但是我还是希望你并没有文中提到的问题。如果你没有这些问题, 我仍然建议你尽量避免这些问题。如果你开始出现这些问题的苗头,你可能会需要适应一个“编码前的热身”练习, 然后在你编码前来完成这些练习。
下面是我在坐下编码前,在弹吉他前,或者任何会让我身体僵硬需要休息的活动前,我都会坐下面的活动:
一旦你能够做这些,你会避免大多数的编码所带来的损伤。因为编码并不是那样的消耗体力, 所以相对很容易避免可能的损伤,所以你所要做的就是这些。
但是,如果你有特别的问题,最好还是看医生,如果医生觉得可以,你也可以尝试我提到的一些练习方法。 我在文中提到的没有一个是奇怪和怪异的,仅仅是一些基本练习和常识,所以,应该所有的医生都不会反对。 一定记得要提前咨询医生,因为我可不想被起诉。
希望,这些建议能够帮到你,如果还没有起到效果,你大可先记住它们,因为某一天你可能会用到。 如果你没有我提到的任何一个问题,那说明你足够幸运,但是,我认识的程序员都或多或少地存在至少 一个问题。
除了我文中提到的问题外,如果你还有别的问题,你可以给我 写信 ,我可以回信告诉你我的一些建议。
保重。