码尺

码尺

前述

在软件开发中,会遇到需要代码量估算和度量的问题,估算很大程度上依赖于个人经验,而且相对来说较为准确,那么这里的经验是对于代码量的评估,这个经验怎么来,就需要对于已有项目的代码量的度量。我反对单纯拿代码量来评估程序员的工作贡献,因为这个维度太狭隘,本身的逻辑复杂度,藏在代码中的BUG量等等因素,决定了程序员需要花费的时间很不一样,况且本身代码的价值不能以代码量单一维度来衡量。

但无论如何,代码量确实还是一个度量维度。

另外,对于程序员对代码的自我估算,也是一个很好的参考维度,累计几个项目下来,基本上可以估算出类似项目(使用统一语言,逻辑复杂度相近等),自己的产出效率。

还有,我们阅读他人的代码,代码量统计出的结果对我们研读代码很有参考价值。

很早以前,我们看代码量也许会用到商用工具或者免费工具,亦或者自己写一个程序来统计,但往往不同的工具统计结果总是不一样,有对代码量的概念理解不一致的, 比如是否包含注释,是够包含删除的代码,不同的代码是否采用了折算等等,有支持的语言只有1-2种的,有工具包含bug统计有误的,有使用很不方便的,有安装很复杂的,有不能对压缩包代码进行统计的,有只能在windows系统运行的, 加上很多公司是不会买软件的,只要收费,他们都觉得贵。

解决方案

现在好了,有个开源的项目可以解决这些问题,那就是

https://github.com/AlDanial/cloc

如果你希望命令行,下面的可以不看了。

项目地址

下面开始详解本项目,项目命名为 码尺, 意为

代码量统计,度量代码,简称码尺

目的是可以搭建自己的代码统计平台并在网页中显示,不需要在命令行下折腾了。

安装流程

  1. 安装好node,参考node
  2. 根据这个地址cloc 安装好这个工具。
  3. 命令行下敲 $PATH 找到目录,选任意一个目录,将本项目下cloc_git 拷入。
  4. 在项目根目录,命令行下敲 npm i
  5. 命令行下敲 node ./bin/www
  6. 打开浏览器输入 localhost:3000
  7. 在文本框输入github地址,稍等片刻,就会输出代码量统计信息。

后续计划

  • 本地目录的代码统计
  • 更优的UI,进度条
  • 不同项目代码量比对
  • 结果导出

参考

坚持原创分享,您的支持将鼓励我继续创作!