消除你程式碼的臭味 Day 1- 好命名:必須精準傳達意圖 你的命名必須準確傳達意圖,不能讓人猜程式碼是寫給人看的,不是給機器看的。如果需要花時間去猜一個變...
消除你程式碼的臭味 Day 2- 好品味:優秀工程師的直覺 很多人以為,程式設計的厲害在於演算法或是那些設計模式。但還有一個更務實的概念一定要掌握。 Bad...
消除你程式碼的臭味 Day 3- 實用主義:拒絕象牙塔裡的完美理論 有時候寫出的程式碼變得複雜、難以理解,並非因為技術不足,而是我們追求了錯誤的目標——忽略了...
消除你程式碼的臭味 Day 4- 鐵律:向後相容性是神聖不可侵犯的 工程師的首要職責是建構可靠的東西。而可靠的基礎只有一條,也是唯一重要的一條規則。 We...
消除你程式碼的臭味 Day 5 - 簡潔性:程式碼是斯巴達式的 如果程式碼需要超過 3 層縮排,就代表已經發臭了,應該去處理好你的程式碼。 深度縮排的程式...
消除你程式碼的臭味 Day 6- 函式原子化:每個函式只做一件事,而且做得漂亮 一個函式最好的狀態,是像一個精密的工具:功能單一、目的明確、高效可靠。 如果你...
消除你程式碼的臭味 Day 7- 資料結構至上:好程式碼的關鍵思考 搞錯了資料結構,寫的就不是程式碼,是日後要爆炸的地雷。 Bad programmers...
消除你程式碼的臭味 Day 8- 消除抽象層:直接存取資料,不要繞路 抽象是個工具。它的存在只有一個目的:管理複雜度。 當你的抽象層沒有隱藏任何複雜性,反而製...
消除你程式碼的臭味 Day 9- 迴圈最佳化:把邊界判斷和特殊處理移到外面 一個迴圈的本質工作,就是對一系列相似的東西做同樣一件事情。 當你在迴圈裡面塞滿了邊...
消除你程式碼的臭味 Day 10- 介面最小化:只暴露必要的東西 介面越小,被誤用的空間越小,維護成本越低。公開的每個函式,都是欠下的一筆債 介面是你經過深...