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