代碼是項目團隊的核心資產,代碼的質量是團隊技術水平和管理水平的直接體現(xiàn)。所以在一個完整的研發(fā)項目中代碼質量管控是非常關鍵的,那如何對代碼精細化管理才能有效的提高代碼質量,達到一個良性循環(huán)呢?
第一、項目代碼統(tǒng)一精細化管理
使用Git進行代碼版本管理。一個團隊、一類項目、一套規(guī)則。
統(tǒng)一使用持續(xù)集成服務。質量檢查不通過的項目不能上線。
建立代碼質量評分制度。讓項目與項目之間能夠橫向對比,項目自身能夠縱向對比,并且進行匯總反饋。
第二、建立代碼規(guī)范制度
風格規(guī)范 - 縮進、換行、大小寫等風格問題
實踐規(guī)范 - 規(guī)避一些常見的隱患,或者針對特定問題的最佳實踐
業(yè)務規(guī)范 - 與業(yè)務有關的特殊要求,比如文案中的關鍵詞
在規(guī)范的基礎上,可通過Code Review將規(guī)范落地
第三、使用自動化工具進行質量檢查
代碼規(guī)范檢查 - 包括風格規(guī)范、實踐規(guī)范、業(yè)務規(guī)范
重復率 - 重復出現(xiàn)的代碼區(qū)塊占比,通常要求在5%以下
復雜度 - 總行數(shù),模塊大小,循環(huán)復雜度等
檢查覆蓋度 - 經(jīng)過檢查的行數(shù)占代碼庫總行數(shù)的比例
第四、過程流程化
將自動化代碼質量檢查和Code Review與代碼流動的過程綁定,從而保證所有上線的代碼都經(jīng)過機器與人工多個環(huán)節(jié)的檢查。
編輯時 - 使用編輯器插件,實時運行質量檢查
構建時 - 在本地或者開發(fā)機的構建腳本中運行質量檢查
提交時 - 利用Git Hooks,提交代碼或者生成Pull Request時運行質量檢查
發(fā)布時 - 在發(fā)布腳本中再做一次質量檢查,通常與自動化測試放在一起
如果考慮到搭建成本以及隨后的維護成本,也可以搜索下 Gitee ,朋友推薦的一個專業(yè)代碼管理平臺,有免費版和付費版。