怎么提高代碼質量?-來自Google的研發經驗總結(3)
發表于:2019-03-14來源:稀土掘金作者:稀土掘金點擊數:
標簽:代碼質量
8. 工欲善其事必先利其器 代碼中的很多低級質量問題不需要人工去審查,java開發有很多現成的工具可以使用,比如:checkstyle,findbugs, pmd, jacaco, sonar等。
8. 工欲善其事必先利其器
代碼中的很多低級質量問題不需要人工去審查,java開發有很多現成的工具可以使用,比如:checkstyle,findbugs, pmd, jacaco, sonar等。
Checkstyle,findbugs,pmd是靜態代碼分析工具,通過分析源代碼或者字節碼,找出代碼的
缺陷,比如參數不匹配,有歧義的嵌套語句,錯誤的遞歸,非法計算,可能出現的空指針引用等等。三者都可以集成到gradle等構建工具中。
Jacoco是一種單元測試覆蓋率統計工具,也可以集成到gradle等構建工具中,可以生成漂亮的測試覆蓋率統計報表,同時Eclipse提供了插件可以EclEmma可以直觀的在IDE中查看單元測試的覆蓋情況。
Sonar Sonar 是一個用于代碼質量管理的平臺??梢栽谝粋€統一的平臺上顯示管理靜態分析,單元測試覆蓋率等質量報告。
最后,總結
以上所有的這些方法論應該都沒啥新奇的,也沒有葵花寶典似的殺手锏,說出來感覺都很簡單的,現在互聯網這么發達,信息都很透明,所以大方向大家都知道,具體的策略和架構各家也都差不多,最后誰做的好,關鍵在于執行和細節,經常聽到有人說我們做了單元測試啊,我們做了
性能測試,可最后還是一堆性能問題一堆bug,那就要去考慮一下到底做的夠不夠好,是否做到了具體問題具體分析,不生搬硬套,從決策到執行再到考核是否形成了閉環,很多時候只是空喊口號,口號喊得100分,落實到執行只能得50分,最后又完全沒考核,好壞大家也都不知,切記敏于言而訥于行。
原文轉自:https://juejin.im/post/5c88ac2b5188257dda56c87e