2

YAGNI が過去形で適用することは可能ですか? いくつかの機能を作成し、それは少し前に使用されていましたが、もう使用しておらず、維持したくないため、削除したいと考えています。

未使用またはめったに使用されない機能を削除することは、必ずしも悪いことですか?

背景:

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

5 に答える 5

7

未使用のコードは「コード腐敗」の影響を受けます-リファクタリング手順として削除することは完全に合法です。

C2のYAGNIと削除ページに関するいくつかの追加の議論。

そうは言っても、私は一般的にデッドコードのカリングに保守的であることに気づきますが、それはおそらく私が取り組む必要があることです...

于 2010-05-05T00:37:15.680 に答える
5

デッドコードは多くの点で高価です。

私が最も気になるのは、リファクタリング時に生じる摩擦と追加の労力です。

Deleteキーを押します。後で必要になった場合は、SCCにアクセスして入手してください。

于 2010-05-05T00:44:17.410 に答える
2

初心者のプログラマーは、コーディングした新機能に誇りを持っています。マスタープログラマーは、機能を削除できるときに満足しています。

于 2010-05-05T00:52:16.453 に答える
1

消して。新しい頭字語YGRKIはどうですか?あなたはそれを維持したことを後悔するつもりですか?

于 2010-05-05T00:56:35.133 に答える
1

使用されていないコードを記述してはならない理由はすべて、使用されていないコードを保持してはならない理由にも当てはまります。あなたがそれを必要としないのなら、それを持ち歩かないでください。:-)

于 2010-05-05T00:40:55.873 に答える