コードの「コピー&ペースト」が危険なのはなぜですか? [closed] 質問する

コードの「コピー&ペースト」が危険なのはなぜですか? [closed] 質問する

時々、上司が私たちにこう文句を言います。

機能を実装するのになぜこんなに長い時間が必要なのでしょうか?

実は、この機能は以前別のアプリケーションに実装されており、そこからコードをコピーして貼り付けるだけです。コストは低いはずです。

これは本当に難しい質問です。なぜなら、私の観点からすると、コードをコピーして貼り付けることはそれほど簡単なことではないからです。

技術に詳しくない上司にこれを説明する正当な理由はありますか?

ベストアンサー1

コピー アンド ペーストしたコードにバグが見つかった場合は、修正したすべての場所でバグを修正する必要があり、そのすべてを思い出せることを祈ることになります (これは要件の変更にも当てはまります)。

ロジックを 1 か所に保持すると、必要なときに変更しやすくなります (したがって、アプリケーションを更新する必要があると判断した場合は、1 か所でのみ実行します)。

上司に読んでもらいましょうDRY原則(同じことを繰り返さないでください)。

あなたが説明していることは、図書館コードを共有し、それを 1 か所にのみ保存します。

私は意図した場合にのみコードをコピー&ペーストしますリファクタリングすぐにそれを実行しました。後で共通コードを抽出して、できるだけ多くのロジックを再利用できるようにしました。すぐにというのは、数日や数週間後ではなく、数分や数時間後のことです。

おすすめ記事