【发布时间】:2011-02-23 17:23:12
【问题描述】:
在获取指标时,我们是否需要考虑删除的代码行以及插入(添加)/修改的代码行? (说修改代码让我删除了一些代码行)
【问题讨论】:
标签: java lines-of-code
在获取指标时,我们是否需要考虑删除的代码行以及插入(添加)/修改的代码行? (说修改代码让我删除了一些代码行)
【问题讨论】:
标签: java lines-of-code
这实际上取决于指标试图显示的内容。
就我个人而言,在删除代码之后,我总是比在添加它之后更加自鸣得意和自满。但后来我从来没有发现“代码行数”最终成为一个特别有用的指标。请注意您对这样一个人物的重视程度。
【讨论】:
LOC 很少与代码质量相关,而这是您应该衡量的。
如果我要求我编写一个函数来反转一个链表,那么什么可能是一个更好的解决方案?读起来就像我在键盘上捣碎了头,但有效(Perl,我在看着你......),或者一个 100 行,进入令人痛苦的细节以明确地逐步完成所有内容?
还是介于两者之间?
【讨论】:
使用 SLOC(软件代码行数)作为衡量标准的问题在于它很容易被人玩弄:
if( condition ){
return 1;
}
return 2;
那是 4 行但是...
if( condition )
{
return 1;
}
else
{
return 2;
}
嗯,那是 8 行。那么你的雇主或客户想用这些数据做什么呢?它真的告诉了他们多少?有许多比 SLOC 更好的指标。
【讨论】:
是的。如果您认为行数很重要,则删除的行数很重要。
但这引出了一个问题,即您将如何使用这些行数。我当然希望你不要说行数最多的人效率最高。这当然不是真的。事实上,如果您明确表示要根据人们提交的行数进行评估,那么您只会鼓励人们做一些事情来夸大他们的提交行数。
【讨论】: