0

说 lenchar 是源代码中的字符数,它是源代码长度的有效度量吗?

4

1 回答 1

1

不,这不对。人们可以在不提高质量的情况下“玩弄”您的指标。

如果您的指标是“很多字符 == 好”,那么您最终会得到非常大的源文件和类,它们是维护噩梦,通常名称很差(再次,只是为了游戏您的指标)或淫秽数量注释:

var excessivelyLongVariableNameSoWhenBonusTimeComesAroundAustinIsRewardedMightily = 0;

/*
This for loop loops over the entire collection (as implemented in IEnumerable 
and is fully explained later).  My goal here was a O(1) implementation but 
since that's highly unlikely (possible mathematically impossible but I'm no 
PhD so I'll just leave it to them.

Oh yeah, the motive -- I'm trying sum the integers between 0 and 9 (inclusive)
*/
for(int i = 0; i < 10; i++)
     sum += i;

相反,当“很多字符 == 不好”时,你最终会得到非常糟糕的名字:

var x = 1

可执行的行会更好,但即使那样你也可以接受“游戏”。但即便如此,人们也可以通过输入一堆无操作线路来进行游戏。

使用诸如...之类的指标很可能会更好

  • 它有效吗?
  • 它是否足够快地满足我们的需求?
  • 是否经过测试?
  • 等等
于 2012-07-10T00:50:41.297 回答