2009-09-01 1 views
1

私はコピー/貼り付けが業界で可能な最悪の慣習の1つだと思います。コピー/貼り付けコードによって導入されたエラーの数を測定する方法はありますか?

コードスニペットをコピーして貼り付けても問題ありません。これがコードの大半が最初に学び、多くの時間を節約する方法です。

少なくとも私の見地からは、同じプロジェクト内のクラスまたはファイルからコードの1つのセクションをコピーすることは間違いありません。ほとんど同じことを実行するが、1行または2行に微妙な変更があるコード部分。

生産の数ヶ月後またはまだベータ版の場合、変更を導入する必要があります。同じコードではないので、同じ変更を適用することはできません。何らかの理由で同じパッチが動作していないように見えます(数時間後に中間呼び出しが実行されるまで)

これはトピックに関する私の気持ちですが、それに関する研究や関連するものがあるかどうかは本当に分かりません。

Q.

誰でもコピー/貼り付けコードによって生成された基準/紙/記事/研究や損害について話して何を持っていますか?

関連:

Is copy-and-paste coding ever acceptable? https://stackoverflow.com/questions/181549/how-often-do-you-make-errors-by-copying-and-pasting-code

+3

同じプロジェクト内でコードをコピー/ペーストする場合、代わりにリファクタリングとコードを関数に引き出すことを検討する必要があります。 – EBGreen

+0

これは私の言うことです。そして、あなたはそれらの間で変化するすべての小さなものをパラメータ化するべきです。 – OscarRyz

+0

関連の質問 - http://stackoverflow.com/questions/2490884/why-is-copy-and-paste-of-code-dangerous – Oded

答えて

0

Andy Hunt and Dave Thomas on the DRY principle

Sometimes I Repeat Myself

私はCPD from PMDのような静的解析ツールを試してお勧めします。

+0

うわー、これはdownvoteの価値があるとは思わなかった! – Instantsoup

+0

おそらく誰も彼らがdownvoteの価値があると思った答えを投稿しませんでした。だから、それがダウンボウティングの基準だったら、誰もこれ以上取得できません。 – EBGreen

+0

本当に十分です。いくつかのdownvotesと私はそれを削除するためのバッジを得ることができます! – Instantsoup