伯樂線上注:原文作者Zed Shaws是一位作家、軟體開發人員、音樂人(下文中提到吉他手),於2010年釋出《Learn Python The Hard Way》一書,他也是 Mongrel Web 伺服器系統的作者之一。
其實這些問題不僅見於程式設計師,其他長期經常坐在電腦前的職場人士(比如:網路編輯、站長等),都會有其中的某些健康問題。希望從事這些行業的朋友,對自己的健康問題,予以重視。以下是全文。
我最近在寫《Learn Python The Hard Way》的最後幾節課,我還要加一課:關於程式設計師在其職業生涯中普遍的健康問題。我發現諸多程式碼人在敲程式碼的時候好像不在乎他們的身體狀況, 很可能是太過於全神貫注。我希望人們可以通過知曉一些與程式設計師相關的健康問題而獲益,並可以避免曾經發生在我身上,而且就我知道也發生在很多人身上的問題。
我可能不會把這篇博文全部放進該書裡,因為有點多。但我會寫個縮減版。請您惠知喜好,或有我可以引用的附加資源。
我的背景和資歷
我以前是一等合格美國士兵,並學習過多種武術。近年來我未像過去學武術一樣奮力工作,而是專注於瑜伽、入定和一些簡單的活動。我小時候是異常健康的,現在依然如故,這歸功於我早已根深蒂固的鍛鍊習慣。
首先先列一下我學過的武術:忍術(Ninjitsu),合氣道(Aikido),柔術(Judo),泰拳(Muay Thai),詠春(Wing Tsung),卡波耶拉(Capoeira),阿尼斯(Arnis),其排序不分先後。我要講只有泰拳我是連貫學習的,大概有六年時間。其他的用了一到兩年時間。我去了很多地方,因此學習之道就是那兒有什麼便學什麼。
而且,在部隊裡我是體能測試優秀,幾乎是連續兩年滿分通過的。如沒記錯,這其中有幾乎每天兩至四小時的訓練,這在部隊裡不算什麼。除此之外,別無他事可做。
然後,不論我幹不幹活,我如今一直保持著同樣的體重、靈敏及力量。所以我無法告訴你怎麼減肥。我很可能先天基因就是如此。這意味著你要根據自身情況來調整我的建議。
有著前述的體魄,當我漸老我更喜歡侵略性弱以及更靈活的一些運動。瑜伽是不錯的,常被誤認為很難。我同樣把票投給普拉提(Pilates),游泳,舞蹈等一切對我身體無直接影響的運動。我尤其注意我的手,緣由我也會說到。
好,寫這麼多是讓你知道我還有點能耐,但是更重要的是,在幹這些的同時,我是一個職業程式設計者。在退役後,我平均每天學習八到十六個小時。 我使用盲打而且玩吉他,我還避免了腕道綜合徵,以及重複性勞損問題。
希望我保健的經驗能幫你恢復或保持健康。
程式設計師的常見健康問題
程式設計乍一看是個耗人的領域,一方面似乎你沒有做很多,另外和很多程式碼人對待其身體的態度有關。 你要一貫地保持健康,因為身體好時會減少對精神的摩擦損害,而將注意力集中到要事上,而不是你生理上的小毛病。
顯然建議就是大多人說的飲食,外出活動。我這裡不會教你怎麼吃或健身,或者哪種武術。如你對這些感興趣,找一個職業的來幫助你鍛鍊。
這裡要說的程式設計師們平日的職業病。他們相當明顯而且平常,由於某些原因他們並不在意這些本不該發生的事情:
- 腕部疼痛(重複性勞損)
- 盯著看移動的列印進度以及其後的句點造成的眼部問題
- 姿勢不當造成的背部不適,尤其是背下側,肩上側。
- 腸道和尿道的問題(不能正常大小便)
- 攝入太多咖啡因,而且喝水少造成的脫水
- 坐姿保持太久,造成男性的痔瘡或前列腺問題(我一會再細說)
- 光照不足造成維生素D缺乏
- 熬夜或者喝咖啡過多導致的睡眠失調
- 缺乏伸展導致普遍的僵硬和疼痛
我一直跟這些問題作抗爭,因為程式設計,彈吉他,或者舉重時誤傷。每當我重獲健康的時候,我就知道了此後怎樣避免。只有一小部分問題是週期性的。你可能覺得這裡的某些問題無關緊要,但請相信我,許多程式設計師都有這樣那樣的問題,且原因不一,即使你還沒有。
普遍原因
一般來說,可以總結成嗜程式設計為命。你可能想成為箇中翹楚,就像我一樣,因此除了生活除了程式設計別無其他。你不去衛生間,你勇猛地進行10小時連續程式設計。而且你飲食不規,只神篤“真正的程式碼人”這一信條。
事實是真正的程式設計者都是有點傻蛋。他們從來吃不到正點,ML也沒有準。跑步從來都氣喘吁吁,他們的內臟有一些嚴重問題,但不是疾病原因。真的,在你精通某件事之前,滅了自己可不是很值。
所以,在你看到這些問題以及我怎麼解決的時候,記住這都是為了有一個均衡的生活習慣,而不是沉溺於編碼或者其他什麼事。相信我你會實實在在地好起來,如果你給你自己減負並且保持健康。
腕部疼痛
這個可能是我用心最多的。因為頻繁且長時間地編碼、撥絃,我的腕部有著週期性的疼痛。那年我22歲,剛開始職業性地編碼。但是我一直有一個合氣道的功課,這樣我的腕部就會恢復如初。
你知道,合氣道有著絕佳的腕部練習,從而讓你的腕部變得結實又柔軟。他們創造的這些練習可以避免傷害,原本的許多技巧就有扭、撕扯、手臂和肩關節的脫節。
這些練習治好了我的所有關節錯位和疼痛,並讓我長時間程式設計且沒有任何大問題。我唯一可能出現問題是因為我要把現在的鍵盤換成新的古怪佈局的鍵盤,但如果我練習一週合氣道我就有可以重返程式碼並依然強健。
現在如果你有嚴重的腕道綜合徵或者其他型別的重複性勞損問題,先諮詢你的醫師再行嘗試這裡的技巧。如你要做的話,開始時要輕慢,不要讓你感到疼。伸展應該不會疼,只會輕度有點不適。如果你感覺疼,是過度拉伸了。.
你實際想每次伸展運動得到放鬆。這有點難解釋,但不是強迫你的關節在某個固定位置,而是先到達一個位置,想一想放鬆而後再到更遠的位置。
記住這一點,怎麼做練習則有很多視訊:
下面介紹當你坐下來打字的時候怎麼去做鍛鍊(每次都要這樣):
- 1. 首先要熱身,將手伸向前方在空中儘可能快速地抓20次。然後甩手,再做手腕單側彎曲10次,然後換方向彎曲10次。
- 2. 用你最擅長的,以中速做5至10次。
- 3. 繼續做各項動作,但甩手和甩胳膊,彎曲手腕後到要歸位。這些動作會移動手腕中的骨頭,甩的時候它們就會歸位。
- 4. 千萬不要做過頭,讓你手腕感到損傷。要適度恰好,並放鬆。那個“沒有付出就沒有收穫”只會傷害你。
每次敲程式碼前做這系列動作,每天要做,而且停下來的時候也做一次。用不了多長時間,一段時間的不適之後你的手腕就會開始適應並回到正常,並感到好許多。
還有:在做這些之前先諮詢一下醫生。你做這些可是自己冒風險,所以自己不小心搞壞了手腕不要來起訴我。 這些是千年武術中的家常便飯,所以我知道它們不會有危險,但各人情況不同。如果你做法不對可能後果嚴重,如果感到疼痛立即停止並諮詢醫師。
吉他手更糟糕
在吉他手或貝司手跟前,程式設計師的重複性勞損可是小菜。這起因是諸多愚蠢的理由,許多著名的音樂家講一天八小時或十六小時學習法。正因如此,吉他手們糟踐自己,最後不能演奏。
吉他對於手來講是硬樂器,所以有一點點疼痛你就歇菜了。我在學校的時候,像個傻比一樣輕信我的老師自己一天練八個小時的琴。我字面理解就是一下子就八個小時,我這樣折磨自己一個月然後就崩了。
我的拇指有了贅骨,其他的指頭疼痛難止。我的手腕還耐得住,但指頭已經不行了。 二逼呵呵的我沒有聽那句話,任何新的運動需要循序漸進。
我解決這個的唯一辦法,而且用了一年半,是做以下的事情:
- 1. 找把不傷手的吉他。說你啥樣吉他都能玩是屁話。去找個最好的不傷你手的吉他。
- 2. 做上面的鍛鍊,我的指頭做得更多。
- 3. 通過做練習,慢慢開始恢復指頭的力度並注意放鬆。
- 4. 在彈的時候注意放鬆,撥絃的時候更輕巧。
- 5. 避免彎曲,這些曾導致我的手受傷。
- 6. 變換姿勢和演奏風格,不抓緊吉他就能快速移動,舒服地把拇指壓在琴頸背面。
- 7. 調整吉他高度,讓我的肩和手都覺得舒服。
- 8. 站著,很少長時間坐下,長時間擺一個姿勢是很彆扭的。
去年做完這些後我的手最終痊癒了,並且感覺良好。我還沒有不讓我弄傷自己的好習慣。我已經老大不小了,所以這些對我很重要,但這也意味著我不能做那些可能弄傷我手的活計。
我的手現在是我的命根子,所以不能再打拳了,或者其他我還想學習的事情。因為打沙袋我手上已經有多處凹陷了。
眼疲勞
我覺得這對我不是問題,但你最好悠著點。我年輕的時候比20/20還要好,但用了幾十年電腦有點偏了,曾經用過眼鏡矯正,我用得著的時候一直戴著,沒有它們看周圍的世界真是惱人的模糊。
在黑暗時期,我們天天還瞅的是CRT顯示器,煩人的閃爍已經把一些人的眼睛整垮了。現在的問題是多數LCD螢幕對字型的糟糕渲染。 我想歸功於蘋果公司的專利,多數LCD屏都不能正常渲染字型。儘管有人認為蘋果的字型看起來毛茸茸的,所以對於你的好處將很難說。
我想每天兩個小時不看電腦。要麼我去玩吉他不用費眼力,要麼去公園散步。我可能不是整整兩個小時都去這樣幹,但是加起來要保持兩個小時。
這對於你可能有的頭痛有助益。多數時候程式設計師可能會想玩電腦的時候開著燈導致了頭痛,但其實是因為體位不對,還有糟糕的字型,飲水不足,而且是跟電腦打持久戰。
不是把你房間的燈都關掉,只需要合理的照明,選擇適合你液晶屏和室內燈光的色彩方案。 即融合室內照明,液晶屏亮度和字型,以及讓你感覺更舒服的色彩方案。
但還是先休息一下吧。
背部問題
我挺走運的,背一直還可以。儘管如此,我相當多時間是坐辦公室,並保持著靈活強健的脊背。
我的問題是背的上半部分,脖子,肩部。我習慣貓在鍵盤上,所以必須強迫自己坐直。事實是,剛剛敲這段話的時候我就沒坐直,才想起矯正一下。
現在選擇你的座椅很重要,我喜歡艾倫椅(Aeron),那種硬質小凳子或長凳。現在非常熱衷我的40美元的鋼琴凳,過去我坐著它彈鋼琴的。因為沒有後背,凳子會時時逼迫你坐端正 ,並呼叫我的核心肌肉(肚子和背部)。
我的肩部完全處於壓/迫狀態。我習慣於在我全神貫注的時候收緊雙肩,這樣讓我的整個背上部感到疼痛,一直蔓延到脖子和頭部。當我長時間玩吉他的時候問題更糟。
我發現最有效的解決辦法是伸展上肢,做俯臥撐。伸展辦法很簡單,抓住門框,然後雙臂同向或反向拉伸。你覺得身體有點僵硬的時候試試下面這些招數:
- 1. 用一隻手抓緊門框,手心朝向你的身體,然後向前挺胸,越過肩位。
- 2. 用另一隻手握緊門框,胳膊交叉在前,手心繼續朝裡,然後伸展肩部,使背部得到伸展。
- 3. 兩隻手都抓住門框,高舉過頭,稍向後站呈傾斜,然後來回拉伸。(就像站著做俯臥撐)
如果你做了,同時做掄臂,搖擺,你就會覺得好一些。或許在你開始幹活之前加一些腕部伸展。
另外就是做真正的俯臥撐了。我工作的時候並不做這個,因為它會讓你很累,難於工作。在睡前我做十次,這十下足以對付胸、背、肩、腕。 不要過快,要慢,注意在做的時候使身體平衡。
脫水
這個問題不大,我時常有點內疚。我發現我一天狂喝咖啡,正因為這樣我想我也該喝點水。如果我沒有頭疼那倒有點不對。脫水的問題很難發覺,直到你發現的時候已經晚了。
我的建議(我也要多做的)是,喝其他非純淨水的飲料時也喝一杯水。同樣請勿喝蘇打水。它們只是一堆偽糖,讓你變胖導致糖尿病,還有它並沒有給你產生水。喝純黑咖啡吧,它們真他媽好,記著再喝些水。
腸道及尿道問題
好吧,接下來的兩個問題確實不雅,所以就不提發生在我身上的事了,但我要說這句話:“上廁所的時候他媽趕緊去,別猶豫。”
你不知道這條提示有多有用,我真希望我年輕的時候知道這句話。因為我是一個拼命漢從不間斷,跳過上廁所,憋相當長時間。 腸道問題就是你的機體不再告訴你你該拉屎了,只是愈積愈多。
這樣的話最後會導致便祕,這將終結你的健康狀態。對於尿道倒次要,但是你依然可能會有感染和其他令你驚奇的事情。
如果你已經搞砸了,你去弄一些纖維片,待在家裡然後吃掉,不要去外面,因為後果很囧的。
然後,你覺得是時候了,拾起身去擁抱上帝吧。我告訴你,在你拉完屎之後你的偉大想法才會自然迸發。
痔瘡和前列腺問題
另外一個不上廁所會導致的就是痔瘡。我知道夠噁心的,我保證只提這一次。但是,許多程式設計者有這個問題,並羞於啟齒,他們並不知道為什麼。下面聽我一一道來,我做過下述所有事情,但是隻得過一兩次痔瘡:
- 1. 長時間坐著。
- 2. 舉重東西,不用輔助。
- 3. 該去解決內急的時候不去。
- 4. 強迫自己去拉屎,實際上不需要。
- 5. 最糟糕的:坐在廁所裡看書。
最後一條就是罪魁禍首。如果你不是必須要大C,可別老泡在那。這相當於將你整個身體和腸子的重量壓進已經瀉完的直腸上,並試圖擠出來。噁心至極!這導致痔瘡因為你的血管中的血壓不自然地升高。
確實臭哄哄的,但潛在危害很大。恩,危急情形是血流一地,這時候誰都知道去看大夫。你可能需要手術,但做無妨。我沒有做但也差點:有一年我在舉重,然後在庫房工作,不間斷程式設計,沒有用過廁所。
是,我是個大笨蛋。你可別學我。為了你的屁屁的健康,請做以下的事:
- 1. 多吃果蔬,至少吃點纖維片。
- 2. 該解決個人問題時趕緊的!
- 3. 任何情況下不要壓/迫直腸。
還有一個導致前列腺的問題,如果整天坐在屁股上的話。站起來轉轉就可以。如果尿血或者排尿困難,去看醫生,否則會更危險。
維生素D不足
維生素D有點怪。的確只能通過曬太陽產生,但你並不必去專門為此去暴露在陽光下。5到30分鐘就好,取決於光照的強度。還與你的鈣水平和磷缺乏程度有關。但你要是飲食規律,並非只吃些薯片的話,就問題不大。
還有一些事比如消沉,搞壞的牙齒,一些奇怪部位的疼痛比如臂肘的骨頭,肌肉痙攣,總體來講就是跟爛泥一樣。同樣,如果你覺得不行的話去看醫生,正常情況下在日頭正盛的時候,去外面溜達半個小時足矣。
事實上,我覺得一個問題是矽谷裡很多剛起步公司提供的餐飲。因為你要泡在辦公室,經常吃殘湯剩飯,而且照明也不好,太陽高照的時候你也不出去曬下。加上你的睡眠習慣你的維生素D狀況就糟糕透了。
不要吃盒飯,在中午去外面吃一頓。好處你自知,而且外面的食物好多了。
我在溫哥華和西雅圖的時候有輕微的維生素D缺乏,那兒光照不足,對於我來說簡直要我命。有人能搞定,但是像我這樣青年時代在熱帶島嶼上度過的人,不足的光照確實就是殺手。
所以,你趁有太陽的時候出去曬曬。
睡眠失調
我的睡眠時間一向很靈活,跟季節和地域有關。有時候我如貓頭鷹附體,熬夜熬到很晚才睡。最近搬到舊金山後開始早睡,不再晚睡了,最近感覺很好。
有時候,我不確定為何在夜裡創作音樂或程式設計倒多產。我認為在一個疲憊的狀態下我的大腦確是在休息的。我還覺得是因為夜裡更安靜,沒有滋擾。
不管怎樣,早睡晚睡已經把我的睡眠機制搞砸了。當我漸長我更喜歡早起,我覺得白天更清醒更放鬆。熬夜後再睡往往覺得自己有遺留反應,而且頭疼。
如果你也有睡眠問題,我有一些簡單的調適方法助你入睡。需要實踐,但很有效。
首先,花你的血本買個好床,2000+美元不算多。我買了2200塊的Tempur-Pedic。 的確很值。
有了床,開始練習助睡法,有點自我催眠的意味:
1. 關掉你房內的所有燈光和音響。
2. 躺下,讓手放在讓你舒服的位置。
3. 緩慢地深呼吸,並想象空氣流進身體及逸散出體外的場景。
4. 當你能注意到你的呼吸之時,想象你在看窗外遼闊的太空,懸星滿布。
5. 然後伴隨呼吸幻想自己漂浮在空中,漸入巨幅的星系,一切星辰,皆伴隨你左右。
6. 持續幻想,感覺你的床也在漂浮,直到皆不見。
你或許在四五點睡覺,但不是要出去的話,就幻想自己漂浮直到你真感覺融化了。
如果你有重度失眠,還請諮詢醫師。但還是試下這招,一天做一到兩個小時。練習後絕對會讓你入睡。
剛柔並濟
如果渾身不適難於活動,這時就該做下伸展運動。當然最好莫過於去瑜伽館每週做練習,並回家自己練習。如果沒有時間,可以買書或在圖書館借N多教程。入門級就可以,你真的不需要太多。
我想如果你晚上入睡前做5-6個大幅的伸展練習就夠了。你會覺得相當放鬆,你的健康狀況和自我感覺也會有提升。
伸展身體的時候同樣要放鬆大腦,增長創造性的一大妙法就是做瑜伽或半個小時的伸展運動,然後早晨沖澡。 伴隨禪定你就會精神自適併發覺箇中未曾體驗之奧妙。
我也不知為何,但是精神之鬆弛對於突發的靈感多有助益。
邁出第一步
上面的內容可能對於你有點多,我當然希望你不會都有這些問題纏身。然而我建議,儘管你可能沒有那些毛病,但要避免它們的發生。如果你要開始編碼,請採用“編前熱身”。
下面就是我在敲程式碼前要乾的,或者玩吉他前,以及我變僵需要休息的時候。
1. 活動身體各關節,只需將腕、臂、頸、臀轉搖幾下。比如正向五次,然後反向五次。
2. 在各部分前做一些腕部練習,搖一下手腕。
3. 將臂舉過頭頂儘可能高,然後向後伸展儘可能遠,然後伸到身體前面來。
4. 最後,小心地用手扶著頭分別向右、左、前、後搖幾下。
如果你做這些的話,將避免一些程式設計會帶來的傷害。因為程式設計並不會大傷體能,避免受傷還是很容易的,因此上述部分就夠了。
然而,如果有特殊問題的話,繼續去諮詢醫療師,如果得到他們允許可以試試我的這些方法。我這兒說的無過激或奇異的方法,只是些基本的練習和一些常識,因此是個醫生都會許可的。我告訴你要諮詢別人是隻是因為我不想吃官司。
真希望這些能讓你變好,如果沒有的話,記下建議,以防出現這些狀況。如果你夠好運,連一個問題都不會有,但我覺得是個程式設計師都有或多或少的問題。
如果對上述的事情持有疑問,可以給我發郵件,我會給你一些建議。
保重。
原文:Zed A. Shaw 譯文:Opipa