人月神话阅读笔记三
“沒有銀彈”
這一章是作者后來加上的
銀彈即銀色子彈,在歐洲民間小說中往往被描繪成具有驅(qū)魔功效的武器,后來也被比喻為極端有效的解決辦法。
沒有銀彈”沒有任何技術(shù)或管理上的進(jìn)展,能夠獨(dú)立的許諾十年內(nèi)使軟件系統(tǒng)生產(chǎn)率、可靠性或簡潔性獲得數(shù)量級(jí)上的進(jìn)步。
軟件工程的焦油坑在將來很長一段時(shí)間內(nèi)會(huì)繼續(xù)地使人們舉步維艱,無法自拔。只能期待人們?cè)诹λ芗暗幕蛘邉倓偝搅λ芗暗姆秶鷥?nèi)進(jìn)行探索和嘗試。這個(gè)復(fù)雜的行業(yè)需要進(jìn)行持續(xù)的發(fā)展;學(xué)習(xí)使用更大的要素來開發(fā);?新工具的最佳使用;?經(jīng)論證的管理方法的最佳應(yīng)用;?良好判斷的自由發(fā)揮;?以及能夠使我們認(rèn)識(shí)到自己不足和容易犯錯(cuò)的——上帝所賜予的謙卑。”
軟件工程的任務(wù)分為兩類:根本任務(wù)——打造構(gòu)成抽象軟件實(shí)體的復(fù)雜概念結(jié)構(gòu)。
次要任務(wù)——使用編程語言表達(dá)這些抽象實(shí)體,在空間和時(shí)間限制內(nèi)將他們映射成機(jī)器語言。由于根本任務(wù)在任務(wù)占比中比重大,想要生產(chǎn)率有數(shù)量級(jí)式的提高,就觸及了軟件性質(zhì)的固有困難,就類似于妄談“永動(dòng)機(jī)”。
布魯克斯認(rèn)為,軟件開發(fā)的困難主要分為兩類:
本質(zhì)性困難:軟件本身在概念建構(gòu)上存先天的困難;亦即如何從抽抽象性問題,發(fā)展出具體概念上的解決方案。
附屬性困難 :將概念上的構(gòu)思施行于電腦上,所遭遇到的困難。
附屬性困難解決:開發(fā)工具的完善,如高級(jí)語言的出現(xiàn),分時(shí)技術(shù)以及統(tǒng)一的開發(fā)環(huán)境等;?
本質(zhì)性困難解決:原因:復(fù)雜性、隱匿性、配合性、易變性目前解決方法的探索:高級(jí)語言、面向?qū)ο缶幊獭⑷斯ぶ悄堋?/p>
總之我現(xiàn)在還在學(xué)習(xí),沒有接觸過真正的軟件開發(fā)項(xiàng)目,有很多內(nèi)容我不能完全理解。不過慶幸的是即便如此這本書中的觀點(diǎn)依然給予我軟件工程更宏觀的認(rèn)識(shí),在以后的學(xué)習(xí)中必然會(huì)對(duì)我有很大的幫助,我認(rèn)為這本書以后依然值得我再讀幾遍。
?
轉(zhuǎn)載于:https://www.cnblogs.com/wxy2000/p/10397567.html
總結(jié)