我真是受夠編程了
成為偉大的程序員,需要付出許多編程之外的努力。
我們的大腦是有限的,每天要應付的問題複雜到足以讓人精神崩潰。當工作不順利時,多少都會有些冒名頂替症候群(指成功成年人中,有33%的人感覺自己的成功不是理所應得的)的感覺。
這些會讓我們感到沮喪和憤怒,從而讓代碼工作變得更糟。而糟糕的代碼會讓我們更憤怒,於是就陷入了一個惡性循環。
究竟哪兒出問題了?
一些人會說這是因為問題太難了,你需要下面的方法來解脫:放棄(如果可能的話),抑或是努力提升讓自己在工作上變得更聰明、更厲害(顯然這種方法沒辦法輕易解決沮喪和焦慮的問題)。
沒錯,這些方法都不靠譜。在你真正為代碼糾結時,寫更多的代碼顯然不能解決問題。
你是否曾每五分鐘提醒自己遵守那些只有領導才記得住的編碼規範?
你是否跟同事就你的React代碼空間複雜度問題有過長達一個小時的爭論?
怎樣才能真正地改進工作流程?
我們來看一些非編程的方法,這些方法可以讓我們成為更好的程序員。先說觀點,你可以選擇適合你和你團隊的內容。
生活就是要快樂,因此多做一些快樂的事情
好吧,似乎這個應該很簡單,但真的嗎?我重複一遍:生活就是要快樂,因此不要再編程了,去做你喜歡做的事情。我敢保證,你回來時不僅能寫出更好的代碼,你的情緒也會影響到你的同事。
當你心情好時,與人爭吵也會變得更有策略。你會放棄那些無關緊要的東西,也能跟容易地捍衛想要捍衛的東西。
把編碼格式指南全部自動化,注意那些無法自動化的部分
只需要cmd+s即可,還可以告訴同事不要對我指手畫腳。
解決核心的問題很困難。而最不希望發生的事情就是每隔5分鐘就要檢查一次是否要寫分好。利用Prettier和ESLint之類的工具加上通用的配置,就可以解決很多問題:
即使某個同事討厭某條規則,也不需要爭吵。只需要和他一起對制定通用規則的那個人揮拳頭就行了。
大多數編輯器可以在保存時自動更正錯誤,所以不需要再手動修改代碼了!把自動修改和保存綁在一起,然後專心做該做的事情吧!
可以設置在提交PR時自動檢查,從而減少出現小錯誤的可能性。
問自己「要是不管這個會怎樣?」
我唯一會感到後悔的事情就是做了一件沒什麼用處的事情。
與優化計算機內存相比,我更希望優化同事們的精神健康狀況。
每年計算機都越來越快,而人類的能力就那麼一點。
所以理解爭吵的結果非常重要。一方面,你可能可以節省些內存空間;但另一方面,你卻毀了同事的一整天,而且負面的情緒還會擴散。
當然,有時候的確需要重視代碼的性能。那時你就得慶幸,你沒有為了props中是否嵌入對象的問題跟Ayesha吵得天翻地覆。
使用強大的編輯器,以及智能補齊,還有類型
你是不是經常為了查找某個函數的參數而切換文件?有沒有為size參數是接受字元串還是數字而猶豫過?
你有沒有覺得這條推文是在說你自己?
頻繁中斷工作會造成精神上的疲勞。經常查找文檔或函數是非常討厭的。我個人使用VSCode和TypeScript,但你可以選擇最適合你的方式。
花些時間給周圍的人傳遞正能量
你有沒有希望過,當你絞盡腦汁試圖解決問題時,有人能上來問問你發生什麼了?或許可以讓別人幫忙?
你沒辦法控制別人為你做什麼,但你可以控制你為別人做什麼。這樣不僅能讓別人心情好,而且他們肯定不會忘記你的好處。
好的文化和好的代碼同樣重要。同情心和善意會擴散,而無理和傲慢不會。
原文:https://medium.freecodecamp.org/how-to-get-back-on-track-after-youve-burned-out-programming-a04ccafeefd6
作者:Ryan Yurkanin,GuruHQ的開發人員,在Dark Souls工作超過1000小時。
譯者:彎月,責編:郭芮


※中興正式解禁;小米市值與索尼相當;CMU教授炮轟谷歌
※阿里雲的工程師要被祭天了?
TAG:CSDN |