如何做Code Review(代碼審查)

一、什么是Code Review?

Code Review即代碼審查,是指在軟件開(kāi)發(fā)過(guò)程中,對(duì)代碼進(jìn)行系統(tǒng)性審查,用于檢查代碼是否符合規(guī)范、是否存在缺陷及潛在問(wèn)題、提升可讀性、可維護(hù)性和可擴(kuò)展性,保障軟件總體質(zhì)量和提高開(kāi)發(fā)人員自身水平。

二、Code Review的好處

  1. 提前發(fā)現(xiàn)代碼中存在的缺陷與潛在問(wèn)題,降低線上故障率
  2. 提升代碼質(zhì)量
  3. 增強(qiáng)團(tuán)隊(duì)成員之間溝通,提升專業(yè)技能

三、為什么要做Code Review?

  1. 團(tuán)隊(duì)成員經(jīng)常變動(dòng),新老交替,對(duì)業(yè)務(wù)及規(guī)范、常見(jiàn)問(wèn)題了解不盡相同.


  2. 每個(gè)人總會(huì)犯錯(cuò),多個(gè)人把關(guān),可以適度降低出錯(cuò)概率. 人非圣賢,孰能無(wú)過(guò).


四、如何做Code Review?

  1. 小范圍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ù)量及范圍有限.


  1. 大范圍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è)字:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容