《人月神话》观后感
?????1.外科手術(shù)隊(duì)伍
????項(xiàng)目經(jīng)理在項(xiàng)目的初期必須清楚的估計(jì)項(xiàng)目的人月運(yùn)作模式(時(shí)間、人力在項(xiàng)目各階段的分配),例如什么時(shí)候需要出什么樣成果,決定了什么時(shí)候需要什么樣的人加入項(xiàng)目,這是項(xiàng)目經(jīng)理的責(zé)任。
????2.貴族專(zhuān)制
?要獲得概念的完整性,設(shè)計(jì)必須由一個(gè)人或具有共識(shí)的小組來(lái)完成。
??????3.畫(huà)蛇添足
????講述的基本都是基于IBM?360操作系統(tǒng)以及編譯程序等方面的經(jīng)驗(yàn),講述如何避免開(kāi)發(fā)第二個(gè)系統(tǒng)的風(fēng)險(xiǎn),作者認(rèn)為開(kāi)發(fā)第二個(gè)系統(tǒng)的設(shè)計(jì)師設(shè)計(jì)出來(lái)的系統(tǒng)是最危險(xiǎn)的,因此要求他們自律。
????4.貫徹執(zhí)行
????印象比較深刻的是"體系結(jié)構(gòu)設(shè)計(jì)人員必須為自己描述的任何特性準(zhǔn)備一種實(shí)現(xiàn)方法,但他不應(yīng)該支配具體的實(shí)現(xiàn)過(guò)程。"
????5.為什么巴比倫塔會(huì)失敗
????講述巴比倫塔會(huì)失敗的原因是缺乏交流。
????6.胸有成竹
????主要講述如何計(jì)算編程時(shí)間,以及提出幾個(gè)人的經(jīng)驗(yàn)算法。
????講述的各種算法可能都不太適合與現(xiàn)在的高級(jí)語(yǔ)言,但Portman的觀(guān)點(diǎn)仍然適合現(xiàn)在,即編程人員實(shí)際的編程時(shí)間只有50%,其他的時(shí)間都花在了無(wú)關(guān)的瑣碎事情上。
????7.削足適履
????主要講述程序占用的空間等,在70年代比較突出,但現(xiàn)在好多了。
????8.提綱擎領(lǐng)
????說(shuō)明文檔的作用
????9.未雨綢繆
????唯一不變的是變化本身。
????在大型項(xiàng)目中,項(xiàng)目經(jīng)理需要有兩個(gè)和三個(gè)頂級(jí)程序員作為技術(shù)輕騎兵,當(dāng)工作繁忙最密集的時(shí)候,他們能急馳飛奔,解決各種問(wèn)題。?講述技術(shù)人員與項(xiàng)目人員的互換是,對(duì)我有一定的提示,但圖中IBM的兩條職位晉升線(xiàn),不太理解。
????10.干將莫邪
????主要講述項(xiàng)目中管理好各種工具的重要性,項(xiàng)目經(jīng)理首先要制定一種策略,讓各種工具成為公用的工具,這樣才能使開(kāi)發(fā)、維護(hù)和使用這種工具的開(kāi)發(fā)人員的效率更高,這種工具可能是開(kāi)發(fā)人員開(kāi)發(fā)出來(lái)的,也可能是使用現(xiàn)有的,可能是通用的,也可能是專(zhuān)用的或個(gè)人偏好的。比如:文檔編寫(xiě)工具、開(kāi)發(fā)工具(包括各種不同開(kāi)發(fā)平臺(tái))、調(diào)試工具、測(cè)試工具、數(shù)據(jù)庫(kù)工具、版本管理、項(xiàng)目管理工具等。
????11.整體部分
????一讀這一章,就讓我感觸頗深,特別是這句話(huà)"BELL實(shí)驗(yàn)室監(jiān)控系統(tǒng)項(xiàng)目的V.A.Vyssotsky提出,'關(guān)鍵的工作是產(chǎn)品定義。許許多多的失敗完全源于那些產(chǎn)品未精確定義的地方',細(xì)致的功能定義,詳細(xì)的規(guī)格說(shuō)明,規(guī)范話(huà)的功能描述說(shuō)明以及這些方法的實(shí)施,大大減少了系統(tǒng)中必須查找的BUG數(shù)量"。雖然這句話(huà)的意思只是說(shuō)明精確定義產(chǎn)品將減少BUG的數(shù)量,但我看到了系統(tǒng)分析的最重要的工作——產(chǎn)品定義。現(xiàn)在,許多?開(kāi)發(fā)人員嘴里口口聲聲說(shuō)也做過(guò)需求調(diào)研、系統(tǒng)分析、系統(tǒng)設(shè)計(jì),但大多數(shù)沒(méi)有涉及到產(chǎn)品定義的深度,嚴(yán)格意義上不能叫做系統(tǒng)分析。這句話(huà)對(duì)我的以后想從事系統(tǒng)分析工作有很大的幫助。
??????12.禍起蕭墻
????這章節(jié)說(shuō)明使項(xiàng)目進(jìn)度拖后的最大原因不是重要的事件,如新技術(shù)、重組等,而是一些瑣碎的小事,每件小事只耽誤半天或一天時(shí)間,但這種小事多以后,將使項(xiàng)目的進(jìn)度嚴(yán)重拖后。
????項(xiàng)目對(duì)于公司就如程序?qū)y(cè)試工程師一樣,如果不了解它,它就是一個(gè)黑盒子,如果不打開(kāi)這個(gè)黑盒子,你可能永遠(yuǎn)不知道盒子里面有什么。這部分描寫(xiě)項(xiàng)目經(jīng)理以及小組主管的一些心理,值得一看。
????13.另外一面
????本章說(shuō)明程序的另一面——文檔。
????不了解,就無(wú)法真正擁有——歌德,作者引用的歌德的話(huà)來(lái)描述文檔對(duì)客戶(hù)的重要性,提出客戶(hù)需要什么樣的文檔以及文檔的格式和包含的內(nèi)容,指出當(dāng)時(shí)存在的大多數(shù)文檔只描述了樹(shù)木,形容了樹(shù)葉,但沒(méi)有整個(gè)森林的圖案。
????想想,這種情況在現(xiàn)在仍然沒(méi)有改變。于是作者提出了兩個(gè)觀(guān)點(diǎn):
????1.流程圖:流程圖是被吹捧得最過(guò)分的一種程序文檔。許多程序甚至不需要流程圖,很少程序需要一頁(yè)以上的流程圖
????2.自文檔化的程序:提出文檔與程序合為一體,能很好的解決文檔與程序分開(kāi)造成的文檔過(guò)時(shí)的問(wèn)題,并說(shuō)明了在程序中加入文檔的一些方法和技巧。2002年,我看到一位網(wǎng)友關(guān)于文檔與程序合一的文章,當(dāng)時(shí)就覺(jué)得是個(gè)好方法,沒(méi)想到70年代,老美已經(jīng)提出來(lái)了。
????14.沒(méi)有銀彈-軟件工程中的根本和次要問(wèn)題
????這是一篇論文,發(fā)表于1986年,我自認(rèn)為我的理論水平?jīng)]有上升到可以對(duì)他的論點(diǎn)和論據(jù)做出懷疑或質(zhì)疑的結(jié)論,我只是說(shuō)說(shuō)我的感想。
????人狼是傳說(shuō)中的妖怪,只有銀彈才能殺死他。作者認(rèn)為軟件項(xiàng)目具有人狼的特性,因?yàn)檐浖?xiàng)目也可能變成一個(gè)怪物,一個(gè)落后進(jìn)度、超出預(yù)算、存在大量缺陷的怪物。作者通過(guò)軟件系統(tǒng)的內(nèi)在特性復(fù)雜性、一致性、可變性和不可見(jiàn)性來(lái)分析說(shuō)明了軟件天生就沒(méi)有銀彈。
????作者試圖通過(guò)分析軟件問(wèn)題的本質(zhì)和很多侯選銀彈的特征來(lái)探究其中的原因。他行動(dòng)的第一步是將大塊的“巨無(wú)霸理論”替換成“微生物理論”。這個(gè)變化的過(guò)程告訴你,進(jìn)步是逐步取得的,伴隨著辛勤的勞動(dòng),對(duì)規(guī)范化過(guò)程應(yīng)
????進(jìn)行持續(xù)不懈的努力,而這個(gè)努力的過(guò)程相應(yīng)的就誕生了軟件工程。作者對(duì)軟件工程誕生的原因做出這樣的解釋,我覺(jué)得符合外國(guó)思維的特點(diǎn),這正是國(guó)人所缺乏。記得有一位朋友說(shuō)過(guò),中國(guó)媽媽與德國(guó)媽媽的區(qū)別,他說(shuō),如果手里拿的針掉到地上了,中國(guó)媽媽的第一反應(yīng)是估計(jì)針掉下去的范圍,然后在這個(gè)范圍里面找,可能很快就找到了,也可能一直都找不到;但德國(guó)媽媽不同,她會(huì)拿一根粉筆來(lái),把整個(gè)屋子畫(huà)成一個(gè)大圈,接著把大圈分成許許多多的小圈,然后再到每個(gè)小圈里找,雖然比較慢,但最終肯定可以找到。仔細(xì)想象,大多數(shù)情況下,中國(guó)媽媽都會(huì)找到得比較快,這確實(shí)符合大多數(shù)中國(guó)媽媽的思維習(xí)慣,每個(gè)中國(guó)媽媽都這樣找,這好象是與生俱來(lái)的本事,但為什么德國(guó)媽媽沒(méi)有這個(gè)本事呢?是德國(guó)媽媽笨嗎?為什么中國(guó)媽媽也有找不到的情況?而德國(guó)媽媽,雖然速度慢了點(diǎn),卻始終能夠找得到?如果把這件故事推而廣之,多年以后,德國(guó)媽媽創(chuàng)建了找針工程,她通過(guò)多次找針的實(shí)驗(yàn)數(shù)據(jù),分析出針掉到整個(gè)房間中各個(gè)小圈的概率,總結(jié)出針在哪個(gè)小圈的概率最大,很快就可以找到針,找針?biāo)俣仍缫迅哌^(guò)中國(guó)媽媽,而中國(guó)媽媽還在依循與生俱來(lái)的本事。你能說(shuō)德國(guó)媽媽笨嗎?為什么中國(guó)媽媽和德國(guó)媽媽會(huì)有這么大的區(qū)別?是德國(guó)媽媽把大塊的“巨無(wú)霸理論”替換成“微生物理論”嗎?我覺(jué)得是是,你說(shuō)呢?作者在后面的論述中用數(shù)學(xué)和物理的發(fā)展為例子也說(shuō)明了,這種思想的成立。
????余下的作者把軟件工程按“巨無(wú)霸理論”替換成“微生物理論”的過(guò)程詳細(xì)的說(shuō)明,值得看,我關(guān)注的不是具體的內(nèi)容,具體內(nèi)容可能有些不合適宜,我關(guān)注的是作者的思考方式以及處理方法,這是非常重要的。
????在“以往解決次要困難的一些突破”和“銀彈的希望”章節(jié),從概念上講述了軟件的發(fā)展,其中講到“專(zhuān)家系統(tǒng)”時(shí),使我想起一部科幻電影,忘了電影名字了,有個(gè)情節(jié)大致是這樣的,一位非常有經(jīng)驗(yàn)的主管死后,有一名較優(yōu)?秀的下屬接任,但這時(shí)出現(xiàn)了一位非常厲害的敵人,這位新主管無(wú)論如何也戰(zhàn)勝不了敵人,這時(shí)想起了以前的主管,心想前主管一定有辦法對(duì)付這個(gè)敵人,而前主管的大腦就存放在系統(tǒng)里,
轉(zhuǎn)載于:https://www.cnblogs.com/jump/p/4298518.html
總結(jié)
- 上一篇: vivado常规操作之烧写bit文件_固
- 下一篇: SpringMVC(一):环境搭建