想必若是有人正在看這個博文,其身份不是程序員,也至少是IT相關的,面對電腦,久坐,很差的睡眠等等 都在折磨着咱們,但是,咱們是否在反思進而求變,仍是像做者提到的,只是沉迷在「想成爲一個編程牛人」的幻覺 中而用時間不斷累積地編碼編碼,而忽略了「森林」(相較於樹木層次)層次的東西,甚至忽略了更爲重要的健康。html
捫心自問,咱們今天所作的一切是在追求什麼,我想不少人的回答會是大同小異,大體就是「爲了一個有更高品質 的生活」,爲了此目標,由於咱們的老爸不是李剛,也不是軍表明,咱們也沒有中彩票的運氣,咱們也沒有周鴻禕那樣 把握機會的能力,咱們也沒有如同Mark那樣的編程天賦,因而咱們很自知地認爲只能靠本身的努力來實現咱們這樣簡單的目標, 因而咱們在拼命,在透支。python
是否天天到了中午就頭疼的厲害,想休息,可軟件還有bug;是否在晚上下班時全身痠痛,可PM還在摧着進度;是否想 去人間天堂的杭州玩玩,可週六咱們還要趕進度。無止休的bug,無止休的加班。而本身呢? android
晚上是否是睡得很晚,在看一些技術博客,或者在擺弄一些最新的技術(NoSQL,GO語言,Scala?),或者在讀那厚厚的技術書籍, 早上起牀時仍是以爲累,中午已經再也不想下樓吃飯,一坐就是一天,甚至上個廁所都以爲浪費時間。 程序員
當偶爾看看微博,看看cnbeta的新聞,看看stackoverflow上的一些有意思的東西,這時纔會略顯奢侈地會心地微笑。 web
那很少的工資,那想買個android手機、iPhone、iPad的狂熱,那愧疚於老婆的心,因而咱們這些資質通常的程序員便在 這樣的狀態裏徜徉,或許一點小進步你會以爲由衷地開心,或許一個產品的數字增加你會樂見其成,可是君不見,那些30歲左右 猝死的IT人恰是咱們這樣資質普通但又力求上進的程序員!而比上的周鴻禕、李彥宏、馬化騰們自是要活到99的,而比下的不求 上進的菜鳥們也能享受滿足的快樂。 編程
咱們很尷尬,可是咱們卻懂得反思。 ide
因而,先從健康作起吧,由於這纔是本。下面的文章是針對程序員健康的一篇,做者細緻地說明了程序員如何避免一些常見的問題, 在本身閱讀中發現值得一讀,因此我翻譯出來和你們一塊兒學習。 佈局
文章比較長,我寫個摘要: post
做者當了多年的兵,也就是所謂的美國大兵,可是職業是程序員,曾經學習和鍛鍊過不少****項目,特別是一些武術類型的。 雖然本身也久坐編碼或者彈吉他等,可是做者的身體一貫很好。 學習
而後做者根據不一樣類型的程序員可能面對的問題,寫出了處理方法。
若是想了解各項的具體內容,請閱讀下面的全文。
原文地址見: 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分鐘的瑜伽或者拉伸練習,作完後洗個澡。和一些沉思練習結合起來,你會切實感覺到在本身的心理 適應性上有大的進步,開始發現本身已經未曾想到會有的創意。
我不知道爲何會這樣,可是放鬆的心態對於自發的創造力和創意相當重要。
對於一我的而言,這些信息可能顯得有些多,可是我仍是但願你並無文中提到的問題。若是你沒有這些問題, 我仍然建議你儘可能避免這些問題。若是你開始出現這些問題的苗頭,你可能會須要適應一個「編碼前的熱身」練習, 而後在你編碼前來完成這些練習。
下面是我在坐下編碼前,在彈吉他前,或者任何會讓我身體僵硬須要休息的活動前,我都會坐下面的活動:
一旦你可以作這些,你會避免大多數的編碼所帶來的損傷。由於編碼並非那樣的消耗體力, 因此相對很容易避免可能的損傷,因此你所要作的就是這些。
可是,若是你有特別的問題,最好仍是看醫生,若是醫生以爲能夠,你也能夠嘗試我提到的一些練習方法。 我在文中提到的沒有一個是奇怪和怪異的,僅僅是一些基本練習和常識,因此,應該全部的醫生都不會反對。 必定記得要提早諮詢醫生,由於我可不想被起訴。
但願,這些建議可以幫到你,若是尚未起到效果,你大可先記住它們,由於某一天你可能會用到。 若是你沒有我提到的任何一個問題,那說明你足夠幸運,可是,我認識的程序員都或多或少地存在至少 一個問題。
除了我文中提到的問題外,若是你還有別的問題,你能夠給我 寫信 ,我能夠回信告訴你個人一些建議。
保重。