7個有益的編程習慣

工程師 IDE 跑步 F1賽車 高可用架構 高可用架構 2017-08-31

Bartlomiej Karalus,目前是 Zonal 的資深 Web 開發工程師,Zonal 提供零售行業的數據分析系統解決方案。本文由魏佳翻譯,原文鏈接:https://dev.to/binarforge/seven-useful-programming-habits

我最近一直在閱讀關於“如何培養習慣”的書籍。閱讀並消化之後,我不禁開始思考,目前我有哪些習慣。其中一些是生活方面的,另一些則完全關於工作。這其中有不少習慣是和編程密切相關的,這也是我接下來覺得值得和大家分享的內容。

7個有益的編程習慣
  • 不受控制的自動保存 - 這個習慣已經伴隨著我多年了。即使如今許多 IDE 甚至不需要用戶(主動)保存文件,但我任然樂此不疲地按著“Ctrl + S”這個組合鍵。如果沒記錯的話,我每次停止打字時都會無所事事,於是會不受控制地做著這樣的舉動。

  • 有些開發人員喜歡將自己“處在狀態”比喻成“涅槃重生”或者是到達了“瓦爾哈拉殿堂”。在我看來,這更像是一種“暴走模式”。顯而易見,這是生產效率非常驚人的一段時間,但之後你應該休息片刻來調整恢復(你體內的激素水平)。就像 F1 方程式賽車一樣,短時間的爆發衝刺將直接影響最終成績,但是更重要的是要確保“定期的進站(休息/恢復)”。長時間亢奮反而會讓大腦麻木,從而導致更容易陷入困境。

  • 確保隔絕所有干擾源 - 當我正在著手於非常重要的事項時,我會直接關閉手機,避免一切社交應用或者媒體的打擾。當然如果你有小孩子,那把他們鎖在地下室裡可能並不是一個很好的解決方案 :)。

  • 著手工作前先想清楚預期結果 - 可視化可度量是至關重要的。它有助於我明確今天的目標清單,並且在一天結束時能減少自己“碌碌無為”而產生的沮喪和失望。所以對於任何時候你在做的事情,都先明確你預期要獲得的收益。這聽起來十分淺顯,但實際上我們經常會遺漏這一點。

  • 對我來說,另一個好習慣是“保持定期訓練”。比如,堅持去健身就是一個非常好的習慣。我非常喜歡時不時得做一些編程練習,這可以讓我時刻保持自己的鋸子鋒利無比。請記住,堅持這個習慣,雖然它現在不會給你帶來報酬,但它一定會在未來給你巨大的收益。

  • 測試先行” - 這與前面提到的一點類似,先來組織並構建測試用例可以幫助我在開始之前就看到我的目的地。同時,它也能有助於設計和文檔化這兩個過程。但實際情況來看,很少有開發人員認同並實踐這個觀點。

  • 避免過度的“面向未來編程”。之前我每次著手編程時,我總是第一天就力求完美,設計和實現上都嘗試覆蓋所有可能的特殊情況(edge cases)。隨著時間的推移,我意識到這樣常常會導致過度複雜的設計和代碼實現,同時消耗更多的時間。

所以,希望你們可以有所借鑑,這些都是我在職業生涯裡慢慢形成的同時非常有用的習慣。培養和建立一個好習慣的最好也是唯一途徑就是開始實踐它。

最後,別忘了給我也分享一些你們的好習慣!(歡迎在文後留言)

相關推薦

推薦中...