是什麼編程
代碼審查(英語:Code review)是指對計算機源代碼系統化地審查,經常使用軟件同行評審的方式進行,其目的是在找出及修正在軟件開發初期未發現的錯誤,提高軟件質量及開發者的技術。代碼審查常以不一樣的形式進行,例如結對編程、非正式的看過整個代碼,或是正式的軟件檢查。編碼
——維基百科code
爲何開發
提早發現代碼中的潛在錯誤。當咱們修改較大量的代碼時,一般會遺漏一些細節。Code Review能夠更好的幫助咱們發現潛在的問題,同時以更低的成本進行修復。io
分享知識。在Code Review中,知識的分享一般是雙向的。咱們能夠經過閱讀別人的代碼或者其餘人提的Comments學到東西。尤爲是後者每每可以給咱們帶來更多的幫助。由於今天別人的錯誤,可能明天咱們就會犯。其次,咱們能夠經過給出comments來向其餘人分享咱們的知識。若是這些知識並不徹底正確,你們能夠在討論的過程當中有更大的獲益。軟件
使整個組瞭解彼此的工做。人們能夠經過review其餘人的代碼及時的瞭解到其餘人的進度。技術
個人經驗與教訓
在這方面,我犯了幾個錯誤:經驗
從過去一段時間的實際工做中,我以爲從code review的發起者這邊,咱們能夠:註釋
在別人可能有疑問的地方,把本身的想法寫成註釋。這樣不止是此次code review的人,之後看你代碼的人也能知道爲何。這個別人頗有可能就是幾個月以後的本身。計算機
發code review以前,本身先完整的看一遍。把一些可能犯錯的模式再檢查一遍。
邀請最小必要集來進行code review。邀請的人越多,會take action的人越少……
從reviewer的角度來講,咱們能夠: