記得上一個項目,大家爲了趕進度,代碼的質量不是很好,code smell 隨處可見。一直到後面代碼越來越多,團隊越來越大。大家都意識到了這個問題,TL/PM和各個核心成員自發的出來倡導code review,當時我們從一開始也進行了code review,只是不夠嚴格,後來內部自己搞了一個review流程,分爲兩級review,第一級review後才能checkin,第二級在第一級的基礎上繼續review checkin的代碼。實施了一點時間後,效果很明顯。大家的代碼質量提高了很多,產生的bug數量也降低了很多,同時大家的代碼功底也提高了,一舉兩得。
代碼審查究竟是什麼樣的工作呢?通常情況下它是指否決質量的一種過程。大量統計數據表明代碼審查極大的提高了軟件質量以及降低了技術風險,它還降低了開發成本。
據調查顯示,代碼審查工作有助於提高軟件開發質量,然而許多開發者卻不願意在他們的團隊中實施代碼審查工作,目的是爲了引導開發者加入代碼審查工作。
大家一起來看看下面一張圖就知道,code review可以爲我們節省多少成本阿: