如何做好Code Review

來源:互聯網
上載者:User

 

Codereivew是Team Dev中經常採用的,為提高代碼品質、提高編碼規範的一種手段。針對實際工作群組織review過程中的一些想法、見解,作一下總結。

關於CodeReview的幾點作用:

1、提高團隊的編碼規範,培養良好的coding風格
旨在提高整個團隊的編碼規範程度,統一編碼風格。通過每次的codereivew,發現團隊成員在實際開發中的一些細節問題,如不良的編碼習慣、錯誤的調用方式等。通過多次的發現、解決問題,使大家都養成良好的編碼習慣。review的內容一般包括:
1)、異常、日誌的處理;
2)、常量的定義及使用;
3)、字串處理、BigDecimal.ZERO等;
4)、代碼的封裝,提高重用性;
5)、代碼注釋情況;
6)、javascript檔案的抽取情況;

2、檢查商務邏輯
對項目實現的功能邏輯進行一次reivew,結合眾人發散思維,檢查商務邏輯是否有盲點或錯誤。通常需要參與review的成員能夠靜下心來深入地認真分析,比較耗費時間。

3、分享和培訓
每個項目的工作安排相對來說都是比較緊湊的,所以每個團隊成員在完成自己的開發工作單位完,沒有太多的時間去瞭解或熟悉其他成員的功能實現。但對于敏捷開發來說,每個功能模組的開發人員並不是固定的,根據項目需要,很有可能由非原開發人員來完成增值功能或重構,所以codereivew是一次不錯的培訓及分享機會,特別是對功能相對複雜的需求實現。可以讓團隊成員瞭解或熟悉基本的設計思想和相關的類定義,確保在今後接手這一塊工作時,可以更快的上手或找到最到最合適的人去瞭解更深層的邏輯。

關於reivew的方式:

1、集體review;
項目成員一起參與codereive,成本比較大,一般一個項目組織一次。比較適合開發經驗分享,以及新功能的實現介紹,利於其他成員瞭解、熟悉實現者的設計思路及代碼結構,在後續項目接手這些新功能時,更加從容。

2、TM組織若干開發經驗豐富的一起review;

3、分組、交叉review;
具有較好的靈活性,根據情況隨時找相關人員一起對已實現的代碼進行review,及時發現過程中問題並予以修正。比較適合分組\抱團開發,以2-3人為單位,對具體的功能模組負責,一起分析、設計、編碼,每位成員對於功能邏輯都比較邏輯,對商務邏輯reivew有比較好的效果。

實際工作中,根據實際情況靈活選擇合適的review方式,不應拘於某種形式。review過程,應有明確的目的,具有針對性,而不是停留於表面,避免逐漸成為一種負擔,流於形式。另外,應對每次review結果,整理出一份問題列表,進行分析和總結,避免相同問題的重複出現。同時,也應按排相關人員跟進並解決問題。總之,通過codereivew這一手段,儘可能的在提交測試之前去發現代碼中存在的一些實際問題,從項目經曆中得到成長。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.