非常方便统计各种语言代码行数、空行数、注释行数、文件数的工具 -- cloc。
如果你电脑有 Node.js 环境那就太简单了:
npm install -g cloc
统计当前文件夹下的全部代码:
cloc ./
更多资料见 官网。
安装:
npm install -g jsinspect
分析当前文件夹下的全部代码:
jsinspect ./
这货貌似分析不了 .vue
文件的代码。
更多资料见 官网。
听老大讲了个趣闻,早期有一段时间衡量工程师的一个指标就是千行代码数 bug。如果在背地里偷偷统计可能还稍微好一些,如果将这个作为公开指标,那么就和工程师的追求背道而驰了,工程师的追求是用尽量简洁的代码实现一个功能,而这个指标要求的是用尽量多的代码实现相同的功能。
换个角度看,如果用这个指标衡量两个工程师:甲,喜欢粘贴复制,功能能实现就好,代码冗余无所谓;乙,喜欢抽象和封装,最求代码简洁,那么胜出的显然是甲。这显然是不合理的。
再换个角度,如果这条规则并为公示,拿来偷偷统计同一同事在不同年份的工作,在一定程度上就有参考价值了。这里需要注意不同性质的工作对代码的要求不同,业务代码通常需求确定项的较少写的较快,同时由于需求明确所以自测起来较容易,负责一点的工程师很高产bug 率也低,也不会有很多人用各种场景来检测;但如果是核心框架代码,需要花很多时间抽象不同的使用场景,当项目在不同项目不同场景中被使用时,就相当于写各种测试用例。
有一些公司有 code review 的文化和流程,如果执行的比较好,那么对同一项目两位工程师产出代码的统计也是有产考价值的。
最后你的代码有没有被老板偷偷统计过那只有天知道了,好好写代码吧,做个靠谱的工程师。