一、什么是Code Review?
Code Review即代碼審查,是指在軟件開(kāi)發(fā)過(guò)程中,對(duì)代碼進(jìn)行系統(tǒng)性審查,用于檢查代碼是否符合規(guī)范、是否存在缺陷及潛在問(wèn)題、提升可讀性、可維護(hù)性和可擴(kuò)展性,保障軟件總體質(zhì)量和提高開(kāi)發(fā)人員自身水平。
二、Code Review的好處
- 提前發(fā)現(xiàn)代碼中存在的缺陷與潛在問(wèn)題,降低線上故障率
- 提升代碼質(zhì)量
- 增強(qiáng)團(tuán)隊(duì)成員之間溝通,提升專業(yè)技能
三、為什么要做Code Review?
-
團(tuán)隊(duì)成員經(jīng)常變動(dòng),新老交替,對(duì)業(yè)務(wù)及規(guī)范、常見(jiàn)問(wèn)題了解不盡相同.
-
每個(gè)人總會(huì)犯錯(cuò),多個(gè)人把關(guān),可以適度降低出錯(cuò)概率. 人非圣賢,孰能無(wú)過(guò).
四、如何做Code Review?
- 小范圍Code Review(如1對(duì)1)
- 具體開(kāi)展形式: 由被Review的人,先講解需求,對(duì)照講解代碼如何實(shí)現(xiàn).Review的人再針對(duì)性提出意見(jiàn).
- 優(yōu)點(diǎn): 評(píng)審比較深入,斗爭(zhēng)比較激烈.
-
缺點(diǎn): 評(píng)審參與人員不能太多,提出意見(jiàn)數(shù)量及范圍有限.
- 大范圍Code Review(如開(kāi)會(huì))
- 具體開(kāi)展形式:
由被Review的人,先以郵件等形式發(fā)出需求,并文檔形式介紹涉及的主要代碼,大致實(shí)現(xiàn)方式.
Review的人提前查看需求及代碼,并準(zhǔn)備問(wèn)題.
會(huì)議中,被Review的人大致介紹需求及代碼,重點(diǎn)評(píng)審大家提前提出的問(wèn)題及現(xiàn)場(chǎng)提出的問(wèn)題. - 優(yōu)點(diǎn): 評(píng)審人員較多,看到的問(wèn)題較為全面
-
缺點(diǎn): 花費(fèi)的人力和時(shí)間都非??陀^,偶爾搞搞可以,經(jīng)常搞,估計(jì)不行.
五、Code Review閉環(huán)
對(duì)于Code Review,需要對(duì)問(wèn)題進(jìn)行記錄,事后跟蹤閉環(huán),并形成經(jīng)驗(yàn)總結(jié),避免后續(xù)出現(xiàn)同樣的問(wèn)題. 對(duì)于累教不改者,只能一個(gè)字:




