「所有的程式設計人員都是樂觀主義者 …」
在軟體領域,很少能有像《人月神話》一樣具有深遠影響力和暢銷不衰的著作。brooks博士為人們管理複雜專案提供了最具洞察力的見解,既有很多發人深省的觀點,又有大量軟體工程的實踐。
以「焦油坑」一章開篇,這一得名於自然界的產物,遠古時代困住了無數的洪荒巨獸。而作為人類歷史以來,甚至未來都會是最複雜的一項工作——大型軟體開發,自誕生以來似乎也被"焦油坑"所困擾,順利走出來的寥寥無幾,絕大多數都在其中苦苦掙扎,表面上看起來沒有任何乙個單獨的問題會導致困難,每個問題都能獲得解決;但是當它們糾纏和積累在一起的時候,團隊的行動就會變得越來越慢。隨著時間的推移最後慢慢陷入絕望最終導致專案無疾而終。
但創造全新的事物也是程式設計的樂趣,並且該事物對他人是有用的;而且在創造的過程中你需要不斷地進行學習,從而獲得持續學習的樂趣等等。這些快樂不僅滿足了我們內心深處進行建立的渴望,而且還喚醒每個人內心的情感。任何事物帶來快樂的同時,不可避免有著隨之而來的苦惱,於程式設計而言——追求完美;由他人設定目標,提供資源和資訊,尋找瑣碎的bug等等。
它們掙扎得越猛烈,焦油就糾纏得越緊,沒有任何猛獸足夠強壯或具有足夠的技巧,能夠掙脫束縛,它們最後都沉到了坑底。表面上看起來好像沒有任何乙個單獨的問題會導致困難,每個問題都能獲得解決,但是當它們相互糾纏和累積在一起的時候,團隊的行動就會變得越來越慢。對問題的麻煩程度,每個人似乎都會感到驚訝,並且很難看清問題的本質。不過,如果我們想解決問題,就必須試圖先去了解問題。
正如文中寫到「本書是一部文集,而不是教材」,每一章的內容都短小精悍卻不失深度...相信你讀完會有不一樣的感受,不知不覺夜已深,那麼晚安吧
人月神話 焦油坑
岸上的船兒,如何海上的燈塔,無法移動。荷蘭諺語 焦油坑的意思說明了即使你足夠強大,也無法擺脫束搏而沉到坑底。it專案也是這樣,不論是開發大型軟體系統還是小型專案,都會遇到諸多複雜的問題和影響因素,專案本身就是乙個足夠複雜的動態系統,沒有最優,只有滿意。專案四要素,人員,組織環境,干係人,外部依賴和約...
人月神話筆記 焦油坑 人月神話
程式 程式設計系統 程式設計產品 程式設計系統產品 程式設計產品 程式設計系統 程式設計系統產品 美食的烹調需要時間 片刻等待,更多美味,更多享受。good cooking takes time.if you are made to wait,it is to serve you better,an...
人月神話 人月
缺乏合理的進度安排是造成專案滯後的最主要的原因,它比其他所有因素加起來的影響還大 引起的原因 a.估算技術不嚴謹科學,缺乏有效研究,建立在不真實的假設 一切會執行良好 b.對進度缺少跟蹤和監督 c.認為人月可以互換,進度與工作量不等同 程式設計人員的樂觀主義 人月關係 a.人員和時間的關係 完全可以...