時々、上司が私たちにこう文句を言います。
機能を実装するのになぜこんなに長い時間が必要なのでしょうか?
実は、この機能は以前別のアプリケーションに実装されており、そこからコードをコピーして貼り付けるだけです。コストは低いはずです。
これは本当に難しい質問です。なぜなら、私の観点からすると、コードをコピーして貼り付けることはそれほど簡単なことではないからです。
技術に詳しくない上司にこれを説明する正当な理由はありますか?
ベストアンサー1
コピー アンド ペーストしたコードにバグが見つかった場合は、修正したすべての場所でバグを修正する必要があり、そのすべてを思い出せることを祈ることになります (これは要件の変更にも当てはまります)。
ロジックを 1 か所に保持すると、必要なときに変更しやすくなります (したがって、アプリケーションを更新する必要があると判断した場合は、1 か所でのみ実行します)。
上司に読んでもらいましょうDRY原則(同じことを繰り返さないでください)。
あなたが説明していることは、図書館コードを共有し、それを 1 か所にのみ保存します。
私は意図した場合にのみコードをコピー&ペーストしますリファクタリングすぐにそれを実行しました。後で共通コードを抽出して、できるだけ多くのロジックを再利用できるようにしました。すぐにというのは、数日や数週間後ではなく、数分や数時間後のことです。