Digest from 10/10 factoftheday1.com
一個簡單又不簡單的軟體開發原則 DRY(Don’t repeat yourself.),意即情況允許下盡量使用、呼叫、參照現存的程式邏輯,而不是另寫一套。
新功能需要用到出貨時間做判斷?請直接拿現有物流系統使用中的資料庫欄位。
新人員列表要記錄每個人是否在職?請直接使用現有人資系統中相同的資料欄位。
好的系統設計是精煉、環環相扣的,用最少的程式碼完成系統功能,概念有點像一張 well-defined的 Excel 試算表,每個欄位的公式環環相扣、互相參照,今天你如果想調整 Raw data,你就只需要動 Raw data 資料就好,其他參照欄位自動變化,不用每個欄位都勞煩你手動調整。
同理,未來想調整人員在職資料或是出貨時間的計算邏輯,只要調整一個被大量參照的核心地帶就可以,因為所有地方都是參照於此,不用擔心有地方沒改到,後輩會非常感謝你。