未使用のコードを削除する(または保持する)ことの利点を説明していただけますか? [closed] 質問する

未使用のコードを削除する(または保持する)ことの利点を説明していただけますか? [closed] 質問する

未使用のコードはプロジェクトから削除する必要があると何度も聞いたことがあります。しかし、私には「なぜ?」がよく分かりません。

削除しない理由は次のとおりです。

  • コードはすでに書かれており、努力も費やされている
  • コードは合成環境と実環境でテストできる
  • 適切に整理されていれば(グループ化、パッケージの分離、疎結合など)、全体的なコード分析やリファクタリングの妨げにはなりません。
  • コードは将来使用される可能性があります
  • 削除されると作者は不快に感じるかもしれない

未使用のコードを削除する(または保持する)ことの利点を説明していただけますか?

ベストアンサー1

未使用のコードを削除する必要がある理由はいくつかあります。

  • プロジェクトに新しく参加する人は、動作中のコードを理解するだけでなく、使用されていない資料も理解する必要があります。これは時間の無駄であり、混乱を招きます。

  • いつか誰かが変更を加え、それが不注意で「休止状態」のコードに関係し、バグを発生させる危険性があります。私が携わったプロジェクトでそのようなことがあったことは知っています。

  • コードのメンテナンスは管理上の負担です。古い冗長なコードを保存すると、その負担は増大します。たとえば、メイン ブランチでの変更のマージは、処理するコードが増え、ミスが発生する可能性が高くなるため、より困難になります。

  • 時間が経つにつれて、コードベースに古い未使用のコードがどんどん追加されていきます。これにより、混乱、誤解の可能性、管理オーバーヘッドが増加します。

  • 使用されていないコードが再び使用される可能性は非常に低いです。時間が経つにつれて、再利用の可能性は減少します。コードを削除する必要があり、それが十分に重要であると判断された場合は、コードを分岐して文書化することができます。

  • 一生懸命に取り組んだコードに対して、プログラマーが個人的な感情を抱くのは理解できます。しかし、プロフェッショナルであるということは、そうした考えを脇に置いて、より良い方向へ向かわせることも必要です。時間は誰のためにもなりませんし、稼働中のコードベースに過去のコードを保存する余地はありません。

おすすめ記事