代码的计数:包括删除的行?

时间:2011-02-23 17:23:12

标签: java lines-of-code

在采用指标时,我们是否需要考虑已删除的代码行以及插入(添加)/修改的代码行? (比如修改代码让我删除了一些代码行)

4 个答案:

答案 0 :(得分:5)

这实际上取决于指标试图显示的内容。

删除代码之后,我个人总是比自己更加自负和自我满足。但后来我从未发现“代码行”最终成为一个特别有用的指标。要小心你对这样一个人物的重视程度。

答案 1 :(得分:2)

LOC很少与代码质量相关,这是您应该测量的。

如果我被要求写一个函数,比如反转一个链表,那么什么可能是更好的解决方案?一个单行,看起来像是把我的头砸在键盘上,但是工作(Perl,我正在看着你......),或者是一个100个内衬,它会进入详细的细节以明确地介绍所有内容?

或介于两者之间?

答案 2 :(得分:1)

使用SLOC(软件代码行)作为指标的问题在于它可以轻松玩游戏:

if( condition ){
    return 1;
}
return 2;

那是4行但是......

if( condition )
{
    return 1;
}
else
{
    return 2;
}
嗯,这是8行。那么您的雇主或客户试图处理数据的是什么?这真的告诉他们多少钱?有一堆比SLOC更好的指标。

答案 3 :(得分:1)

是。如果您认为行计数很重要,则删除的行数很重要。

但这引出了一个问题,即你将如何使用这些行数。我当然希望你不要说排队数最多的人是最有效率的。这当然不是真的。实际上,如果你明确表示人们正在评估他们提交的行数,你只会鼓励人们做一些事情来夸大他们的提交行数。