Was machen Sie mit redundantem Code?

8

Ich habe eine Klasse, die Teil eines Codebibliotheksprojekts ist, das für einen bestimmten Zweck geschrieben wurde, der nicht mehr benötigt wird. Die Frage ist also, was machen Sie mit Code wie diesem? Löschen Sie es einfach, oder belassen Sie es im Hinblick darauf, dass zukünftige Entwickler auf es stoßen und nicht erkennen, dass sie es ignorieren können oder haben Sie ein Archivsystem, gibt es ein anerkanntes "Muster", das ist benutze ...

    
Nick Allen 14.05.2009, 08:14
quelle

11 Antworten

35

Löschen Sie es. Sie können es später immer wieder vom Versionskontrollsystem abrufen. Sie haben Versionskontrolle, nicht wahr?

    
anon 14.05.2009, 08:16
quelle
14

Wie Neil sagte, lösche es. Wenn ich angeheuert werde, um dein Projekt zu erhalten, Jahre nachdem du damit fertig bist und es immer noch voller totem Code ist .. Ich werde dich verfolgen. Und nicht die ooooohhhhh nett irgendwie eindringlich .. aber die ARRRRWWWGGGGGRRRR !!!!! nervige Art von Spuk.

    
Sam Axe 14.05.2009 08:19
quelle
5

Es kommt darauf an.

  • Wenn es nicht verwendet wird, weil es veraltet ist, lösche ich es von der aktuellen Codebasis, indem ich es lösche. Wenn sich herausstellt, dass es tatsächlich benötigt wird, können Sie es immer aus der Quellcodeverwaltung abrufen.

  • Wenn es momentan nicht verwendet wird, aber in naher Zukunft verwendet werden kann, würde ich es in der aktuellen Codebasis beibehalten, da ich nicht erwarte, dass andere Entwickler die Quellcodeverwaltung für Features durchsuchen . Mit anderen Worten: Wenn Sie etwas löschen, das eine hohe Wahrscheinlichkeit hat, verwendet zu werden, besteht die Möglichkeit, dass jemand es erneut implementiert.

Brian Rasmussen 14.05.2009 08:25
quelle
1

Wenn es nirgendwo verwendet wird und nicht mehr benötigt wird, sollten Sie es löschen, um Verwechslungen zu vermeiden.

Sie haben nicht gesagt, welchen Code Sie verwenden, aber in C # / VisualStudio können Sie das Obsolete-Attribut verwenden, um anderen Entwicklern mitzuteilen, dass sie den Code nicht verwenden sollen. Sie können das Argument errors auf true setzen dass der Code verwendet wird.

    
Mark Dickinson 14.05.2009 08:19
quelle
1

Ich würde damit beginnen, die veralteten Codeelemente mit der Obsolete zu versehen Attribut. Auf diese Weise werden Sie in der Lage sein, jeden Code zu finden, der auf die veralteten Elemente verweist, und Ihnen so die Möglichkeit gibt, diese Teile zu aktualisieren. Wenn Sie keine Compilerwarnungen mehr erhalten, dass Sie veralteten Code verwenden, fahren Sie fort und löschen Sie ihn.

Update: OK, jetzt habe ich an .NET und C # gedacht, aber ich bin mir sicher, dass viele andere Sprachen ähnliche Funktionen haben ...

    
Fredrik Mörk 14.05.2009 08:26
quelle
0

Ich versuche, meinen Anwendungscode so wenig wie möglich zu behalten. Bibliothekscode sollte für eine bestimmte Anzahl von Releases kompatibel sein und dann entfernen oder einfach als veraltet markieren.

    
dfa 14.05.2009 08:18
quelle
0

Ich stimme Neil vollkommen zu. Verwenden Sie SVN oder ein anderes Versionskontrollsystem, um Ihren Code zu verfolgen und alles zu löschen, was überflüssig ist. Zu viel kommentierter Code macht den Code nur schwer lesbar und in einigen Fällen ist das Debugging unmöglich.

    
foo.bar 14.05.2009 08:20
quelle
0

Die beste Option ist, den Code zu entfernen, damit Sie ein saubereres Repository haben. Die meiste Zeit ist es nur eine kurze Zeit, die Sie tun, löschen Sie etwas von potenziell enormem Wert. Auf svn zu zählen, wenn der Programmierer es später braucht, wird nicht wirklich funktionieren. Weil du den Code kennen musst, der vorher existiert und dann einige durch den SVN scannen muss. Wenn ich wirklich denke, dass ich diesen Code behalten möchte, mache ich normalerweise ein Archiv aus den Dateien und füge sie mit einer Beschreibung in unser Wiki ein und lösche dann den Code. Über die Suche im Wiki kann jemand den Code finden. Scannen Sie es mit dem Archiv und da die Beschreibung Repository und Revisionsnummer enthält, können sie sogar die Teile, die sie benötigen, einfach wiederherstellen.

    
Norbert Hartl 14.05.2009 08:30
quelle
0

Wenn es viel, wiederverwendbar und / oder Code schwierig zu reproduzieren ist, stecke ich es normalerweise in eine Datei namens <projectname>_rubbish.<ext> . Nicht sehr elegant, aber ich kann es leicht ignorieren und auch danach suchen, wenn ich es wieder brauche.

    
pimvdb 18.07.2011 20:03
quelle
0

Installieren Sie GIT dann:

%Vor%

... Refactor den Code ...

%Vor%

... Erstellen Sie ein Konto auf GitHub oder richten Sie einen GitServer ein

%Vor%

Und du bist fertig ...:)

    
Prof Falken 18.07.2011 20:09
quelle
0

Löschen Sie es einfach. Wenn es nicht mehr benötigt wird, hat es keinen Sinn es zu behalten.

    
Epic 29.08.2015 05:44
quelle

Tags und Links