所有的程式設計人員都是樂觀主義者。可能是這種現代魔術特別吸引那些相信美滿結局的人;也可能是成百上千瑣碎的挫折趕走了大多數人,只剩下了那些習慣上只關注結果的人;還可能僅僅因為計算機還很年輕,程式設計師更加年輕,而年輕人總是些樂觀主義者——無論是什麼樣的程式,結果是勿庸置疑的:「這次它肯定會執行。」或者「我剛剛找出了最後乙個錯誤。」
然而,計算機程式設計基於十分容易掌握的介質,程式設計人員通過非常純粹的思維活動——概念以及靈活的表現形式來開發程式。正由於介質的易於駕馭,我們期待在實現過程中不會碰到困難,因此造成了樂觀主義的瀰漫。而我們的構思是有缺陷的,因此總會有bug。也就是說,我們的樂觀主義並不應該是理所應當的。
在時間進度中,順序限制所造成的影響,沒有哪個部分比單元除錯和系統測試所受到的牽涉更徹底。而且,要求的時間依賴於所遇到的錯誤、缺陷數量以及捕捉它們的程度。理論上,缺陷的數量應該為零。但是,由於我們的樂觀主義,通常實際出現的缺陷數量比預料的要多得多。因此,系統測試進度的安排常常是程式設計中最不合理的部分。
人月神話閱讀筆記之二
02人月神話閱讀筆記之二 1.這個學期我們接觸最多的就是團隊專案,團隊之間如何相處,如何召集大家的意見共同的完成我們的專案,如何解決團隊之間的矛盾和衝突,如何在團隊之間分工,確定每位成員在團隊中的位置。2.人月神話 這本書中有講到 眾多軟體專案中,缺乏合理的時間進度是造成專案滯後的最主要原因,導致問...
02人月神話閱讀筆記之二
巴比倫塔失敗的原因是因為缺乏交流以及交流的結果 組織 無論是之前的閱讀還是本次的閱讀,交流在團隊中都發揮著深刻的作用。團隊之間應該盡可能多的方式進行相互之間的交流 非正式地進行簡要技術陳述的常規專案會議,共享的正式專案工作手冊。我們採用了多種方式進行交流都已足以看出交流對於團隊的重要性,而網狀的交流...
人月神話閱讀筆記(1)
第一章 焦油坑 程式設計產品是簡單程式通過通用化,測試,文件,維護等產生的。保證是乙個完整的程式 程式設計系統是簡單程式符合規範,功能上相互協作,並能與系統在互動上不出錯。保證能與系統配合 程式設計系統產品 程式設計系統 程式設計產品。程式設計系統產品才是大多數系統開發的目標。程式設計系統產品的成本...