消除你程式碼的臭味 Day 11- 函式的副作用:把計算與 I/O 分離
一個函式應該只做一件事,並且做好它。
如果你的函式既要處理計算,又要跟外部世界(螢幕...
消除你程式碼的臭味 Day 4- 鐵律:向後相容性是神聖不可侵犯的
工程師的首要職責是建構可靠的東西。而可靠的基礎只有一條,也是唯一重要的一條規則。
We...
消除你程式碼的臭味 Day 8- 消除抽象層:直接存取資料,不要繞路
抽象是個工具。它的存在只有一個目的:管理複雜度。
當你的抽象層沒有隱藏任何複雜性,反而製...
消除你程式碼的臭味 Day 10- 介面最小化:只暴露必要的東西
介面越小,被誤用的空間越小,維護成本越低。公開的每個函式,都是欠下的一筆債
介面是你經過深...
消除你程式碼的臭味 Day 3- 實用主義:拒絕象牙塔裡的完美理論
有時候寫出的程式碼變得複雜、難以理解,並非因為技術不足,而是我們追求了錯誤的目標——忽略了...
昨天我們先聊了為什麼選擇用 C# 與 WPF 來開發選股工具,也簡單比較了 WinForms 與 WPF 的差異。今天,我們正式進入 C# 的世界,從最基礎的語...