7個有益的編程習慣
01-28
Bartlomiej Karalus,目前是 Zonal 的資深 Web 開發工程師,Zonal 提供零售行業的數據分析系統解決方案。
我最近一直在閱讀關於「如何培養習慣」的書籍。閱讀並消化之後,我不禁開始思考,目前我有哪些習慣。其中一些是生活方面的,另一些則完全關於工作。這其中有不少習慣是和編程密切相關的,這也是我接下來覺得值得和大家分享的內容。
- 不受控制的自動保存 - 這個習慣已經伴隨著我多年了。即使如今許多 IDE 甚至不需要用戶(主動)保存文件,但我任然樂此不疲地按著「Ctrl + S」這個組合鍵。如果沒記錯的話,我每次停止打字時都會無所事事,於是會不受控制地做著這樣的舉動。
- 有些開發人員喜歡將自己「處在狀態」比喻成「涅槃重生」或者是到達了「瓦爾哈拉殿堂」。在我看來,這更像是一種「暴走模式」。顯而易見,這是生產效率非常驚人的一段時間,但之後你應該休息片刻來調整恢復(你體內的激素水平)。就像 F1 方程式賽車一樣,短時間的爆發衝刺將直接影響最終成績,但是更重要的是要確保「定期的進站(休息/恢復)」。長時間亢奮反而會讓大腦麻木,從而導致更容易陷入困境。
- 確保隔絕所有干擾源 - 當我正在著手於非常重要的事項時,我會直接關閉手機,避免一切社交應用或者媒體的打擾。當然如果你有小孩子,那把他們鎖在地下室里可能並不是一個很好的解決方案 :)。
- 著手工作前先想清楚預期結果 - 可視化可度量是至關重要的。它有助於我明確今天的目標清單,並且在一天結束時能減少自己「碌碌無為」而產生的沮喪和失望。所以對於任何時候你在做的事情,都先明確你預期要獲得的收益。這聽起來十分淺顯,但實際上我們經常會遺漏這一點。
- 對我來說,另一個好習慣是「保持定期訓練」。比如,堅持去健身就是一個非常好的習慣。我非常喜歡時不時得做一些編程練習,這可以讓我時刻保持自己的鋸子鋒利無比。請記住,堅持這個習慣,雖然它現在不會給你帶來報酬,但它一定會在未來給你巨大的收益。
- 「測試先行」 - 這與前面提到的一點類似,先來組織並構建測試用例可以幫助我在開始之前就看到我的目的地。同時,它也能有助於設計和文檔化這兩個過程。但實際情況來看,很少有開發人員認同並實踐這個觀點。
- 避免過度的「面向未來編程」。之前我每次著手編程時,我總是第一天就力求完美,設計和實現上都嘗試覆蓋所有可能的特殊情況(edge cases)。隨著時間的推移,我意識到這樣常常會導致過度複雜的設計和代碼實現,同時消耗更多的時間。
所以,希望你們可以有所借鑒,這些都是我在職業生涯里慢慢形成的同時非常有用的習慣。培養和建立一個好習慣的最好也是唯一途徑就是開始實踐它。
最後,別忘了給我也分享一些你們的好習慣!(歡迎在文後留言)原 文:Seven useful programming habits
譯 文:高可用架構 作 者:魏佳 譯
更多技術文章和開發者工具,SDK,API請查看:SDK.CN - 中國領先的開發者服務平台
推薦閱讀:
※在 C++11 中,如何為匿名的結構體添加構造函數?
※《自頂向下方法》筆記 · 編程作業2 · UDPping程序
※Spotify 如何對歌曲隨機播放?
※帶你入門Spark(資源整理)
※自己寫的編譯器一般幾個符號表比較合適?