過去幾十年的大型系統(tǒng)開發(fā)過程费坊,看似都陷入了一個焦油坑事格,并且在其中拼命掙扎氢卡。表面上看起來沟涨,沒有任何一個單獨(dú)的問題解決不了,可是當(dāng)他們相互糾纏在一起的時候异吻,麻煩程度往往令人難以想象。
程序構(gòu)件需要產(chǎn)品化(通用喜庞、測試诀浪、文檔),同時程序構(gòu)件需要被整合(接口延都、系統(tǒng)集成)雷猪,之后才能形成編程系統(tǒng)產(chǎn)品(Programming Systems Product)。根據(jù)經(jīng)驗晰房,編程系統(tǒng)產(chǎn)品的成本是程序成本的9倍求摇,然而這是大多數(shù)系統(tǒng)開發(fā)的目標(biāo)。
編程行業(yè)樂趣在于:
- 創(chuàng)造新事物帶來的純粹快樂
- 自己的創(chuàng)造物能夠被別人需要的快樂
- 編寫程序過程本身的快樂
- 任務(wù)不重復(fù)殊者,持續(xù)學(xué)習(xí)新知識的快樂
- 成為程序員就可以輕松的嘗試上面的快樂与境,比起當(dāng)一名詩人要簡單的多
然而,這個過程并不全是快樂的猖吴,編程的苦惱在于:
- 程序相對于人類思維來說是要追求完美的摔刁,即使錯了一個字符也不能正常
- 工作目標(biāo)往往由他人來設(shè)定
- 為了依靠其他人的程序,往往要委曲求全
- 尋找BUG是重復(fù)海蔽、枯燥共屈、艱苦的,而且尋找最后一個錯誤要比第一個花費(fèi)更多時間
- 在投入了大量辛苦的勞動之后党窜,你的產(chǎn)品可能已經(jīng)不再被需要了
- 我們所面臨的挑戰(zhàn)和任務(wù)是在實際的進(jìn)度和有效的資源范圍內(nèi)拗引,尋找解決實際問題的切實可行方案。
以上內(nèi)容就是原版《人月神話》第一章——焦油坑幌衣,所講述的內(nèi)容矾削。
作者通過他的經(jīng)驗,試圖告訴我們泼掠,大型編程項目的成本是幾何式增長的怔软,如果不正確處理問題,我們很可能會陷入一個焦油坑中择镇。之后又分析了編程行業(yè)的樂趣和苦惱挡逼,在我看來分析的很正確。
總的來說腻豌,作為第一章家坎,作者從行業(yè)和個人兩個角度嘱能,拋出了幾個十分重要的問題。同時也引出了本書的主旨虱疏,即解決這些問題惹骂,作者試圖先帶領(lǐng)讀者了解問題本質(zhì),然后在思考解決問題的方案做瞪。
相信作為程序員对粪,面對這些問題或多或少都能引起共鳴。其實装蓬,本書首次發(fā)行于1975年著拭,早在如此多年之前,這些問題就已經(jīng)被人深入的討論過牍帚±苷冢總覺得,今天的我們還在因為這些問題而困擾暗赶,多少是會感到有點羞愧的呢鄙币。
我們大談的OOP編程和MVC思想等內(nèi)容的同時,是否真的能解決我們所遇到的問題蹂随,還是我們可能一開始從根本上就做錯了什么十嘿?我將持續(xù)為大家講述這本書后續(xù)的內(nèi)容。