為什么要做代碼審查

今天你 CR(code review)了嗎奠衔?

CR 塘娶?哈哈刁岸,并沒有。

老實說迫横,就是自己寫的代碼酝碳,過了一段時間后击敌,再去查看,也會很驚訝的說:這是我寫的嗎圣蝎,也太不規(guī)范了吧徘公。這首先說明了我在進步牲证,其次坦袍,之前寫的代碼是有問題的捂齐。那就引出了一個問題奠宜,之前怎么沒有發(fā)現(xiàn)呢瞻想?

對于自己寫的代碼蘑险,會潛在地產(chǎn)生一種信任和依賴佃迄,所以自己有時候是很難發(fā)現(xiàn)其中的明顯的錯誤以及規(guī)范問題的和屎。然而柴信,對于其他人來說宽气,一開始是不會進入這種 “自我信任” 狀態(tài)的,所以較容易發(fā)現(xiàn)問題绪氛。CR就創(chuàng)造了這個機會枣察,以第二雙眼睛再次檢查代碼,幫助我們及時地發(fā)現(xiàn)潛在的問題臂痕。

有沒有遇到過以下情況:因為一個非空判斷而查找了好久猿涨;因為變量命名不規(guī)范而吐槽握童;因為關(guān)鍵參數(shù)沒有添加說明,然后詢問團隊成員叛赚,但卻被告知澡绩,相關(guān)人員已經(jīng)離職了......諸如此類,其實大部分在CR的時候就能夠發(fā)現(xiàn)并規(guī)避了俺附。如果之前這樣做了肥卡,現(xiàn)在根本就不用花費這么大的成本去還這些代碼債務(wù)了。

CR分為正式代碼評審和輕量級代碼評審事镣。后者更加便捷召调,也是經(jīng)常被采用的。我們需要根據(jù)自身所處的環(huán)境進行選擇蛮浑,適當調(diào)整實踐的方式唠叛。CR的主要目的是為了提高代碼質(zhì)量以及團隊內(nèi)部知識共享,提升團隊的整體水平沮稚,并不是借此機會以缺陷和錯誤來批判他人艺沼。一直相信這一點蕴掏,CR是不需要花大量的時間來執(zhí)行的,但效果卻是很顯著的定拟。

意識到CR的重要性后,怎樣正確有效的實踐CR也是很重要的。

Code Review的最大的功用是純社會性的荠藤。如果你在編程的時候,知道將會有同事檢查自己的代碼牡彻,那編程的態(tài)度就完全不一樣了严就,寫出的代碼將會更加整潔,有更好的注釋祟印,更好的程序結(jié)構(gòu)套鹅。若沒有代碼審查,盡管還是會有人看到你的代碼,但這種事情不是立即發(fā)生的事,誰知道是哪個時間點(so,you don't care),并且它不會給你帶來同等的緊迫感和重視凿宾。

實踐CR之前,團隊成員間需要達成一個共識产禾,制定一份合理的代碼規(guī)范標準哈雏。以此為前提,后續(xù)再補充。代碼規(guī)范與代碼優(yōu)化一定要區(qū)分開,不可相提并論憋活。作為一個審查者辜梳,你的任務(wù)不是確保被審查的代碼都采用你的編碼風格宗挥,因為它不可能跟你寫的一模一樣,而是要確保被審查的代碼的正確性透敌。

其次顾瞻,這是一個長期實踐移稳,不能中斷稻薇,并且每次所用時間不宜過長案狠。這是一個循序漸進的過程拉庵,不可能一次性到位名段。我們需要跨出最難的第一步伸辟,然后逐步解決遇到的 ”攔路虎“馍刮,不能因為各種各樣的理由卡啰,就此中斷。

實踐CR的目的是服務(wù)于我們押搪,不是以此為機會去打壓他人厦画。對于他人的代碼躏率,不是一定要做出評論阅爽,表揚或是批評荐开,以突顯自己的存在感付翁。并且,這不僅僅是個人的事情晃听,更應該是團隊層級的百侧,最主要的目的是為了提升團隊的整體水平,保證代碼的高質(zhì)量能扒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末佣渴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子初斑,更是在濱河造成了極大的恐慌辛润,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件见秤,死亡現(xiàn)場離奇詭異砂竖,居然都是意外死亡,警方通過查閱死者的電腦和手機秦叛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門晦溪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挣跋,你說我怎么就攤上這事三圆。” “怎么了避咆?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵舟肉,是天一觀的道長。 經(jīng)常有香客問我查库,道長路媚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任樊销,我火速辦了婚禮整慎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘围苫。我一直安慰自己裤园,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布剂府。 她就那樣靜靜地躺著拧揽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淤袜,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天痒谴,我揣著相機與錄音,去河邊找鬼铡羡。 笑死积蔚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蓖墅。 我是一名探鬼主播库倘,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼论矾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杆勇,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤贪壳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚜退,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闰靴,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年钻注,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚂且。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡幅恋,死狀恐怖杏死,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捆交,我是刑警寧澤淑翼,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站品追,受9級特大地震影響玄括,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肉瓦,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一遭京、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泞莉,春花似錦哪雕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至饮寞,卻和暖如春孝扛,著一層夾襖步出監(jiān)牢的瞬間列吼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工苦始, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留寞钥,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓陌选,卻偏偏與公主長得像理郑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子咨油,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 閱讀Tips: 本文是我根據(jù)這么多年來的實際開發(fā)您炉、技術(shù)管理經(jīng)驗的一些總結(jié),完整閱讀需要30分鐘役电,已經(jīng)整理成簡書專題...
    hirainchen閱讀 8,364評論 12 118
  • 前言 因為公司項目要實現(xiàn)一個效果赚爵,在ScrollView沒有向下滾動時,下拉(未重寫前下拉是沒有任何效果的)放大頂...
    Raye閱讀 2,839評論 7 35
  • 人生來孤獨,來到世上應該是有一定使命的霎挟,陪到自己最后的還不知道是誰窝剖,在那之前找到了方向就走下去,就做自己該做的事酥夭,...
    一個時間里的人閱讀 139評論 0 0
  • 22日采郎,農(nóng)業(yè)部對中國農(nóng)業(yè)科學院北京畜牧獸醫(yī)研究所肄業(yè)博士研究生魏景亮千所,實名舉報國家轉(zhuǎn)基因檢測中心造假“大規(guī)模‘趕作...
    力量時評閱讀 414評論 0 0
  • 《旗袍》 曲線婀娜美似花蒜埋, 風姿曼妙雅如茶淫痰。 尋常服飾追時尚, 唯有旗袍最中華整份。 白云山人20160803
    賽德傳播閱讀 198評論 0 0