程式設計師累了怎麼辦?
程式設計師在程式設計的時候因為心力交瘁,從而失去工作熱情的現象並不罕見。
很多文章都可以成為這一方面的證據,證明這已經是IT行業一個普遍現象。因為我已經有處理過職業倦怠的經驗,所以我想要更深入地探索這個問題,幫助大家解決甚至預防它。
倦怠發生的原因
程式設計師比其他領域的專業人士更容易產生職業倦怠。至於為什麼會出現這種情況,我也沒有一個明確的答案,但我認為有四個主要原因。
第一個是生理原因。每天坐在辦公桌前,面對著電腦,是不健康的,會讓人更加無精打采、昏昏欲睡。嗜睡還可能導致其他不良的生活習慣,如吃零食,抽菸,熬夜等。然後最終導致鬱結於心,產生倦怠感。 第二個原因是,程式設計是認知高度密集並且壓力非常大的工作,會導致心理疲勞和損傷。 第三,有可能你現在已經精疲力竭了,因為正在做的工作耗盡了你的力量,並且收穫甚微。對此,唯一的解決辦法是離開一段時間,好好反省下——如果不考慮錢的因素,你希望做什麼樣的工作。 第四個原因不是我想出來的,是我在《Hacker News》的評論部分發現的。有一個人準確地描述了,“職業倦怠是由反覆做大量犧牲,或努力完成高風險問題最後卻以失敗告終而導致的。這是伏隔核(nucleus accumbens)負面預測落差的結果。你的大腦需要理智地應對失敗。這一條說得真的太對了。在建立軟體的過程中,基本上沒有一天不是處在各種失敗和挫折中。 我本身也經歷過好幾次職業倦怠。雖然我沒有一次放棄程式設計,但偶爾我也會懷疑我選擇的職業是否正確。所以,從那時起,我開始注重策略化的工作方法,以保持長效的動力和生產力。我將在這篇文章中介紹我的一些開發習慣,以及一些可以預防或甚至消除倦怠的技術手段。
先從基本的開始。
吃好。不要以為做個素食主義者就萬事大吉了。試著逐漸用白開水代替蘇打,低糖飲食,多吃蔬菜,不要吃得過飽。還有最重要的是要持續下去。 睡好。這包括良好的睡眠質量和充足的睡眠時間。更好的睡眠環境,能夠讓我們一覺醒來倍感清爽。具體的一個技巧就是減少會讓人徹夜難眠的藍光照射。這可以通過安裝Flux,來調整計算機顯示器的色彩。 不要勞累過度。已經有很多證據表明,生產效率,即輸出,會在經過4個小時聚精會神的工作之後,急劇降低。像程式設計師這類認知高度密集的職業,要想長期保持高效,那是不可能的。 番茄工作法。這對於既要保持生產力,又要獲得一些必要休息的程式設計師,是一個既簡單又有效的方法。番茄工作法,即集中精神工作25分鐘,然後休息5分鐘,然後迴圈。如果在每次的工作時間都有一個特定目標,效果會更好。理想情況下,在休息時間裡,應該去做一些遠離計算機的活動。如散步,俯臥撐等。當然你還可以在三次番茄工作法後,休息個30分鐘,效果也很好。 保持活性,保持前進。我本來想說的是——運動,但很多人有一種誤解就是,認為運動必須包括去健身房,或其他。但是在現實中,保持活性也可以通過用爬樓梯代替乘電梯,或者將汽車停放在一角,而選擇騎車上班,總之,其他在日常中就能運動的方式更易於實現,而不是讓人整天沉溺在電腦前。 更具體化的要點
實驗,玩,學,原型。這些事情能讓你在短期內獲益匪淺,並且迅速輸出。例如,以同樣的你慣用的方式,不斷地建立網站。但是,隨著時間的推移這會逐漸變得乏味,讓人提不起一點興趣。程式設計有部分也是工程,需要使用經過充分驗證的技術用於生產軟體。但它也可以讓你玩樂、實驗和嘗試新想法。將20%的時間消磨在技術上是避免職業倦怠最有效的策略之一。所謂消磨在技術上可以是嘗試新的庫,也可以是創造一些有趣的但與工作無關的東西,又或是學習一些自己以前不曾涉獵的內容,如函數語言程式設計。 參加聚會,會議和收聽播客。程式設計會讓人感到孤單。和其他開發人員碰面,或在播客上聽他們的經驗,能讓你更在意和注重自己的工作。沒有人喜歡抱怨,但是分享或聆聽來自於其他程式設計師的奮鬥經歷,以及他們如何克服困難的過程,能夠激勵你繼續前進。 打造良好的工作環境,千萬不要在工具上吝嗇。能快速編譯的PC,能讓你的時間不必浪費在沒有必要的等待上。確保有一個舒適的椅子、桌子和顯示器以及設定。如果你在嘈雜的環境中工作,那麼買一個高品質的耳機,將噪音隔離開來。 掌握工具。良好的工具可以使得程式設計更加愉快,掌握這些工具能讓工作更加高效。這是眾所周知的一點,但我還是要再重複一遍。瞭解工具,如編輯器,作業系統,命令列中的所有快捷方式,可以為你節省很多時間。自動化日常任務可以加快程式,進一步遠離倦怠。 休息,涉獵其他方面。除了程式設計之外,還有許多有趣的活動。例如:體育運動,文化活動,sex,閱讀,樂高積木,社交活動,釣魚,烘焙,攝影等。如果你總是持續做一件事,如程式設計,那麼總有一天你會不可避免地心力交瘁。所以,做一些看似無關但實際可以重新點燃激情的工作,這些工作或許還能激發你新的想法和思路,就像那位傳奇的諾貝爾獎獲得者理查德·費曼學習板擺動一樣。 考慮更換工作或啟動一個不同的專案。職業倦怠也有可能是因為你總是在做無趣,又耗費心力的工作,如整天微調現有的程式碼庫。也有可能是因為你現在工作的專案已經不符合你的興趣,或你的價值標準。此外,如果你發現編碼再也激發不了你的激情,那麼也可以考慮相關領域,如資訊架構,系統管理等,也許可以再次點燃你的激情。 將那些你可以順利完成的工作,整合為日常任務。這些工作包括測試程式碼,寫註釋,改善變數命名等等,這些都可以釋放內啡肽,有助於恢復工作行為。這條技巧意在讓我們的大腦對我們做的工作更有積極性。
結論
世上並沒有治癒職業倦怠的仙丹妙藥,而且每個人的情況都不盡相同。所以,希望我上面列出來的這些我覺得有效的小貼士也能為你所用。
誠然,我們需要時間來培養新的習慣。但是吃得好,睡得好,鍛鍊和好好照顧自己,能讓你感覺更好,從而幫助你在完成工作的時候做得更好,並保持對程式設計的熱愛。
所以,come on。不要強迫自己必須工作10小時/天,6天/周的工作量。科學證明,輸出一定數量聚精會神的工作小時後,注意力會急劇下降。因此,上班時間集中注意力高效地使用番茄工作法工作,下班之後就徹底棄之腦後吧。學會說不,除了程式設計之外,做點自己喜歡的事情。這才是真正重要的一點,加油吧,騷年!
譯文連結:http://www.codeceo.com/article/programmer-tied.html 英文原文:Preventing burnout for programmers 翻譯作者:碼農網 – 小峰
相關文章
- 程式設計師做的不開心怎麼辦?程式設計師
- 當程式設計師寫不出程式碼了,該怎麼辦?程式設計師
- 小公司的程式設計師,老想跳槽怎麼辦?程式設計師
- 程式設計師工作時被打斷了該怎麼辦?程式設計師
- 當一個程式設計師寫不出程式碼了,該怎麼辦?程式設計師
- 好程式設計師教程分享webpack 打包檔案太大怎麼辦程式設計師Web
- 程式設計師職場遇到這樣的事該怎麼辦呢?程式設計師
- 被老程式設計師壓榨怎麼辦?我不想辭職程式設計師
- 一位39歲程式設計師的困惑:知道得越多程式設計越慢怎麼辦?程式設計師
- 怎麼面試(社招)程式設計師?面試程式設計師
- 應該怎麼管理程式設計師?程式設計師
- 如果你不是程式設計師,你怎麼僱傭程式設計師呢程式設計師
- 西方程式設計師怎麼看東方程式設計師程式設計師
- 程式設計師維護老產品,閒的焦慮,怎麼辦程式設計師
- 東方程式設計師怎麼看西方程式設計師(下)程式設計師
- 東方程式設計師怎麼看西方程式設計師(上)程式設計師
- Java程式設計師工資為什麼這麼高?想要入門Java怎麼辦?Java程式設計師
- 程式設計師怎麼高效做筆記程式設計師筆記
- 李喆:程式設計師到底怎麼了程式設計師
- 程式設計師薪資一萬,“程式設計師鼓勵師”月薪兩萬,你怎麼看?程式設計師
- 程式設計師該怎麼“討好”上級程式設計師
- 在國企做程式設計師怎麼樣?程式設計師
- 怎麼從初、中級Java程式設計師過渡到高階Java程式設計師?Java程式設計師
- 程式設計師只能吃青春飯?程式設計師該怎麼規劃自己的未來程式設計師
- 教你程式設計師的年終報告怎麼寫程式設計師
- 程式設計師跳槽指南——怎麼跳槽薪資翻倍?程式設計師
- 程式設計師一週加班7天怎麼活?程式設計師
- 怎麼解決程式設計師上網問題程式設計師
- 再談“我是怎麼招聘程式設計師的”程式設計師
- Aaron Swartz:我是怎麼招聘程式設計師的程式設計師
- 程式設計師怎麼提高英語閱讀水平程式設計師
- 程式設計師程式設計時喝什麼?程式設計師
- 程式設計師程式設計時喝什麼程式設計師
- 為什麼有些程式設計師不待見 PHP 這門語言?看看30萬程式設計師怎麼說!程式設計師PHP
- 程式設計師面試被問到“三次握手,四次揮手”怎麼辦?程式設計師面試
- 女程式設計師,為什麼比男程式設計師少???程式設計師
- 五分鐘自學程式設計:程式設計師到底怎麼學資料結構?!程式設計師資料結構
- 誰說程式設計師沒有520?學學高階程式設計師都是怎麼表白的……程式設計師