需要注意的是,“代码行”指标的意义非常可疑,您可以从找出空白行开始。
find . -name '*.php' -print0 | xargs -0 cat | egrep -v '^[ \t]*$' | wc
(例如)。
对于像 JavaScript 这样的语言,个人编码风格会对原始 LOC 产生非常重要的影响。考虑到有些人是这样写的:
if (testSomething()) return null;
if (somethingElse()) {
doThis();
} else {
doThat();
}
有些人是这样写的:
if (testSomething())
{
return null;
}
if (somethingElse())
{
doThis();
}
else
{
doThat();
}
更有用的东西(尽管在我看来仍然是可疑的)将是一些类似于“陈述”的东西。当然,您需要一个能够明确理解不同语言语法的工具。
我将此统计数据称为“可疑”,因为在组织中,数字的弱本质往往会被遗忘,因为它会在一个又一个电子表格中使用。项目经理开始根据 LOC、记录的错误(也是可疑的)、签入(同上)等来提取趋势,而与真实生产力的相关性如此微弱的事实就消失了。
布道结束:-)