天天看點

人月神話劄記:畫蛇添足

前言:本章的标題翻譯為“畫蛇添足”,原文的标題為“The Second-system Effect”,從單純的英文标題知道,二次開發系統的影響。也就是說,軟體設計師在做二次開發的時候,容易想的太多,在原來的程式上增加太多沒用的功能,或者做了沒有必要的修飾。

結構師的互動準則和機制

        很多時候,結構師在估算一個産品的預算後,客戶或者老闆會做出他的評估,如果估算超出了老闆或者客戶的心理預期,那麼此時結構師必須要削減成本或者建議更低的實作方式,就要遵循以下:

開發人員承擔了實作責任,結構師不能太多幹預開發人員。

準備接受其他任何能達到目标的方法。

準備放棄所作的改進建議。

總結以上三點,就是說,結構師隻要告訴開發人員要縮減成本,但是不要去幹涉,他們會做出最好的抉擇,如果結構師如果過多要求開發人員修改方案時,就會造成意料不到的成本開銷。

自律--開發第二個系統多帶來的後果

第一個系統時,結構師傾向于精煉和簡潔,但是到第二版系統時,就容易産生過多的潤色和裝飾。因為為了快速的完成第一個系統,結構師不得不抛棄自己過多的想法,但是第二系統的時候,就會很危險。

那麼如何避免呢,就是要自律,給自己制定一個規則,避免過于修飾。

為每個小功能配置設定一個值,每次變更會作為決策的向導。

總之,在開發第二個系統時候,要結構師保持自律的精神。

繼續閱讀