這本書(shū)絕對(duì)稱(chēng)得上在軟件工程領(lǐng)域的著作,作為軟件開(kāi)發(fā)人員啤挎,低頭敲代碼趕項(xiàng)目時(shí)驻谆,也要抬頭看一看。在軟件工程領(lǐng)域中庆聘,還存在很多代碼解決不了的問(wèn)題胜臊。
先借鑒百度百科的話,等整書(shū)讀完了伙判,再自己總結(jié)象对。
《人月神話》探索了達(dá)成一致性的困難和解決的方法,并探討了軟件工程管理的其他方面宴抚。在《人月神話(英文版)》中勒魔,既有很多發(fā)人深省的觀點(diǎn)甫煞,又有大量軟件工程的實(shí)踐,為每個(gè)復(fù)雜項(xiàng)目的管理者給出了自己的真知灼見(jiàn)大型編程項(xiàng)目深受由于人力劃分產(chǎn)生的管理問(wèn)題的困擾冠绢,保持產(chǎn)品本身的概念完整性是一個(gè)至關(guān)重要的需求抚吠。《人月神話(英文版)》適合任何軟件開(kāi)發(fā)行業(yè)的從業(yè)人員閱讀弟胀,對(duì)軟件開(kāi)發(fā)人員楷力、軟件項(xiàng)目經(jīng)理、系統(tǒng)分析師更是必讀之作邮利。
第一章——焦油坑
以焦油坑為例弥雹,類(lèi)比了軟件開(kāi)發(fā)團(tuán)隊(duì),在產(chǎn)品開(kāi)發(fā)過(guò)程中一般都會(huì)出現(xiàn)的問(wèn)題延届。經(jīng)過(guò)數(shù)月開(kāi)發(fā)剪勿,產(chǎn)品可以線上運(yùn)行,但效果卻和最初立項(xiàng)時(shí)目標(biāo)甚遠(yuǎn)方庭,不能滿(mǎn)足需求厕吉。即使開(kāi)發(fā)團(tuán)隊(duì)再掙扎,加班也好械念,加人也好头朱,都無(wú)法解決問(wèn)題,像陷在焦油坑里龄减,越掙扎陷得越深项钮。
以筆者自身經(jīng)歷:去年,我一直在參與公司的平臺(tái)項(xiàng)目希停,經(jīng)過(guò)一年的開(kāi)發(fā)烁巫,產(chǎn)品功能很全,單獨(dú)線上運(yùn)行沒(méi)問(wèn)題宠能⊙窍叮可它卻背離的初衷-其它產(chǎn)品線能力共享,開(kāi)箱即用违崇。結(jié)果產(chǎn)品線都沒(méi)有辦法使用阿弃,為達(dá)目的又投入了大量人力,可效果微乎其微羞延。
編程的快樂(lè)
1.創(chuàng)造事物的快樂(lè)渣淳,從無(wú)到有。
2.成果能給他人帶來(lái)幫助伴箩,樂(lè)于分享水由。
3.多個(gè)程序組個(gè)一個(gè)系統(tǒng),并以精妙的方式運(yùn)行,增加成就感
4.持續(xù)學(xué)習(xí)的快樂(lè)
5.易于駕馭的介質(zhì)(電腦)
編程的煩惱
1.由他人設(shè)定目標(biāo)砂客,供給資源泥张,提供信息
2.開(kāi)發(fā)依賴(lài)其他開(kāi)發(fā)人員
3.尋找瑣碎的bug是一件重復(fù)性的勞動(dòng)
4.產(chǎn)品在即將完成時(shí),卻顯得有些過(guò)時(shí)
第二章——人月神話
在軟件項(xiàng)目中鞠值,缺乏合理的進(jìn)度安排是造成項(xiàng)目延期的最主要原因媚创,它比其它所有因素加起來(lái)的影響還要大。現(xiàn)在我們可能感受不深彤恶,看完下面作者的解讀钞钙,才恍然大悟。不得不佩服作者的功力声离。
作者總結(jié)的原因我簡(jiǎn)單概括下:
- 對(duì)技術(shù)缺乏有效的研究芒炼,產(chǎn)生一種不真實(shí)的設(shè)想——一切都將運(yùn)作良好。每一項(xiàng)任務(wù)僅僅花費(fèi)它所“應(yīng)該”花費(fèi)的時(shí)間术徊。編程人員通過(guò)非常純粹的思維活動(dòng)來(lái)開(kāi)發(fā)程序本刽,期待在實(shí)現(xiàn)過(guò)程中不會(huì)碰到困難。
(實(shí)際在開(kāi)發(fā)中赠涮,往往會(huì)遇到很多問(wèn)題子寓,在實(shí)現(xiàn)細(xì)節(jié)環(huán)節(jié)最為明顯,即便是相似的業(yè)務(wù)笋除,可能還會(huì)遇到坑) - 以謬誤的思考方式斜友,在估計(jì)和進(jìn)度安排中使用工作量單位:人月
書(shū)作者總結(jié)了四種關(guān)于人數(shù)和時(shí)間的轉(zhuǎn)換關(guān)系曲線,自己又簡(jiǎn)單的化了下增加理解
從圖中可以清晰的看到,人月跟任務(wù)類(lèi)型有著密切的關(guān)系垃它。所以用人月來(lái)評(píng)估開(kāi)發(fā)的工時(shí)鲜屏,是不準(zhǔn)確的。加人≠加生產(chǎn)力 - 系統(tǒng)測(cè)試的進(jìn)度安排常常是編程中最不合理的部分国拇。由于開(kāi)發(fā)者的樂(lè)觀主意洛史,通常實(shí)際出現(xiàn)的缺陷數(shù)量要比預(yù)料的多得多。根據(jù)自身的開(kāi)發(fā)經(jīng)驗(yàn)贝奇,在系統(tǒng)測(cè)試中暴漏的問(wèn)題都太好排查和解決虹菲,要花費(fèi)更多的時(shí)間靠胜。
- 空乏的估算掉瞳,缺少數(shù)據(jù)的支持,完全憑軟件經(jīng)理的直覺(jué)浪漠。為了滿(mǎn)足客戶(hù)期望的日期而造成不合理的進(jìn)度安排陕习,在軟件工程領(lǐng)域最為普遍。(ps:天天加班加班址愿,好像就是這么來(lái)的 - - ||)
- 重復(fù)產(chǎn)生的進(jìn)度災(zāi)難该镣。當(dāng)一個(gè)軟件項(xiàng)目落后于進(jìn)度時(shí),最普遍的做法就是加派人手响谓。作者引用了Brooks法則损合,還印證這個(gè)不合理的做法省艳。向進(jìn)度落后的項(xiàng)目加派人手,只會(huì)是進(jìn)度更加落后嫁审。
第三章——外殼手術(shù)隊(duì)伍
近期更新