保證程式碼質量的順序如下:
1)程式碼風格 在專案開發之初,往往會制定一個程式碼編寫的規範,實際上,這個程式碼規範就包含了整個專案組的程式碼風格。由於軟體開發人員的設計習慣不同,如果不統一程式碼風格,一個專案中的程式碼將五花八門,如變數和常量的命名、介面與實現類的註釋、何時回車、怎樣縮排等等。一個五花八門的設計風格,必將為日後的維護與改進帶來困難。 透過程式碼複查,一方面督促開發人員按照規範編寫程式碼,另一方面也使開發人員自身形成良好的程式設計習慣。程式碼風格的審查,由於內容比較單一,常常可以透過一些程式碼複查的工具來自動完成,提高複查的效率。
2)重大缺陷 在一些關於程式碼複查的文章中,列出了一個常常的單子,描述了程式碼複查應當著重注意的重大缺陷,它們包括:存在SQL注入、易受跨站點指令碼攻擊、快取區溢位、託管程式碼等等。專案組可以不斷積累重大缺陷的審查專案,並在每次審查中逐一檢查。重大缺陷審查是一個繁瑣而細緻的工作,如果能編寫或使用一些審查軟體,可以大大提高審查效率。
3)設計邏輯與思路的審查 審查是程式碼複查中最核心、最有價值的部分。程式碼風格與重大缺陷的審查,雖然重要但簡單而機械,可以透過軟體自動檢查;而設計邏輯與思路的審查,卻是複雜而有深度的審查,需要有一定理論深度和編碼經驗的人才能完成,而且對新手尤其重要。前面提到,新手是任何專案組不可避免的問題。 透過程式碼複查,讓老手去指導新手,讓團隊整體素質得到提高。具體辦法就是,在新手完成編碼以後,讓老手去進行程式碼複查,指出新手的問題,指導新手設計。這樣的過程最初可能需要重構,甚至重新編碼。但經過這樣的過程,新手將逐漸熟練,迅速成為老手,使整體團隊素質提高。
保證程式碼質量的順序如下:
1)程式碼風格 在專案開發之初,往往會制定一個程式碼編寫的規範,實際上,這個程式碼規範就包含了整個專案組的程式碼風格。由於軟體開發人員的設計習慣不同,如果不統一程式碼風格,一個專案中的程式碼將五花八門,如變數和常量的命名、介面與實現類的註釋、何時回車、怎樣縮排等等。一個五花八門的設計風格,必將為日後的維護與改進帶來困難。 透過程式碼複查,一方面督促開發人員按照規範編寫程式碼,另一方面也使開發人員自身形成良好的程式設計習慣。程式碼風格的審查,由於內容比較單一,常常可以透過一些程式碼複查的工具來自動完成,提高複查的效率。
2)重大缺陷 在一些關於程式碼複查的文章中,列出了一個常常的單子,描述了程式碼複查應當著重注意的重大缺陷,它們包括:存在SQL注入、易受跨站點指令碼攻擊、快取區溢位、託管程式碼等等。專案組可以不斷積累重大缺陷的審查專案,並在每次審查中逐一檢查。重大缺陷審查是一個繁瑣而細緻的工作,如果能編寫或使用一些審查軟體,可以大大提高審查效率。
3)設計邏輯與思路的審查 審查是程式碼複查中最核心、最有價值的部分。程式碼風格與重大缺陷的審查,雖然重要但簡單而機械,可以透過軟體自動檢查;而設計邏輯與思路的審查,卻是複雜而有深度的審查,需要有一定理論深度和編碼經驗的人才能完成,而且對新手尤其重要。前面提到,新手是任何專案組不可避免的問題。 透過程式碼複查,讓老手去指導新手,讓團隊整體素質得到提高。具體辦法就是,在新手完成編碼以後,讓老手去進行程式碼複查,指出新手的問題,指導新手設計。這樣的過程最初可能需要重構,甚至重新編碼。但經過這樣的過程,新手將逐漸熟練,迅速成為老手,使整體團隊素質提高。