昨天談重構時提到一個關鍵前提:每改一小步,就要重新跑測試,確認外部行為沒有改變。但這句話藏著一個沒講清楚的問題——程式碼要「容易被測試」,本身也是一種需要刻意設...
在先前的章節中,我們在說明究竟什麼是純函式時,不斷提到一個關鍵字「副作用(Side Effects)」,且在純函式中,我們極力避免產生副作用。 那麼什麼是副作用...
系統思考的訓練已經一週過去了。 有時候我們沒有辦法在限有的思考系統下,跳脫自己。要解決這樣的問題,需要削弱環路中借力使力的平衡,找出限制思考的原因。 有幾項問題...