[置顶] 软件设计之道_读书纪要.doc
??? 本系列的文檔都是我讀書后的個(gè)人紀(jì)要,如想了解更多相關(guān)內(nèi)容,請(qǐng)購買正版物。對(duì)應(yīng)的圖書可以從我的個(gè)人圖書列表里找尋:個(gè)人畢業(yè)后圖書列表
?? 1、??每個(gè)寫代碼的人都是設(shè)計(jì)師,團(tuán)隊(duì)里每個(gè)人都有責(zé)任保證自己的代碼有良好的設(shè)計(jì)。大部分的程序員都有不錯(cuò)的想法,要盡可能多的聆聽他們的建議和反饋,但是決策必須有單獨(dú)的個(gè)人來進(jìn)行下,不可一群人一起做決策。
?? 2、??軟件設(shè)計(jì)的推動(dòng)力,全部的軟件都有著相同的目標(biāo):幫助人。在做軟件有關(guān)的決策時(shí)指導(dǎo)法則就是判斷能提供什么樣的幫助(幫助有很多種,幫大忙,幫小忙,幫很多人,幫少數(shù)人);緊要程度、優(yōu)先順序也按照這個(gè)標(biāo)準(zhǔn)來裁決。
???軟件的目標(biāo):保證軟件能提供盡可能多的幫助;保證軟件能持續(xù)提供盡可能多的幫助;使程序能盡可能簡單的開發(fā)與維護(hù)、這樣才能第一項(xiàng)與第二項(xiàng)得以實(shí)現(xiàn)。
?? 3、設(shè)計(jì)的可行性公式??可行性=(當(dāng)前價(jià)值+未來價(jià)值)/(實(shí)現(xiàn)成本+維護(hù)成本),隨著項(xiàng)目周期的拉長,維護(hù)成本被不停的拉高。
?? 4、軟件設(shè)計(jì)的三大誤區(qū):編寫不必要的代碼;代碼難以維護(hù)(避免重復(fù));過分的追求通用性。建議采取漸進(jìn)式的設(shè)計(jì)與開發(fā),保證每個(gè)階段都做最容易的事情。
?? 5、任何變化都可能帶來缺陷,永遠(yuǎn)不要修正東西,除非他真的有問題,而且有證據(jù)表明問題確實(shí)存在。
?? 6、代碼的簡潔特性:良好的可讀性;良好的命名規(guī)則(核心思想是見名知意);良好且最新的注釋。
?? 7、復(fù)雜性的控制:
??????? 7.1、能夠幫人的軟件應(yīng)該堅(jiān)守已經(jīng)確定的用途,只要完善這些目標(biāo)就可以獲得成功。
??????? 7.2、由少量精干人員組成的團(tuán)隊(duì)更容易成功。
??????? 7.3、可以采取生存潛力;互通性;對(duì)品質(zhì)的重視度。
??????? 7.4、如果復(fù)雜度太高,導(dǎo)致維護(hù)成本無法hold不住,可以考慮推到重來。但要做足準(zhǔn)備:重來比什么硬撐著強(qiáng);有時(shí)間有能力做重來。
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/suncoolcat/p/3339345.html
總結(jié)
以上是生活随笔為你收集整理的[置顶] 软件设计之道_读书纪要.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android笔记之ViewPager实
- 下一篇: min-height最小高度的实现(兼容