1

在获取指标时,我们是否需要考虑删除的代码行以及插入(添加)/修改的代码行?(说对代码的修订让我删除了一些代码行)

4

4 回答 4

5

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

就我个人而言,在删除代码之后,我总是比在添加代码之后更加自鸣得意和自满。但后来我从来没有发现“代码行数”最终成为一个特别有用的指标。小心你对这样一个人物的重视程度。

于 2011-02-23T17:25:40.910 回答
2

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

如果我要求编写一个函数来反转一个链表,那么什么可能是一个更好的解决方案?一个读起来就像我在键盘上捣碎的衬里,但有效(Perl,我在看着你......),或者一个 100 衬里,进入令人痛苦的细节以明确地逐步完成所有事情?

还是介于两者之间?

于 2011-02-23T17:28:26.833 回答
1

使用 SLOC(软件代码行)作为衡量标准的问题在于,它很容易被玩弄:

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

那是4行,但是...

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

嗯,那是8行。那么你的雇主或客户想用这些数据做什么呢?它真的告诉了他们多少?有许多比 SLOC 更好的指标。

于 2011-02-23T17:29:19.490 回答
1

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

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

于 2011-02-23T17:30:52.270 回答