- 相關(guān)推薦
「轉(zhuǎn)」人月神話讀后感3
堵哥哥要我寫(xiě)人月神話的讀后感,再找一篇膜拜一下~~~ ————————————————————我是分割線———————————————————————— 不同的社會(huì)經(jīng)驗(yàn),不同的思想狀態(tài),對(duì)讀本書(shū)的心得也不一樣,我在此說(shuō)說(shuō)我的讀后感,書(shū)中有許多非常好的觀點(diǎn),但我只把我感觸最深的寫(xiě)下來(lái)。 這確實(shí)是一本很值得多次閱讀的好書(shū),每次閱讀可能都能從中得到一些提示。 1.外科手術(shù)隊(duì)伍T(mén)he Surgical Team 項(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)制,民主政治Aristocracy,Democracy,System 要獲得概念的完整性,設(shè)計(jì)必須由一個(gè)人或具有共識(shí)的小組來(lái)完成。 有四個(gè)問(wèn)題: 1。如何得到概念的完整性 2。是否要有一位杰出的精英,或者說(shuō)是結(jié)構(gòu)設(shè)計(jì)師的貴族專(zhuān)制..... 3.如何避免結(jié)構(gòu)設(shè)計(jì)師產(chǎn)出無(wú)法實(shí)現(xiàn)或代價(jià)高昂的技術(shù)規(guī)格說(shuō)明,使大家陷入困境。 4。如何才能與實(shí)現(xiàn)人員就技術(shù)說(shuō)明的瑣碎細(xì)節(jié)充分溝通,以確保設(shè)計(jì)被正確地理解,并精確地整合到產(chǎn)品中。 對(duì)1。2。4的回答基本上都可以找到,但第3個(gè)似乎找不到。 3.畫(huà)蛇添足The Second-System Effect 講述的基本都是基于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í)行Passing the word 印象比較深刻的是體系結(jié)構(gòu)設(shè)計(jì)人員必須為自己描述的任何特性準(zhǔn)備一種實(shí)現(xiàn)方法,但他不應(yīng)該支配具體的實(shí)現(xiàn)過(guò)程。 5.為什么巴比倫塔會(huì)失敗Why did the Tower of Babel Fail? 講述巴比倫塔會(huì)失敗的原因是缺乏交流。 6.胸有成竹Calling the Shot 主要講述如何計(jì)算編程時(shí)間,以及提出幾個(gè)人的經(jīng)驗(yàn)算法。 講述的各種算法可能都不太適合與現(xiàn)在的高級(jí)語(yǔ)言,但Portman的觀點(diǎn)仍然適合現(xiàn)在,即編程人員實(shí)際的編程時(shí)間只有50%,其他的時(shí)間都花在了無(wú)關(guān)的瑣碎事情上。 7.削足適履Ten Pounds in a Five-Pound Sack 主要講述程序占用的空間等,在70年代比較突出,但現(xiàn)在好多了。 8.提綱擎領(lǐng)The Documentary Hypothesis 說(shuō)明文檔的作用 9.未雨綢繆Plan to Throw One Away 唯一不變的是變化本身。 在大型項(xiàng)目中,項(xiàng)目經(jīng)理需要有兩個(gè)和三個(gè)頂級(jí)程序員作為技術(shù)輕騎兵,當(dāng)工作繁忙最密集的時(shí)候,他們能急馳飛奔,解決各種問(wèn)題。 講述技術(shù)人員與項(xiàng)目人員的互換是,對(duì)我有一定的提示,但圖中IBM的兩條職位晉升線,不太理解。 10.干將莫邪Sharp Tools 主要講述項(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.整體部分The Whole and the Parts 一讀這一章,就讓我感觸頗深,特別是這句話BELL實(shí)驗(yàn)室監(jiān)控系統(tǒng)項(xiàng)目的V.A.Vyssotsky提出,關(guān)鍵的工作是產(chǎn)品定義。許許多多的失敗完全源于那些產(chǎn)品未精確定義的地方,細(xì)致的功能定義,詳細(xì)的規(guī)格說(shuō)明,規(guī)范話的功能描述說(shuō)明以及這些方法的實(shí)施,大大減少了系統(tǒng)中必須查找的BUG數(shù)量。雖然這句話的意思只是說(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)分析。這句話對(duì)我的以后想從事系統(tǒng)分析工作有很大的幫助。 這一章余下的內(nèi)容,也值得一看,雖然有些地方有些過(guò)時(shí),但剔除BUG的設(shè)計(jì)以及部分測(cè)試/調(diào)試方法仍值得一看。 12.禍起蕭墻Hatching a Catastrophe 這章節(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.另外一面The other face 本章說(shuō)明程序的另一面——文檔。 不了解,就無(wú)法真正擁有——歌德,作者引用的歌德的話來(lái)描述文檔對(duì)客戶(hù)的重要性,提出客戶(hù)需要什么樣的文檔以及文檔的格式和包含的內(nèi)容,指出當(dāng)時(shí)存在的大多數(shù)文檔只描述了樹(shù)木,形容了樹(shù)葉,但沒(méi)有整個(gè)森林的圖案。 想想,這種情況在現(xiàn)在仍然沒(méi)有改變。于是作者提出了兩個(gè)觀點(diǎn): 1.流程圖:流程圖是被吹捧得最過(guò)分的一種程序文檔。許多程序甚至不需要流程圖,很少程序需要一頁(yè)以上的流程圖 2.自文檔化(self-documenting)的程序:提出文檔與程序合為一體,能很好的解決文檔與程序分開(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)題(No Silver Bullet-Essence and Accident in software Engineering) 這是一篇論文,發(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ì)軟件工程誕生的原因做出這樣的解釋?zhuān)矣X(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ó)媽媽?zhuān)m然速度慢了點(diǎn),卻始終能夠找得到?如果把這件故事推而廣之,多年以后,德國(guó)媽媽創(chuàng)建了找針工程,她通過(guò)多次找針的實(shí)驗(yàn)數(shù)據(jù),分析出針掉到整個(gè)房間中各個(gè)小圈的概率,總結(jié)出針在哪個(gè)小圈的概率最大,很快就可以找到針,找針?biāo)俣仍缫迅哌^(guò)中國(guó)媽媽?zhuān)袊?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)里,于是新主管調(diào)出前主管的大腦,把敵人的各種特征都描述給他聽(tīng),就好象前主管仍然活著一樣,他與前主管的大腦通話后,前主管的大腦告訴了他對(duì)付敵人的方法,后來(lái)通過(guò)這個(gè)方法真的把敵人打敗了。這是否專(zhuān)家系統(tǒng)的最佳境界呢? 還有講到“自動(dòng)”編程章節(jié)時(shí),使我想起我以前也有過(guò)類(lèi)似的想法,但沒(méi)想到這些想法竟然早就有人提出過(guò)。還有記得“圖形化編程”好象也風(fēng)行過(guò)一段日子。 15.再論《沒(méi)有銀彈》No Silver Bullet Refired 看完再論《沒(méi)有銀彈》后,雖然作者說(shuō)有不少人對(duì)他的觀點(diǎn)持反對(duì)或不同意見(jiàn),但我始終覺(jué)得他的觀點(diǎn)是對(duì)的——根本和次要問(wèn)題的劃分以及定義。作者認(rèn)為軟件開(kāi)發(fā)困難的部分是概念的結(jié)構(gòu),如規(guī)格化、設(shè)計(jì)和測(cè)試等概念的結(jié)構(gòu),而不是概念的表述和實(shí)現(xiàn)概念,雖然實(shí)現(xiàn)概念可能占用了小于90%的時(shí)間,就如現(xiàn)今的軟件開(kāi)發(fā)一樣,系統(tǒng)分析通常占用的整個(gè)項(xiàng)目開(kāi)發(fā)時(shí)間不超過(guò)20%,而80%的時(shí)間花在編程上一樣【「轉(zhuǎn)」人月神話讀后感3】相關(guān)文章:
關(guān)于神話人物作文3篇04-17
【必備】神話作文300字3篇11-09
神話的作文09-25
神話作文03-09
神話的作文06-08
人月圓,人月圓趙鼎,人月圓的意思,人月圓賞析 -詩(shī)詞大全03-13
炎帝的神話典故03-04
廈門(mén)的神話典故03-04
神話王國(guó)作文01-09
寫(xiě)神話的作文04-27