人月讀書筆記01

2021-09-30 15:27:45 字數 649 閱讀 2060

美酒的醞釀需要年頭,美食的烹調需要時間;片刻的等待,更多美味,更多享受。

1.缺乏合理的時間進度是造成專案滯後的最主要原因,導致這種普遍性災難的原因是:

2.「這次它肯定會執行」

「我剛剛找出來最後乙個錯誤」

所以系統程式設計的進度安排背後第乙個假設是:一切都將運作良好,每一項任務僅花費它所「應該」花費的時間。

由於物理介質和思路中隱含著不完善性,實際實現起來需要花費大量的時間和汗水。對遇到大部分實現上的困難,我們總是傾向於去責怪物理介質,因為它們不順應我們設定的思路。其實,這只不過是我們的驕傲使判斷帶上了主觀主義色彩。

我們的構思總是有缺陷的,因此總會有bug。也就是說我們的樂觀主義並不應該是理所當然的。

3.如果將定製功能規格說明的責任從開發快速,成本低廉的產品的責任中分離出來,那麼有什麼樣的準則和機制來約束結構師的創造性熱情呢?

基本回答是結構師和建築人員之間徹底、仔細和諧的交流。盡早交流和持續溝通能使結構師有較好的成本意識,以及使開發人員獲得對設計的信心,並且不會混淆各自的責任分工。

想要成功,結構師必須:

一般開發人員會反對體系結構上的修改建議。通常他們是對的——當正在實現產品時,某些特性的修改會造成意想不到的成本開銷。

《人月神話》讀書筆記

p8,程式設計的快樂在於它不僅滿足了我們內心深處進行創造的渴望,而且還喚醒了每個人內心的情感。p19,用人月作為衡量一項工作的規模是乙個危險和帶有欺騙性的神話。因為它暗示人員數量和時間是可以相互替換的。人數和時間的互換僅僅適用於以下情況 某個任務可以分解參與人員,並且他們之間不需要相互交流。p23,...

人月神話讀書筆記

人數和時間的互換僅僅適用於以下情況 某個任務可以分解給參與人員,並且他們之間不需要相互的交流。當任務由於次序上的限制不能分解時,人手的新增對進度沒有幫助。溝通所增加的負擔由兩個部分組成,培訓和相互的交流。相互之間交流的情況更糟一些。如果任務的每個部分必須分別和其他部分單獨協作,則工作量按照n n 1...

《人月神話》讀書筆記

外科手術隊伍 對於軟體開發來說,軟體開發隊伍的選擇往往是乙個難題。在我們的時間課程的當中,每個人都希望可以抱大牛的大腿,因為乙個熟練且經驗豐富的大牛可以抵得上十個新手,如果乙個小隊當中都是如此的大牛,那麼這個小隊可以稱之為當之無愧的精英小隊。對於大型的專案,小而美的團隊往往有些力不從心,精英也不可能...