摘要:“關注并弄清楚橋梁修建細節,否則你建起來的橋梁有可能坍塌。”代碼審查更重要的是一種技術分享或者代碼共享。程式員如何提升自我修煉之道,歡迎來支招。
代碼審查更重要的是一種技術分享或者代碼共享。在審查過程中,通過被審查者的講解、審查人員的質詢來發現問題并傳播知識。如果審查者做過相關東西并且有更好的解決方案,能夠提出來也可以做到一定的技術分享;同時被審查者如果被審查出的問題較多,也可以在一定程度上提高對技術的追求。
此前,我們曾發表過《 高效代碼審查的10大經驗 》,文章提到:1.代碼審查要求團隊有良好的文化;2.謹慎的使用審查中問題的發現率作為考評标準;3.控制每次審查的代碼數量;4.帶着問題去進行審查;5.所有的問題和修改,必須由原作者進行确認;6.利用代碼審查激活個體“能動性”;7.在非正式,輕松的環境下進行代碼審查;8.送出代碼前自我審查,添加對代碼的說明;9.實作中記錄筆記可以很好的提高問題發現率;10.使用好的工具進行輕量級的代碼審查。
開發者可分為資深開發、進階開發、中級開發、初級開發四個級别,針對不同的級别,如何進行代碼配置設定審查工作呢。本文我們将探讨程式員如何提升自我修煉之道。
閱讀能力,追蹤及支援
提高代碼的可讀性比如代碼的完整性,代碼潔淨、同行代碼審查,通過檢視代碼指南進而擷取一些觀點。
改進應用程式追蹤和支援性——與任何運作你程式的開發者進行交談,從對方得知需要改進的地方,吸取好的建議,為代碼審查列一份清單。
可靠性和可測性
.NET重構:注射品質,可測性以及給現有系統添加架構。
給斷開的特定伺服器繪制一份草圖。
審查所有重試循環和確定他們的行為是合理的。
性能、安全、并發
在性能部分閱讀CLRS并做一些實踐,Programming pearls(程式設計珠玑)将會對你有所幫助。
托管代碼的安全審查 。
并發——閱讀有關.net線程模型(檢視文檔);了解異步同步模型以及它的工作原理,嘗試在紙上繪畫出并發工作時狀态,檢視通路資源是否有問題。
軟體設計:
閱讀關于模式方面的書籍。
嘗試用不同的模式進行編碼。
閱讀架構中的依賴注入以及流控制方面的書籍(MVC, MVVM)這個網站涵蓋了許多有用的資源,可以參考。
另外,在代碼審查期間,使用TODO和FIXME來标記代碼是非常有好處的。
各位開發者,你們所在的公司有嚴格的代碼審查機制嗎?如果有,歡迎與我們分享經驗。
英文出自: MSDN(編譯/夏夢竹)