2009年10月28日 星期三

Q38: 你愈急著開始,你的路愈長。Fred Brooks

The sooner you start, the longer it takes. - Fred Books

這是Brooks在1975出版的『The Mythical Man Month』裡的一句雋語,強調軟體專案的充分準備不致於浪費,如果你跳過需求蒐集,你設計的東西就非客戶所需,如果你的設計不佳,你將會發展一些無意義的程式。以今日的軟體發展法來看,這句格言(dictum)似乎理所當然,而且已歷經三十幾年,其間軟體發展方法也多所改變,但是至今仍然有用,Brooks這句格言是在提醒,從事好的設計仍然是軟體發展的重要過程。

1 則留言:

  1. 任何一位軟體工程師都有設計不良的經驗,那麼如何才算設計不良,軟體設計如有下列「特性」就是不良設計(Robert C. Martin):

    1) 如果你設計的軟體系統很難修改,不過一旦修改就會影響系統的許多部分。
    2) 當修改時,無法預測系統的那部分會遭受破壞。
    3) 很難從你現在的系統取得重用。

    此外,有些軟體工程師如面臨要修改時,往往容易改錯,甚至「亂砍」(hack),同時,如果環境效能不佳,也很容易越改越錯。那麼,如遵守一些設計原則,如OCP或DIP,或設計樣式或許可以避免不良設計的產生,也容易處理需求的改變。

    以上做為本諺語的補充說明。

    回覆刪除

注意:只有此網誌的成員可以留言。

追蹤者