1. 程式人生 > >《人月神話》閱讀筆記05

《人月神話》閱讀筆記05

後者 估計 建議 str 準備 裝飾 好的 似的 結構

第五章 畫蛇添足

這一章主要講述了結構師的交互準則和機制、自律——開發第二個系統所帶來的後果。

建築行業的結構設計師使用估算技術來編制預算,該估算技術會由後續的承包商報價來驗證和修正。承包商的報價總會超過預算。接下來,設計師會重新改進他的預算或修訂設計,調整到下一期工程。他也可能會向承包商建議,使用更加便宜的方法來實現設計。類似的過程也支配著計算機系統和計算機編程系統的結構師。相比之下,他有能在設計早期從承包商處得到報價的優勢,幾乎是只要他詢問,就能得到答案。他的不利之處常常是只有一個承包商,後者可以增高或降低前者的估計,來反映對設計的好惡。實際情況中,盡早交流和持續溝通能使結構師有較好的成本意識,以及使開發人員獲得對設計的信心,並且不會混淆各自的責任分工。

在開發第一個系統時,結構師傾向於精煉和簡潔。他知道自己對正在進行的任務不夠了解,所以他會謹慎仔細地工作。在設計第一個項目時,他會面對不斷產生的裝飾和潤色功能。這些功能都被擱置在一邊,作為“下一個”項目的內容。第一個項目遲早會結束,而此時的結構師,對這類系統充滿了十足的信心,熟練掌握了相應的知識,並且時刻準備開發第二個系統。第二個系統是設計師們所設計的最危險的系統。而當他著手第三個或第四個系統時,先前的經驗會相互驗證,得到此類系統通用特性的判斷,而且系統之間的差異會幫助他識別出經驗中不夠通用的部分。

《人月神話》閱讀筆記05