《人月神话》阅读体会(二)
?????? 讀完了5-11章,收獲頗豐,現(xiàn)在想分享一下自己的心得體會和一些要領(lǐng)。
?????? 作者提到有一種普遍的傾向是過分地設(shè)計第二個系統(tǒng),向系統(tǒng)添加很多修飾功能和想法,所以第二個系統(tǒng)是設(shè)計師們所設(shè)計的最危險的系統(tǒng)。想到作者舉的兩個例子,一個是被嵌入到 7090 的 IBM 709 系統(tǒng),709 是對非常成功和簡潔的 704 系統(tǒng)進行升級的二次開發(fā)項目。709 的操作集合雖然被設(shè)計得如此豐富和充沛,但卻只有一半操作被常規(guī)使用。Stretch 計算機的結(jié)構(gòu)雖極富有創(chuàng)造性,極端復雜,非常高效。但不知為什么,同時也感覺到粗糙、浪費、不優(yōu)雅,以及讓人覺得必定存在某種更好的方法可以代替他。這些都是過分開發(fā)第二個系統(tǒng)帶來的畫蛇添足所引起的后果。就像是我自己的編程,通常第一次編得時候我會盡量的想讓他簡潔一點,避免出錯。第二次再去豐富他。可是這個時候我經(jīng)常會去糾結(jié)一些特別小的細節(jié),或者總會不經(jīng)意地再加一堆小東西,結(jié)果原本能運行的程序反而崩了,而且程序反倒變得很混亂,貌似很復雜的樣子,但是根本找不到重點在哪兒,偏離了問題本身。作者提出了一些避免畫蛇添足的方法,我覺得有一些對現(xiàn)在的我來說也是很實用的,雖然無法跳過二次系統(tǒng)。但可以有意識關(guān)注那些系統(tǒng)的特殊危險,運用特別的自我約束準則,來避免那些功能上的修飾;根據(jù)系統(tǒng)基本理念及目的變更,舍棄一些功能,時刻保持對特殊誘惑的警覺,不斷提出正確的問題,確保原則上的概念和目標在詳細設(shè)計中得到完整的體現(xiàn)。
?????? "因為左手不知道右手在做什么,從而進度災(zāi)難、功能的不合理和系統(tǒng)缺陷紛紛出現(xiàn)”。巴比倫塔的管理教訓令人印象深刻,,為什么項目還會失敗呢?他們還缺乏些什么?兩個方面——交流,以及交流的結(jié)果——組織。他們無法相互交談,從而無法合作。當合作無法進行時,工作陷入了停頓。交流的缺乏導致了爭辯、沮喪和群體猜忌。很快,部落開始分裂——大家選擇了孤立,而不是互相爭吵。建立怎樣的組織架構(gòu)是項目成功的關(guān)鍵。而組織架構(gòu)的成功建立離不開交流。團隊應(yīng)該以盡可能多的方式進行相互之間的交流。非正式、常規(guī)項目會議,會上進行簡要的技術(shù)陳述、共享的正式項目工作手冊。舉行常規(guī)項目會議,會議中,團隊一個接一個地進行簡要的技術(shù)陳述。這種方式非常有用,能澄清成百上千的細小誤解。一定要記住交流和交流的結(jié)果組織是成功的關(guān)鍵。如果想做出好的作品,一定要學會與優(yōu)秀的人溝通交流,不斷發(fā)現(xiàn)bug,不斷彌補完善自己。
????? 做好文檔工作很重要。書面記錄決策是必要的。只有記錄下來,分歧才會明朗,矛盾才會突出。每個文檔可以作為檢查列表或者數(shù)據(jù)庫。及時得做好文檔記錄,可以幫助我們都向著相同的方向前進。文檔使各項計劃和決策在整個團隊范圍內(nèi)得到交流。只有書面計劃是精確和可以溝通的。通過遵循文檔開展工作能幫助我們清晰和快速地設(shè)定自己的方向。以前經(jīng)常不理解老師為什么經(jīng)常要我們寫程序分析總結(jié)。現(xiàn)在想想通過文字記錄可以幫助我去找到自己的不足點,從而確定努力的方向。而且我還可以通過對這些總結(jié)周期性的回顧,知道哪些需要重點進行更改和調(diào)整,不斷完善程序。
?????? 唯一不變的就是變化本身。目標上的一些變化無可避免,事先為它們做準備總比假設(shè)它們不會出現(xiàn)要好得多。不但目標上的變化不可避免,而且設(shè)計策略和技術(shù)上的變化也不可避免。拋棄原型概念
本身就是對事實的接受——隨著學習的過程更改設(shè)計。未雨綢繆很重要。我們在平常的編程中也是,要在提交自己的作品之前,先預想一下它可能會出現(xiàn)的錯誤,比如程序丟了怎么辦,這就需要我們提前做好備份。變化是不可避免,隨時有可能會發(fā)生的,我們唯一能做的就是未雨綢繆,提前做好萬全的準備。
?????? emmmmm大概就是這些。
?
轉(zhuǎn)載于:https://www.cnblogs.com/zzstdruan1707-4/p/10360338.html
總結(jié)
以上是生活随笔為你收集整理的《人月神话》阅读体会(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日涉猎技术点存档(2019年02月)
- 下一篇: Codeforces.1110E.Mag