Part2 注重實效的途徑
7.重復(fù)的危害
系統(tǒng)中的每一項只是都必須具有單一、無歧義、權(quán)威的表示。
DRY-Don't Repeat Yourself
重復(fù)是怎樣發(fā)生的
強加的重復(fù)。
無意的重復(fù)。
無奈的重復(fù)。
開發(fā)者之間的重復(fù)。
8.正交性
消除無關(guān)事物之間的影響。
編寫正交的系統(tǒng)來提高生產(chǎn)率與降低風(fēng)險。
不要依賴你無法控制的事物屬性。
編碼
讓你的代碼保持解耦。
避免使用全局數(shù)據(jù)。
避免編寫相似的函數(shù)。
9.可撤銷性
如果某個想法是你唯一的想法,在么有什么比這更危險的事情了。
不存在最終決策。
10.曳光彈
曳光代碼優(yōu)點:
用戶能夠及早看待能工作的東西。
開發(fā)者構(gòu)建了一個他們能在其中工作的結(jié)構(gòu)。
你有一個集成平臺。
你有了可用于演示的東西。
你將更能夠感覺到工作進展。
11.原型與便簽
為了學(xué)習(xí)而制作原型
可以制作原型的事物:
架構(gòu)
已有系統(tǒng)中的新功能
外部數(shù)據(jù)的結(jié)構(gòu)或者內(nèi)容
第三方工具或組件
性能問題
用戶界面設(shè)計