程序員累了(le/liǎo)怎麽辦?
2015-11-15
返回

程序員在(zài)編程的(de)時(shí)候因爲(wéi / wèi)心力交瘁,從而(ér)失去工作熱情的(de)現象并不(bù)罕見。
很多文章都可以(yǐ)成爲(wéi / wèi)這(zhè)一(yī / yì /yí)方面的(de)證據,證明這(zhè)已經是(shì) IT 行業一(yī / yì /yí)個(gè)普遍現象。因爲(wéi / wèi)我已經有處理過職業倦怠的(de)經驗,所以(yǐ)我想要(yào / yāo)更深入地(dì / de)探索這(zhè)個(gè)問題,幫助大(dà)家解決甚至預防它。
倦怠發生的(de)原因
程序員比其他(tā)領域的(de)專業人(rén)士更容易産生職業倦怠。至于(yú)爲(wéi / wèi)什麽會出(chū)現這(zhè)種情況,我也(yě)沒有一(yī / yì /yí)個(gè)明确的(de)答案,但我認爲(wéi / wèi)有四個(gè)主要(yào / yāo)原因。
第一(yī / yì /yí)個(gè)是(shì)生理原因。每天坐在(zài)辦公桌前,面對着電腦,是(shì)不(bù)健康的(de),會讓人(rén)更加無精打采、昏昏欲睡。嗜睡還可能導緻其他(tā)不(bù)良的(de)生活習慣,如吃零食,抽煙,熬夜等。然後最終導緻郁結于(yú)心,産生倦怠感。
第二個(gè)原因是(shì),編程是(shì)認知高度密集并且壓力非常大(dà)的(de)工作,會導緻心理疲勞和(hé / huò)損傷。
第三,有可能你現在(zài)已經精疲力竭了(le/liǎo),因爲(wéi / wèi)正在(zài)做的(de)工作耗盡了(le/liǎo)你的(de)力量,并且收獲甚微。對此,唯一(yī / yì /yí)的(de)解決辦法是(shì)離開一(yī / yì /yí)段時(shí)間,好好反省下——如果不(bù)考慮錢的(de)因素,你希望做什麽樣的(de)工作。
第四個(gè)原因不(bù)是(shì)我想出(chū)來(lái)的(de),是(shì)我在(zài)《Hacker News》的(de)評論部分發現的(de)。有一(yī / yì /yí)個(gè)人(rén)準确地(dì / de)描述了(le/liǎo),“職業倦怠是(shì)由反複做大(dà)量犧牲,或努力完成高風險問題最後卻以(yǐ)失敗告終而(ér)導緻的(de)。這(zhè)是(shì)伏隔核(nucleus accumbens)負面預測落差的(de)結果。你的(de)大(dà)腦需要(yào / yāo)理智地(dì / de)應對失敗。這(zhè)一(yī / yì /yí)條說(shuō)得真的(de)太對了(le/liǎo)。在(zài)創建軟件的(de)過程中,基本上(shàng)沒有一(yī / yì /yí)天不(bù)是(shì)處在(zài)各種失敗和(hé / huò)挫折中。
我本身也(yě)經曆過好幾次職業倦怠。雖然我沒有一(yī / yì /yí)次放棄編程,但偶爾我也(yě)會懷疑我選擇的(de)職業是(shì)否正确。所以(yǐ),從那時(shí)起,我開始注重策略化的(de)工作方法,以(yǐ)保持長效的(de)動力和(hé / huò)生産力。我将在(zài)這(zhè)篇文章中介紹我的(de)一(yī / yì /yí)些開發習慣,以(yǐ)及一(yī / yì /yí)些可以(yǐ)預防或甚至消除倦怠的(de)技術手段。
先從基本的(de)開始。
吃好。不(bù)要(yào / yāo)以(yǐ)爲(wéi / wèi)做個(gè)素食主義者就(jiù)萬事大(dà)吉了(le/liǎo)。試着逐漸用白開水代替蘇打,低糖飲食,多吃蔬菜,不(bù)要(yào / yāo)吃得過飽。還有最重要(yào / yāo)的(de)是(shì)要(yào / yāo)持續下去。
睡好。這(zhè)包括良好的(de)睡眠質量和(hé / huò)充足的(de)睡眠時(shí)間。更好的(de)睡眠環境,能夠讓我們一(yī / yì /yí)覺醒來(lái)倍感清爽。具體的(de)一(yī / yì /yí)個(gè)技巧就(jiù)是(shì)減少會讓人(rén)徹夜難眠的(de)藍光照射。這(zhè)可以(yǐ)通過安裝 Flux,來(lái)調整計算機顯示器的(de)色彩。
不(bù)要(yào / yāo)勞累過度。已經有很多證據表明,生産效率,即輸出(chū),會在(zài)經過 4 個(gè)小時(shí)聚精會神的(de)工作之(zhī)後,急劇降低。像程序員這(zhè)類認知高度密集的(de)職業,要(yào / yāo)想長期保持高效,那是(shì)不(bù)可能的(de)。
番茄工作法。這(zhè)對于(yú)既要(yào / yāo)保持生産力,又要(yào / yāo)獲得一(yī / yì /yí)些必要(yào / yāo)休息的(de)程序員,是(shì)一(yī / yì /yí)個(gè)既簡單又有效的(de)方法。番茄工作法,即集中精神工作 25 分鍾,然後休息 5 分鍾,然後循環。如果在(zài)每次的(de)工作時(shí)間都有一(yī / yì /yí)個(gè)特定目标,效果會更好。理想情況下,在(zài)休息時(shí)間裏,應該去做一(yī / yì /yí)些遠離計算機的(de)活動。如散步,俯卧撐等。當然你還可以(yǐ)在(zài)三次番茄工作法後,休息個(gè) 30 分鍾,效果也(yě)很好。
保持活性,保持前進。我本來(lái)想說(shuō)的(de)是(shì)——運動,但很多人(rén)有一(yī / yì /yí)種誤解就(jiù)是(shì),認爲(wéi / wèi)運動必須包括去健身房,或其他(tā)。但是(shì)在(zài)現實中,保持活性也(yě)可以(yǐ)通過用爬樓梯代替乘電梯,或者将汽車停放在(zài)一(yī / yì /yí)角,而(ér)選擇騎車上(shàng)班,總之(zhī),其他(tā)在(zài)日常中就(jiù)能運動的(de)方式更易于(yú)實現,而(ér)不(bù)是(shì)讓人(rén)整天沉溺在(zài)電腦前。
更具體化的(de)要(yào / yāo)點
實驗,玩,學,原型。這(zhè)些事情能讓你在(zài)短期内獲益匪淺,并且迅速輸出(chū)。例如,以(yǐ)同樣的(de)你慣用的(de)方式,不(bù)斷地(dì / de)建立網站。但是(shì),随着時(shí)間的(de)推移這(zhè)會逐漸變得乏味,讓人(rén)提不(bù)起一(yī / yì /yí)點興趣。編程有部分也(yě)是(shì)工程,需要(yào / yāo)使用經過充分驗證的(de)技術用于(yú)生産軟件。但它也(yě)可以(yǐ)讓你玩樂、實驗和(hé / huò)嘗試新想法。将 20% 的(de)時(shí)間消磨在(zài)技術上(shàng)是(shì)避免職業倦怠最有效的(de)策略之(zhī)一(yī / yì /yí)。所謂消磨在(zài)技術上(shàng)可以(yǐ)是(shì)嘗試新的(de)庫,也(yě)可以(yǐ)是(shì)創造一(yī / yì /yí)些有趣的(de)但與工作無關的(de)東西,又或是(shì)學習一(yī / yì /yí)些自己以(yǐ)前不(bù)曾涉獵的(de)内容,如函數式編程。
參加聚會,會議和(hé / huò)收聽播客。編程會讓人(rén)感到(dào)孤單。和(hé / huò)其他(tā)開發人(rén)員碰面,或在(zài)播客上(shàng)聽他(tā)們的(de)經驗,能讓你更在(zài)意和(hé / huò)注重自己的(de)工作。沒有人(rén)喜歡抱怨,但是(shì)分享或聆聽來(lái)自于(yú)其他(tā)程序員的(de)奮鬥經曆,以(yǐ)及他(tā)們如何克服困難的(de)過程,能夠激勵你繼續前進。
打造良好的(de)工作環境,千萬不(bù)要(yào / yāo)在(zài)工具上(shàng)吝啬。能快速編譯的(de) PC,能讓你的(de)時(shí)間不(bù)必浪費在(zài)沒有必要(yào / yāo)的(de)等待上(shàng)。确保有一(yī / yì /yí)個(gè)舒适的(de)椅子(zǐ)、桌子(zǐ)和(hé / huò)顯示器以(yǐ)及設置。如果你在(zài)嘈雜的(de)環境中工作,那麽買一(yī / yì /yí)個(gè)高品質的(de)耳機,将噪音隔離開來(lái)。
掌握工具。良好的(de)工具可以(yǐ)使得編程更加愉快,掌握這(zhè)些工具能讓工作更加高效。這(zhè)是(shì)衆所周知的(de)一(yī / yì /yí)點,但我還是(shì)要(yào / yāo)再重複一(yī / yì /yí)遍。了(le/liǎo)解工具,如編輯器,操作系統,命令行中的(de)所有快捷方式,可以(yǐ)爲(wéi / wèi)你節省很多時(shí)間。自動化日常任務可以(yǐ)加快進程,進一(yī / yì /yí)步遠離倦怠。
休息,涉獵其他(tā)方面。除了(le/liǎo)編程之(zhī)外,還有許多有趣的(de)活動。例如:體育運動,文化活動,sex,閱讀,樂高積木,社交活動,釣魚,烘焙,攝影等。如果你總是(shì)持續做一(yī / yì /yí)件事,如編程,那麽總有一(yī / yì /yí)天你會不(bù)可避免地(dì / de)心力交瘁。所以(yǐ),做一(yī / yì /yí)些看似無關但實際可以(yǐ)重新點燃激情的(de)工作,這(zhè)些工作或許還能激發你新的(de)想法和(hé / huò)思路,就(jiù)像那位傳奇的(de)諾貝爾獎獲得者理查德·費曼學習闆擺動一(yī / yì /yí)樣。
考慮更換工作或啓動一(yī / yì /yí)個(gè)不(bù)同的(de)項目。職業倦怠也(yě)有可能是(shì)因爲(wéi / wèi)你總是(shì)在(zài)做無趣,又耗費心力的(de)工作,如整天微調現有的(de)代碼庫。也(yě)有可能是(shì)因爲(wéi / wèi)你現在(zài)工作的(de)項目已經不(bù)符合你的(de)興趣,或你的(de)價值标準。此外,如果你發現編碼再也(yě)激發不(bù)了(le/liǎo)你的(de)激情,那麽也(yě)可以(yǐ)考慮相關領域,如信息架構,系統管理等,也(yě)許可以(yǐ)再次點燃你的(de)激情。
将那些你可以(yǐ)順利完成的(de)工作,整合爲(wéi / wèi)日常任務。這(zhè)些工作包括測試代碼,寫注釋,改善變量命名等等,這(zhè)些都可以(yǐ)釋放内啡肽,有助于(yú)恢複工作行爲(wéi / wèi)。這(zhè)條技巧意在(zài)讓我們的(de)大(dà)腦對我們做的(de)工作更有積極性。
結論
世上(shàng)并沒有治愈職業倦怠的(de)仙丹妙藥,而(ér)且每個(gè)人(rén)的(de)情況都不(bù)盡相同。所以(yǐ),希望我上(shàng)面列出(chū)來(lái)的(de)這(zhè)些我覺得有效的(de)小貼士也(yě)能爲(wéi / wèi)你所用。
誠然,我們需要(yào / yāo)時(shí)間來(lái)培養新的(de)習慣。但是(shì)吃得好,睡得好,鍛煉和(hé / huò)好好照顧自己,能讓你感覺更好,從而(ér)幫助你在(zài)完成工作的(de)時(shí)候做得更好,并保持對編程的(de)熱愛。
所以(yǐ),come on。不(bù)要(yào / yāo)強迫自己必須工作 10 小時(shí)/天,6 天/周的(de)工作量。科學證明,輸出(chū)一(yī / yì /yí)定數量聚精會神的(de)工作小時(shí)後,注意力會急劇下降。因此,上(shàng)班時(shí)間集中注意力高效地(dì / de)使用番茄工作法工作,下班之(zhī)後就(jiù)徹底棄之(zhī)腦後吧。學會說(shuō)不(bù),除了(le/liǎo)編程之(zhī)外,做點自己喜歡的(de)事情。這(zhè)才是(shì)真正重要(yào / yāo)的(de)一(yī / yì /yí)點,加油吧,騷年!

登錄 參與評論
評論
暫無任何評論