|
(圖片來自How to hold a more effective code review)
每個人都承認代碼審查(Code Review)的花銷大,而且又耗時,特別是當大家忙完軟件項目又把它送去軟件測試部門時。對一些開發人員來說,它更是會引發更多的辦公室政治和流言蜚語。
一次代碼審查可能會使代碼逐漸得到改進。如果你認為你從有效的代碼審查中只是稍微改進了一下軟件,那你需要再想一想。以下五點易忽視的原因會給你些許啟發。
1. 開發人員若得知他們的代碼會被評估,他們會更加努力工作
對代碼審查最有用的是讓程序員知道他編寫的代碼會被審查。這就像一次內容為400級運算的期末考試。參加考試與否并不重要,因為考試的目的是學會運算。
這個道理也適用于代碼審查。計算機程序員對自己編寫的代碼總是相當自信。程序員之所以熬夜工作,是因為他們真正熱愛自己的其工作,而不是出于金錢或其他目的。因此,代碼審查可以直接影響開發人員的成就感。
程序員不希望有任何針對他代碼的批評,所以一旦知道代碼將被審查,就會采取額外的努力做好工作。實際上,代碼審查通常不能發現什么的。但是,如果知道有人要審查編碼,那么在編輯過程中程序員就會盡可能做好。
2. 代碼審查可以改進開發人員的編程技術
在你的心里,你可能不會太在意某一特定軟件項目的成功。但是,大多數程序員想要改善他們的技術,這意味著向其他人學習。沒有比代碼審查更好的學習機會了。
例如,從一個優秀的開發人員的編碼中,你能更清楚地了解編程語言可以做什么,你將學會編寫更有效的代碼,并找到更多可用于組織代碼的模式。
代碼審查能幫助團隊成員從彼此的錯誤中汲取經驗,并成為更好的程序員。通過簡單的反饋意見,公司可以提高其開發人員的水平。開發員重視審查,因為他們知道這將幫助他們成長。當代碼審查以小組為單位進行時,整個團隊都得以提高。但更好的是,代碼質量也得到提升,并易于維護。
3. 代碼審查有利于導師制度,程序員們會學到更多
代碼審查有助于培訓新開發人員并使他們熟悉其他同類模塊。審查過程有助于促進思想交流,使代碼可重復利用。
代碼審查有一個系統的方法,可以為程序員分享團隊領導們的經驗提供平臺。當領導重寫某些程序,使程序運行效率在3分鐘內提升50倍時,是十分令人振奮的事情!編寫其他程序時,你或許就可以找到一些新的方法或創造一種新的解決方案了。
4. 代碼審查可以實現優質文化的傳承
代碼審查的目的是提供巨大的機會。代碼審查讓代碼庫和編碼團隊都有機會發展一種連貫性和可靠性。它把有經驗和專業知識的團隊作為整體加以利用,程序員可以磨煉他們的專業技能和經驗,同時以他們的經驗和專業知識為公司和團隊服務。這使該公司的投資得到有形的回報:愉悅的程序員以及工作代碼的能力和一致性不斷獲得提升。
代碼審查有助于創造一種微妙的變化,因此,管理好和做好代碼審查可以很大程度上改善軟件質量。開發人員會對審查中有出錯的數據的判定迅速給出抱怨,但我們必須改變規則,要將優質高效發展作為衡量過程的尺度而不僅是價值傳遞的里程碑。
5. 代碼審查可以激發團隊凝聚力
人們認為代碼審查僅僅是尋找漏洞,但它卻能把人團結在一起,它可以提供的遠遠超過你所預期的。
又很多這樣的例子在執行代碼審查時發生,但是最好的成功模式是在一個團隊成形時就開展審查。你從事某個項目的時間越長,所創建的代碼質量就越好。這是因為所有的代碼審查過程和管理在項目開始時就開始了。
相關英文:How to hold a more effective code review
it知識庫:開發人員需做代碼審查(Code Review)的5個原因,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。