天天看點

代碼審查:程式員内煉之道

摘要:“關注并弄清楚橋梁修建細節,否則你建起來的橋梁有可能坍塌。”代碼審查更重要的是一種技術分享或者代碼共享。程式員如何提升自我修煉之道,歡迎來支招。

代碼審查更重要的是一種技術分享或者代碼共享。在審查過程中,通過被審查者的講解、審查人員的質詢來發現問題并傳播知識。如果審查者做過相關東西并且有更好的解決方案,能夠提出來也可以做到一定的技術分享;同時被審查者如果被審查出的問題較多,也可以在一定程度上提高對技術的追求。

此前,我們曾發表過《 高效代碼審查的10大經驗 》,文章提到:1.代碼審查要求團隊有良好的文化;2.謹慎的使用審查中問題的發現率作為考評标準;3.控制每次審查的代碼數量;4.帶着問題去進行審查;5.所有的問題和修改,必須由原作者進行确認;6.利用代碼審查激活個體“能動性”;7.在非正式,輕松的環境下進行代碼審查;8.送出代碼前自我審查,添加對代碼的說明;9.實作中記錄筆記可以很好的提高問題發現率;10.使用好的工具進行輕量級的代碼審查。

開發者可分為資深開發、進階開發、中級開發、初級開發四個級别,針對不同的級别,如何進行代碼配置設定審查工作呢。本文我們将探讨程式員如何提升自我修煉之道。

閱讀能力,追蹤及支援

提高代碼的可讀性比如代碼的完整性,代碼潔淨、同行代碼審查,通過檢視代碼指南進而擷取一些觀點。

改進應用程式追蹤和支援性——與任何運作你程式的開發者進行交談,從對方得知需要改進的地方,吸取好的建議,為代碼審查列一份清單。

可靠性和可測性

.NET重構:注射品質,可測性以及給現有系統添加架構。

給斷開的特定伺服器繪制一份草圖。

審查所有重試循環和確定他們的行為是合理的。

性能、安全、并發

  在性能部分閱讀CLRS并做一些實踐,Programming pearls(程式設計珠玑)将會對你有所幫助。

 ​​托管代碼的安全審查​​ 。

并發——閱讀有關.net線程模型(​​檢視文檔​​);了解異步同步模型以及它的工作原理,嘗試在紙上繪畫出并發工作時狀态,檢視通路資源是否有問題。

軟體設計:

閱讀關于模式方面的書籍。

嘗試用不同的模式進行編碼。

閱讀架構中的依賴注入以及流控制方面的書籍(MVC, MVVM)​​這個​​網站涵蓋了許多有用的資源,可以參考。

另外,在代碼審查期間,使用TODO和FIXME來标記代碼是非常有好處的。

各位開發者,你們所在的公司有嚴格的代碼審查機制嗎?如果有,歡迎與我們分享經驗。

英文出自: ​​ MSDN​​(編譯/夏夢竹)

繼續閱讀