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