您的位置:首頁>科技>正文

7個有益的程式設計習慣

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

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

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

有些開發人員喜歡將自己“處在狀態”比喻成“涅槃重生”或者是到達了“瓦爾哈拉殿堂”。 在我看來, 這更像是一種“暴走模式”。 顯而易見, 這是生產效率非常驚人的一段時間, 但之後你應該休息片刻來調整恢復(你體內的激素水準)。

就像 F1 方程式賽車一樣, 短時間的爆發衝刺將直接影響最終成績, 但是更重要的是要確保“定期的進站(休息/恢復)”。 長時間亢奮反而會讓大腦麻木, 從而導致更容易陷入困境。

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

著手工作前先想清楚預期結果 - 視覺化可度量是至關重要的。 它有助於我明確今天的目標清單, 並且在一天結束時能減少自己“碌碌無為”而產生的沮喪和失望。 所以對於任何時候你在做的事情, 都先明確你預期要獲得的收益。

這聽起來十分淺顯, 但實際上我們經常會遺漏這一點。

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

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

避免過度的“面向未來程式設計”。 之前我每次著手程式設計時,

我總是第一天就力求完美, 設計和實現上都嘗試覆蓋所有可能的特殊情況(edge cases)。 隨著時間的推移, 我意識到這樣常常會導致過度複雜的設計和代碼實現, 同時消耗更多的時間。

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

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

Next Article
喜欢就按个赞吧!!!
点击关闭提示