適合新手程序員的體質(zhì),一鍵代碼審查輕松搞定
很多剛?cè)胄械某绦騿T會(huì)面臨一個(gè)問題,寫完代碼進(jìn)行運(yùn)行會(huì)出現(xiàn)很多bug但是不能準(zhǔn)確的定位問題的所在,很多人對(duì)于自己的代碼結(jié)構(gòu)和層次也摸不著頭腦,為了提高代碼的質(zhì)量經(jīng)常會(huì)消耗大量的人力物力來做這件事情。
在(軟件工程的事實(shí)與謬誤)一書中,有這樣的描述:“嚴(yán)格的檢查可以在運(yùn)行第一個(gè)測(cè)試用例之前消除軟件產(chǎn)品中高達(dá)90%的錯(cuò)誤”。

雖然無法確定這樣子說是針對(duì)于代碼審查,但是可以理解為不同種類的檢查確實(shí)對(duì)軟件質(zhì)量有幫助。1976年,Michael Fagan在他文章(設(shè)計(jì)和代碼檢查以減少程序開發(fā)中的錯(cuò)誤)中提出了代碼檢查的想法。
包括以下三類的檢查:
1. 設(shè)計(jì)檢查 2.單元測(cè)試前的代碼檢查 3.單元測(cè)試后的代碼檢查
插圖
Fagan的工作沒有提出新的菜嗎審查方法,而是記錄了一寄給你存在的現(xiàn)象,并為其進(jìn)行論證。
但是現(xiàn)在我們已經(jīng)不用那么復(fù)雜進(jìn)行上面說到的代碼審查的流程,這得益于我們工具的廣泛使用。例如:GitHub、bitbucket、codigger它們都內(nèi)置了代碼檢查工具,并且檢查是多維度的。
下面我來重點(diǎn)介紹下codigger這個(gè)工具:
多維度檢測(cè):通過bug、漏洞、codesmell等多維度掃描,幫助項(xiàng)目快速發(fā)現(xiàn)低質(zhì)量代碼,提升代碼可讀性和可維護(hù)性。
可靠的項(xiàng)目評(píng)分:有可視化的分析圖示

系統(tǒng)的體檢報(bào)告:無論是項(xiàng)目體檢總覽,還是單維度檢查詳情,codigger系統(tǒng)的項(xiàng)目體檢報(bào)告都能為項(xiàng)目決策和重構(gòu)提供有效輔助。
有win版本,mac版本、linux系統(tǒng)可以供大家安裝試用。特別是新手程序在做新項(xiàng)目的時(shí)候沒有一個(gè)整體觀念和大局觀,合理的使用功能工具一定會(huì)讓你的工作事半功倍的。