《人月神話》讀書筆記

2022-05-05 18:24:14 字數 682 閱讀 3134

外科手術隊伍

對於軟體開發來說,軟體開發隊伍的選擇往往是乙個難題。在我們的時間課程的當中,每個人都希望可以抱大牛的大腿,因為乙個熟練且經驗豐富的大牛可以抵得上十個新手,如果乙個小隊當中都是如此的大牛,那麼這個小隊可以稱之為當之無愧的精英小隊。對於大型的專案,小而美的團隊往往有些力不從心,精英也不可能大量集中到乙個團隊中,這時外科手術團隊的方式就值得借鑑。即一名首席程式設計師相當於外科醫生,乙個經驗相對較少的人員充當扶手,乙個管理負責決策,乙個編輯負責生產 文件,兩個秘書讓專案的程序保持一致,乙個人員用來維護技術記錄,乙個工具維護人員,乙個測試人員和乙個語言專家。這樣的人員各司其職,保證團隊有序執行。對於大型專案,就需要這樣的分解思路,有架構師整體設計,系統實現則有各個小團隊實現。

畫蛇添足

過度設計的現象常常存在,尤其是例如我這樣剛剛上路沒有吸取經驗的的新手小白或者是某種過度追求嫉妒完美的人。過度設計的系統就是在設計之初引入過多的複雜性,導致開發的難度直線上公升,舉步維艱,這種情況當出現一名架構師之後或許有所緩解甚至解決。但當「第二個系統」的困境出現時,我們可以有目的的約束自我做出捨棄。

提綱挈領

我們做課程作業時往往需要交大量的文件,而我們在寫這些文件時就像填充八股文一樣只考慮制式放棄了思考為什麼要將它放在文件中。設計與決策的書面記錄是必要的,但是文件存在的本意是為了溝通,我們寫文件時應該考慮文件內容的現實指導意義,建立功能劃分明確的文件型別和邏輯清晰的文件結構。

《人月神話》讀書筆記

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

人月神話讀書筆記

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

《人月神話》讀書筆記 md

class 這是一篇來自 人月神話 的讀書筆記,源自研一 軟體工程管理 一課的作業。筆記的格式將先按章節的閱讀順序做一些摘記,最後用一部分文字進行通讀的總結。閱讀版本為清華大學出版社的40周年中文紀念版,布魯克斯作,汪穎翻譯 焦油坑源自洛杉磯博物館中c.r.奈特的一幅油畫作品。焦油坑是史前一種陷入後...