掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
本文轉(zhuǎn)載自微信公眾號(hào)「Java極客技術(shù)」,作者鴨血粉絲。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java極客技術(shù)公眾號(hào)。

創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),全網(wǎng)營(yíng)銷推廣到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過10多年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)德陽服務(wù)器托管、重慶APP開發(fā)、手機(jī)移動(dòng)建站、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷。
Hello 大家好我是阿粉,代碼 Review 相信大家一定不會(huì)陌生,但是真正在日常工作中能使用并且堅(jiān)持執(zhí)行下去的公司或者團(tuán)隊(duì),阿粉覺得并不多,但是代碼 Review 的好處大家都是有目共睹的,很多招聘崗位上面都有這樣的要求,堅(jiān)持執(zhí)行代碼 Review 對(duì)團(tuán)隊(duì),對(duì)公司是很有好處的,特別是對(duì)寫代碼的同事!每個(gè)一起閱讀代碼的同事都會(huì)提出一些自己的建議 ,這些建議都是很寶貴的資源,往往都會(huì)有很大的收獲。
那么如何做好一場(chǎng)代碼 Review 呢?想要做好一場(chǎng)合格的代碼 Review,首先我們需要知道代碼 Review 的過程中都有哪些角色以及需要怎樣的流程。
角色
流程
在做代碼 Review 之前 Author 需要提前一天需要發(fā)正式郵件給相關(guān)人員,并且將需要被 Review 的代碼通過郵件附件的方式,發(fā)送給相關(guān)的 Reviewer 讓他們提前閱讀,這樣有助于 Review 的時(shí)候可以更高效的進(jìn)行。并且提前溝通好代碼 Review 的會(huì)議 Host 和 Recorder。Host 在會(huì)議過程中負(fù)責(zé)組織大家發(fā)言和維護(hù)秩序,讓代碼 Review 更高效;Recorder 則負(fù)責(zé)將整個(gè) Review 過程中提到的需要優(yōu)化和改進(jìn)的點(diǎn)進(jìn)行文檔形式的記錄,記錄的信息需要言簡(jiǎn)意賅,將哪個(gè)文件哪一行代碼,問題是什么,建議怎么優(yōu)化都需要記下來,并且在會(huì)議結(jié)束過后以郵件的形式發(fā)送給 Author 和抄送大家。
Review
在進(jìn)行代碼 Review 的時(shí)候 Author 需要從文件的第一行開始進(jìn)行一行行的代碼走讀,對(duì)每一行的代碼進(jìn)行描述,這里需要注意的是不要認(rèn)為某個(gè)功能很簡(jiǎn)單,就可以一句帶過,往往很多線上 Bug 都是因?yàn)檫@種忽略導(dǎo)致的。走讀代碼的時(shí)候 Author 需要解釋清楚每一行代碼的含義,說明這行代碼是干嘛的,為什么要這樣寫。Reviewer 則需要根據(jù) Author 的描述再結(jié)合自己之前閱讀代碼的理解進(jìn)行提問或者改進(jìn)方案。
代碼走讀的過程持續(xù)進(jìn)行的同時(shí) Recorder 需要及時(shí)記錄需要改進(jìn)的內(nèi)容,并把提出的優(yōu)化方案記錄下來。代碼走讀的過程是整個(gè) Review 的核心,在這個(gè)環(huán)節(jié)中我們需要注意很多東西。知乎上面有個(gè)提問大家的公司的 Code Review 都是怎么做的?遇到過哪些問題?,上面有個(gè)回答提出的幾個(gè)點(diǎn)很不錯(cuò),我覺得有必要分享給大家,對(duì)我們的整個(gè) Review 會(huì)很有幫助,特別是當(dāng)自己是 Reviewer 的時(shí)候,需要格外注意。
總結(jié)阿粉今天給大家介紹了一個(gè)如何做一個(gè)合格的代碼 Review,當(dāng)然這只是阿粉自己的一些見解,大家有任何意見可以在評(píng)論區(qū)給我們留言,大家一起交流學(xué)習(xí)。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流