私は個人的にはホットスポットを追跡する正しい方法であると確信していません。 1つは、多くのバグのあるエリアでは醜いでしょう(実際のコードよりも@Bug
行だけ!)、もう1つは、一時的ではないエラーのように、回帰する可能性のない場所には役に立たないでしょういくつかのコードが最初に実装されます。
さらに、@Bug
注釈は、使用されていて一貫して使用される場合にのみ有用です。これを実施することはすべての関係者にとって面倒なことであり、実際に多くの洞察を提供することなく人々を遅らせることになります。はに注釈を付けませんでした。
バグ修正の影響を受けたファイル(コミットメッセージには[bB][uU][gG]:? *\d+
などが含まれています)を調べ、そのように分析を実行する外部分析を実装する方がいいでしょう。開発者に追加のプロセスを追加することなく、すべてのバグ修正をすばやく調べることができます。
Googleがこの目的のために興味深い論文があります:彼らは生存のよりよいチャンスを持っていることを、私は同様にどのくらいの頻度ことだろう、注釈はコメントよりも「スティッキー」であることについてあなたのコメントにBug Prediction at Google
を違いは実際には価値があるでしょう。コード内のバグコメントはもはや有益な情報ではなくなり、そうしなければならないよりもずっと長く続きます。関連する行に問題のバグに関連するコミットが表示されない場合、それ以降は何度か反復されている可能性がありますが、そのコメントは固執しています。
私は確かにあなたが言うことは決して起こらないと言っているわけではありませんが、これが本当にどのくらいの頻度で起こっているのだろうと思います。あなたの経験でコメントが消えてしまった場合は、まだ役立つ可能性があります。ぜひ、注釈がうまくいくかどうかを見てください。
私たちの世界では、ドキュメンテーションは、ドキュメンテーションが不要になるまで>リファクタリングなしで理解するのに十分なコードではないという兆候です。だから私はバグに '// @ bug'を使うことができると思います。 OTOHでは、アノテーションはいくつかのコードに「固執する」。コメント*は無視することができますが、重要であることを人々は知っています。だから、ストレスがこもったとき、注釈は生存の良いチャンスを持つ。 –