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 に答える