7個有益的程式設計習慣
阿新 • • 發佈:2018-12-27
Bartlomiej Karalus,目前是 Zonal 的資深 Web 開發工程師,Zonal 提供零售行業的資料分析系統解決方案。本文由魏佳翻譯,原文連結:https://dev.to/binarforge/seven-useful-programming-habits
我最近一直在閱讀關於“如何培養習慣”的書籍。閱讀並消化之後,我不禁開始思考,目前我有哪些習慣。其中一些是生活方面的,另一些則完全關於工作。這其中有不少習慣是和程式設計密切相關的,這也是我接下來覺得值得和大家分享的內容。
- 不受控制的自動儲存 – 這個習慣已經伴隨著我多年了。即使如今許多 IDE 甚至不需要使用者(主動)儲存檔案,但我任然樂此不疲地按著“Ctrl + S”這個組合鍵。如果沒記錯的話,我每次停止打字時都會無所事事,於是會不受控制地做著這樣的舉動。
- 有些開發人員喜歡將自己“處在狀態”比喻成“涅槃重生”或者是到達了“瓦爾哈拉殿堂”。在我看來,這更像是一種“暴走模式”。顯而易見,這是生產效率非常驚人的一段時間,但之後你應該休息片刻來調整恢復(你體內的激素水平)。就像 F1 方程式賽車一樣,短時間的爆發衝刺將直接影響最終成績,但是更重要的是要確保“定期的進站(休息/恢復)”。長時間亢奮反而會讓大腦麻木,從而導致更容易陷入困境。
- 確保隔絕所有干擾源 – 當我正在著手於非常重要的事項時,我會直接關閉手機,避免一切社交應用或者媒體的打擾。當然如果你有小孩子,那把他們鎖在地下室裡可能並不是一個很好的解決方案 :)。
- 著手工作前先想清楚預期結果 –
- 對我來說,另一個好習慣是“保持定期訓練”。比如,堅持去健身就是一個非常好的習慣。我非常喜歡時不時得做一些程式設計練習,這可以讓我時刻保持自己的鋸子鋒利無比。請記住,堅持這個習慣,雖然它現在不會給你帶來報酬,但它一定會在未來給你巨大的收益。
- “測試先行” – 這與前面提到的一點類似,先來組織並構建測試用例可以幫助我在開始之前就看到我的目的地。同時,它也能有助於設計和文件化這兩個過程。但實際情況來看,很少有開發人員認同並實踐這個觀點。
- 避免過度的“面向未來程式設計”。之前我每次著手程式設計時,我總是第一天就力求完美,設計和實現上都嘗試覆蓋所有可能的特殊情況(edge cases)。隨著時間的推移,我意識到這樣常常會導致過度複雜的設計和程式碼實現,同時消耗更多的時間。
所以,希望你們可以有所借鑑,這些都是我在職業生涯裡慢慢形成的同時非常有用的習慣。培養和建立一個好習慣的最好也是唯一途徑就是開始實踐它。
最後,別忘了給我也分享一些你們的好習慣!(歡迎在文後留言)
原文來自:高可用架構