1. 程式人生 > >健康地奮鬥著——程式設計師自己的養生書

健康地奮鬥著——程式設計師自己的養生書

前言

      我活著,沒什麼了不起的活著,既不富也不貴,每天為養家餬口而勞碌;我活著,跌跌撞撞的活著,從小體弱多病,幾次從鬼門關闖過,靠自己調養,至今基本健康;我活著,充滿幸福感的活著,我三十大幾才要的孩子,媳婦也三十大幾,而且素體虛弱,然而我們的寶寶很健康,初生兒健康評分滿分,我們給了他一個好的開始,為此我很自豪。

      接下來,我需要盡力為寶寶締造一個好的未來。首先,我需要保持健康。然而,作為一名程序員,保持健康不是那麼容易的。程式設計師,一個苦逼的群體,幾乎就是亞健康的代名詞,無窮無盡的問題單、無窮無盡的特性開發、無窮無盡的加班,整天坐在電腦前,吃輻射、聽噪音、缺乏鍛鍊,使得我們心身疲憊,外強中乾亦或外幹中幹;職業病,幾乎個個都有;猝死,

也屢見不鮮。難道這是程式設計師的宿命?不,這不是我的宿命,我要保持健康,為我的家我的孩子撐起一片天空,我能!因為我必須能。

      因此在工作生活中我很注意保持健康,堅持至今基本健康,甚至擺脫了纏身二十多年的鼻炎。本來我自個偷著樂就是了,沒必要大肆張揚。然而有些事讓我覺得有必要把自己的心得分享出來,什麼事呢?正如前面說到,程式設計師健康堪憂,有時嚴重得出乎意料,短短三年間在我周圍就有三位同事患癌症去世,他們年紀都不大,也就三十出頭,突然就走了,留給家人無盡的悲傷。事情發生在身邊,我心底不由也有些悲傷,同時覺得如果有必要把養生的經驗說給大家,也許能喚起大家的愛護自己的意識,避免悲劇再次發生。誠然,猿才疏學淺,難堪

此大任。然而幾種因素結合在一起,冥冥中使得這似乎已成為我的使命:

  1猿是中醫科班出身,後轉行做程式設計師。迄今已幹了近10年的碼農,對程式設計師的工作、生活非常熟悉,程式設計師的常見病也相當熟悉。

  2多年碼農生活,猿沒有落下象頸椎病、腱鞘炎、脂肪肝等程式設計師常見病,連視力都沒有明顯下降。這不是我有什麼祖傳祕方,而在於平時的注意。

  3猿重視自我保養,卻沒有影響工作,反而常常加班,甚至得過最勤奮員工獎呢。其實正確的養生與工作不衝突。

  4那麼猿就是健康的嗎?非也,猿打小體弱多病,數次從鬼門關路過,現在都還是痛風和膽囊炎患者。與多數人不同的是我一直在同自己的疾病鬥爭,只要早些重視,疾病是可

以戰勝的,就在去年我終於告別了多年的鼻炎。疾病也是可以預防的,猿在每天超過12小時工作學習壓力下,居然2年半沒感冒,自己都很意外。

  5猿能自我調理是因為我懂醫,然而大多數程式設計師沒條件去學醫。所以猿願意寫本書與大家一同探討。

  6有人說你是為了出名賺錢忽悠人吧,多慮了,這本書好不好需要時間和實踐來證明,其中的每一個方法都必須可理解可證明可重複,說不說在我,信不信在您,何來忽悠之說?

  7那麼市面上養生書汗牛充棟,為什麼要單寫一本呢?唉,那些養生家有誰寫過程式碼,程序員又有幾人能理解陰陽五行。程式設計師寫給程式設計師的養生書,這可能是第一本。

  8猿能力時間有限得很,bug少不了,此書的錯誤遺漏萬望同學們指出,猿將盡快改正。將來我會建一個Bugzilla管理相關bug

  9最後也是最重要的,希望從這本書收益的同學也把您知道的養生訣竅分享出來,造福別的程式設計師。

第一章 養生先養心

      常常有人問我:我有脂肪肝,該吃點什麼藥?我頸椎不好,得用點什麼藥?。誠然,患病須用藥治療,但反過來想一想,為什麼會得這些病呢?如果早點注意,也許不會得病,也就沒有不知吃什麼藥的煩惱了。在沒病的時候避免得病,需要有養生的意識,這就是養心的第一步:重視。

      也有不少同學很重視養生,熟讀黃帝內經,勤看養生節目,不過有時過於相信專家,誤入歧途,養生不成反而損害健康。所以得科學養生,這就是養心的第二步。那什麼算科學呢?簡而言之就是可證明可重複。那中醫算不算科學呢?算,具體分析請見附錄 A“猿眼看中醫

      重視養生、科學養生,基本可以保證健康,然而有多少人能花大塊時間來養生啊?!本書的終極目的不是打造一個完全健康的你,而是探討如何在高強度的工作壓力下保證不病倒,套用資訊保安術語就是保證可用性這真的是一個巨大的挑戰,然而這不是 mission impossible,猿一向苦逼,一直在高強度壓力下工作,通宵加班、週末加班都是常事,這種狀態維持了近10年。而猿沒有倒下,基本保持健康,體重、力量、耐力跟10年前差不多,所以我面對這個挑戰有自信。努力工作是為了實現自己的目標,要是犧牲健康去奮鬥肯定不能長久;我們需要健康地奮鬥,這才是正確之道,想想 StallmanLinus 這些黑客長期沒日沒夜地程式設計卻能保持健康,為什麼?我想是因為他們有一顆積極的心,積極的心態能帶來充沛的活力,這就是養心的第三步——積極!

第二章 生活即養生

第一節 

      程式設計師吃飯一般比較簡單:食堂、飯館、路邊小攤基本就是我們全部的選擇,這些地方想吃得健康,門都沒有;有的同學從家裡帶飯,相對健康一些,不過帶飯的是少數,多數人只能忍受不健康的食品。這種情況下通過食療來治病是一種奢望,大談健康食譜也就沒有什麼意義。

      猿要說的是八個字:不要空腹,吃清淡些

      空腹是程式設計師的胃的最大殺手!您也許會問過度飲酒、暴飲暴食對胃的傷害不更大嗎?您是對的,然而程式設計師過度飲酒、暴飲暴食的機會不多,偶爾一次 team building也不會喝個爛醉吃個撐著。更多的時候是餓肚子的,比如處理緊急客戶問題、解決 block bug、城管清理賣早餐的小攤等等情況都會吃不上飯。空腹的危害人人盡知(不知道的問度娘),猿就不贅述了。要說的是怎樣避免空腹,很簡單,到飯點時就吃飯,另外在手邊放些零食,實在忙的時候墊墊。

      此外儘量吃清淡些,這有兩層含義,一層是少吃葷腥,一層是少吃刺激性強的食物。大家都知道清淡飲食的好處,然而能做到的不多,試問香噴噴的美食放在眼前,有幾人能經得住誘惑?所以猿說的是儘量,一週有四五天吃素比較好,一下子變成素食者不太可能,可以循序漸進,從魚香肉絲、木樨肉這樣的輕量級葷菜到魚香茄子、尖椒土豆絲到西紅柿雞蛋、清炒油麥菜,基本上差不多了,再素的在食堂飯館很難找到了,當然如果您周圍有素食飯館就最好了,可以吃到清淡又可口的飯菜了。

第二節 

      能喝的東西很多,我就提三種:水、酒和咖啡。

      應該多喝水,水是萬靈藥,要想健康,每天都要保證足夠的飲水量。經常會看到有些人一忙起來就顧不上喝水,拿起空空的水杯仰著頭喝著最後幾滴水就算喝過水了,長此以往細胞活力就會減弱,毒素也不能及時排走,身體漸漸就虛弱下去了。所以得喝足夠的水,一般每天2~3升,保持不會感到口渴就行。

      喝酒就不同了,老話說酒要少喝,事要多知,酒還是少喝為妙。好在程式設計師一般沒什麼機會酗酒,猿只提醒一點:萬一需要多喝的時候,提前吃點東西,如果能用葛花泡杯茶喝下更好了,葛花是解酒的良藥,提前喝一杯,酒量大一倍。

      程式設計師喝咖啡的機會比喝酒多多了,外企基本都有咖啡機或者速溶咖啡。不過咖啡這東西比較傷胃,空腹時不要喝。另外不能長期靠咖啡提神,只能短期用用而已。

第三節 

      睡眠很重要,不吃飯能活7天,不睡覺只能活5天,可見睡覺的重要性。然而程式設計師是最缺覺的一個群體,深夜是程式設計的最佳時機,沒有煩人的郵件,沒有無聊的會議,也沒有人找你討論問題,此時每個腦細胞似乎都活躍起來,天才的想法源源不斷的湧現出來,程式碼一氣呵成,甚至連編譯告警都沒有,這感覺如醍醐灌頂一般美妙。更多的時候是馬上要交活,不得不熬夜趕進度。相對其他人,猿更缺覺,原因是晚上是我帶孩子,從來沒睡過囫圇覺,平均睡眠時間大約5小時左右。這種條件下強求8小時充足睡眠是中奢望,其難度相對與國足入圍世界盃。

      怎麼辦?只能提高睡眠效率了,猿總結了12字口訣:勤起早、起勿躺、午睡好、困極倒。勤起早,不是說每天都 45點起,而是隨日而升,就是太陽升起時就起床,這樣生物鐘比較穩定;起勿躺就是不睡回籠覺,回籠覺很容易打亂生物鐘,要儘量避免;午睡好,猿認為午睡對於程式設計師來說極其重要,毫不誇張的說,午睡是避免猝死的重要手段。誠然很多公司沒有地方睡午覺,不過事在人為,為保證健康有條件要睡、沒有條件創造條件也要睡,猿自己是買了一個沙灘床在會議室睡,躺著睡那叫一個舒坦;困極倒,很顯然困到極點就得馬上睡覺,可惜有些人意志力過於堅強,一直楞扛,沒幾天就垮了,意志堅強是美德,但是瞭解自己的身體懂得一張一弛才是智者所為。

第四節 運動

    “我很忙,哪有時間運動啊!,很多人這樣說。其實他們也都知道生命在於運動,長期缺乏運動身體就會虛弱下去,然而卻不肯付諸行動。原因有二,一方面是不重視,另一方面是懶。再忙的人,每天也能擠出15分鐘鍛鍊,所以忙只是藉口,本質還是不重視和懶。

      不可否認有些運動需要不少時間,例如打羽毛球,坐車去場館、打球、坐車回家、洗澡,一般要佔去兩三個小時。所以猿推薦兩種鍛鍊方式:一是瑜伽,瑜伽練身有練心,不佔時間,每天堅持練 15分鐘就有顯著效果;二是隱式鍛鍊,這是猿發明的名詞,就是工作的同時也在鍛鍊,例如雙腳離地坐著、深呼吸10下、等城鐵時做提踵運動等等,動作幅度很小,無需打斷手頭的工作。這種運動,您不會做不到吧?

      當然不是所有人都輕視運動,有些人還是堅持體育運動的。對他們先贊一個,另外提醒下避免運動損傷,選擇合適的運動型別,把握合適的鍛鍊程度。