2011-02-23 68 views

回答

5

这实际上取决于哪些指标试图显示。

就个人而言,我总是比较自鸣得意并且自我满足之后删除的代码比添加它之后。但是我从来没有发现“代码行”最终成为一个特别有用的指标。小心你对这样一个数字的重要性。

2

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

如果我要求编写一个函数,例如,颠倒一个链表,那么什么可能是更好的解决方案?一个读音就像我在键盘上捣碎了我的头,但却奏效(Perl,即时通讯看着你......),或者是一个100行的内存,这些内存会进入精细的细节以明确地贯穿整个过程?

或者在中间的某个地方?

1

与作为一个指标是,它可以很容易地耍花招使用SLOC(代码软件行)问题:

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

这4条线,但...

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

嗯,这是8行。那么你的雇主或客户正在试图处理这些数据?它真的告诉他们多少? SLOC有很多更好的指标。

1

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

但是,这引出了你将要使用这些线计数的问题。我当然希望你不要说那些线数最多的人是最有生产力的人。这当然不是事实。事实上,如果你清楚地表明人们正在对他们提交的行数进行评估,你只会鼓励人们做一些事情来夸大他们的提交行数。