個人認(rèn)為幾個最常用的吧碾、最重要的評價標(biāo)準(zhǔn)是:可讀性
凰盔、可維護(hù)性
、可測試性
倦春、可復(fù)用性
户敬、可擴(kuò)展性或靈活性
、簡潔性
睁本。
1. 可讀性
是否符合編碼規(guī)范尿庐、命名是否達(dá)意、注釋是否詳盡添履、模塊是否劃分清晰屁倔、是否符合高內(nèi)聚低耦合。個人認(rèn)為前兩項(xiàng)必須達(dá)到暮胧,第三項(xiàng)根據(jù)項(xiàng)目工期可做適當(dāng)妥協(xié),第四问麸、五項(xiàng)和水平強(qiáng)相關(guān)往衷,盡力而為。
2. 可維護(hù)性
很難從正面直接去量化一個代碼的可維護(hù)性严卖,通常我們可以從側(cè)面比較主觀去給出評價席舍。如果 bug 容易修復(fù),修改哮笆、添加功能能夠輕松完成来颤,那我們就可以主觀地認(rèn)為代碼對我們來說易維護(hù)。
3. 可測試性
如果一段代碼比較難進(jìn)行單元測試稠肘,可測試性就比較差福铅,那基本代碼設(shè)計(jì)上就存在一些問題。
4. 可復(fù)用性
設(shè)計(jì)原則中有一項(xiàng)叫DRY(Don’t Repeat Yourself)原則
與其緊密相關(guān)项阴,就是說要盡量減少重復(fù)代碼的編寫滑黔,復(fù)用已有的代碼。
5. 可擴(kuò)展性或靈活性
設(shè)計(jì)原則中有一項(xiàng)叫開閉原則
,即對擴(kuò)展開放略荡,對修改關(guān)閉
庵佣,就是說我們在不修改或少量修改原有代碼的情況下,就可以添加新特性或者改變原有功能的某些行為汛兜。
6. 簡潔性
設(shè)計(jì)原則中有一項(xiàng)叫KISS(Keep It Simple巴粪,Stupid)原則
與其緊密相關(guān),就是說盡量保持代碼簡單粥谬、邏輯清晰验毡。正所謂“真?zhèn)饕痪湓挘賯魅f卷書”帝嗡,跟道家的大道至簡差不多一個意思晶通。
總結(jié)
上面的6個維度指標(biāo),個人認(rèn)為最最重要的就是可讀性哟玷,而可讀性中的前兩項(xiàng)也是團(tuán)隊(duì)中最最容易抓的方面狮辽,若能堅(jiān)持執(zhí)行下去,整個團(tuán)隊(duì)形成統(tǒng)一的代碼風(fēng)格巢寡,code review將會事半功倍喉脖。