碼尺
前述
在軟件開發中,會遇到需要代碼量估算和度量的問題,估算很大程度上依賴于個人經驗,而且相對來說較為準確,那么這里的經驗是對于代碼量的評估,這個經驗怎么來,就需要對于已有項目的代碼量的度量。我反對單純拿代碼量來評估程序員的工作貢獻,因為這個維度太狹隘,本身的邏輯復雜度,藏在代碼中的BUG量等等因素,決定了程序員需要花費的時間很不一樣,況且本身代碼的價值不能以代碼量單一維度來衡量。
但無論如何,代碼量確實還是一個度量維度。
另外,對于程序員對代碼的自我估算,也是一個很好的參考維度,累計幾個項目下來,基本上可以估算出類似項目(使用統一語言,邏輯復雜度相近等),自己的產出效率。
還有,我們閱讀他人的代碼,代碼量統計出的結果對我們研讀代碼很有參考價值。
很早以前,我們看代碼量也許會用到商用工具或者免費工具,亦或者自己寫一個程序來統計,但往往不同的工具統計結果總是不一樣,有對代碼量的概念理解不一致的, 比如是否包含注釋,是夠包含刪除的代碼,不同的代碼是否采用了折算等等,有支持的語言只有1-2種的,有工具包含bug統計有誤的,有使用很不方便的,有安裝很復雜的,有不能對壓縮包代碼進行統計的,有只能在windows系統運行的, 加上很多公司是不會買軟件的,只要收費,他們都覺得貴。
解決方案
現在好了,有個開源的項目可以解決這些問題,那就是
如果你希望命令行,下面的可以不看了。
項目地址
下面開始詳解本項目,項目命名為 碼尺, 意為
代碼量統計,度量代碼,簡稱碼尺
目的是可以搭建自己的代碼統計平臺并在網頁中顯示,不需要在命令行下折騰了。
安裝流程
- 安裝好node,參考node 。
- 根據這個地址cloc 安裝好這個工具。
- 命令行下敲 $PATH 找到目錄,選任意一個目錄,將本項目下cloc_git 拷入。
- 在項目根目錄,命令行下敲 npm i
- 命令行下敲 node ./bin/www
- 打開瀏覽器輸入 localhost:3000
- 在文本框輸入github地址,稍等片刻,就會輸出代碼量統計信息。
后續計劃
- 本地目錄的代碼統計
- 更優的UI,進度條
- 不同項目代碼量比對
- 結果導出