YAGNI が過去形で適用することは可能ですか? いくつかの機能を作成し、それは少し前に使用されていましたが、もう使用しておらず、維持したくないため、削除したいと考えています。
未使用またはめったに使用されない機能を削除することは、必ずしも悪いことですか?
背景:
- 私はソース管理を使用しているので、機能が再び必要になった場合は入手できます。
- 私は自分のソフトウェアの唯一のユーザーです (私はデータセットを分析するバイオインフォマティシャンです)。
- これに遭遇した 1 つのシナリオは、親クラスと 2 つの子クラスで継承を使用していたことです。1 つは 454 シーケンス (次世代シーケンス) によって生成されたファイルを処理するもので、もう 1 つはサンガー シーケンス (前世代シーケンス) によって生成されたファイルを処理するものでした。私は積極的に後者を維持していましたが、前者は維持していませんでした。私の間違いは合成ではなく継承を使用していたのかもしれませんが、それは少し話が異なります。