如何進行code review
Code reviews 中,可以透過大家的建議增進程式碼的質量。
Code reviews 是一個傳遞知識的手段,可以讓其它並不熟悉程式碼的人知道作者的意圖和想法,從而可以在以後輕鬆維護程式碼。
Code reviews 也鼓勵程式設計師們相互學習對方的長處和優點。
Code reviews 也可以被用來確認自己的設計和實現是一個清楚和簡單的。
也許注意到了在上面的Code Reivew中的諸多用處中,沒有提到可以幫助找到程式的bug和保證程式碼風格和編碼標準。這是因為認為:
Code reviews 不應該承擔發現程式碼錯誤的職責。Code Review主要是稽核程式碼的質量,如可讀性,可維護性,以及程式的邏輯和對需求和設計的實現。程式碼中的bug和錯誤應該由單元測試,功能測試,效能測試,迴歸測試來保證的(其中主要是單元測試,因為那是最接近Bug,也是Bug沒有擴散的地方)
Code reviews 不應該成為保證程式碼風格和編碼標準的手段。編碼風格和程式碼規範都屬於死的東西,每個程式設計師在把自己的程式碼提交團隊Review的時候,程式碼就應該是符合規範的,這是預設值,屬於每個人自己的事情,不應該交由團隊來完成,否則只會浪費大家本來就不夠的時間。
什麼是Code Review?
Code Review程式碼評審是指在軟體開發過程中,透過對原始碼進行系統性檢查的過程。通常的目的是查詢各種缺陷,包括程式碼缺陷、功能實現問題、編碼合理性、效能最佳化等;保證軟體總體質量和提高開發者自身水平。 Code Review是輕量級程式碼評審,相對於正式程式碼評審,輕量級程式碼評審所需要的各種成本要明顯低得多,如果流程正確,它可以起到更加積極的效果。正因如此,輕量級程式碼評審經常性地被引入到軟體開發過程中。
為什麼Code Review?
1。 提高程式碼質量。
2。 及早發現潛在缺陷,降低修改/彌補缺陷的成本。
3。 促進團隊內部知識共享,提高團隊整體水平。
4。 評審過程對於評審人員來說,也是一種思路重構的過程。幫助更多的人理解系統。
5。 是一個傳遞知識的手段,可以讓其它並不熟悉程式碼的人知道作者的意圖和想法,從而可以在以後輕鬆維護程式碼。
6。 鼓勵程式設計師們相互學習對方的長處和優點。
7。 可以被用來確認自己的設計和實現是一個清楚和簡單的。