说 lenchar 是源代码中的字符数,它是源代码长度的有效度量吗?
问问题
55 次
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 回答