lenchar がソース コードの文字数であるとします。これはソース コードの長さの有効な尺度ですか?
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 に答える