2010-11-13 7 views

Antwort

29

Ich kann mich nicht erinnern, wo ich den Ausdruck sah (Pragmatic Programmer?), Aber eine Möglichkeit, darüber nachzudenken ist Code ist Legacy-Code, sobald es geschrieben wird.

Im Allgemeinen wird auf Code verwiesen, der von einem Team oder einem Programmierer von einem anderen Ort (extern oder intern) geerbt wird.

Ich bevorzuge die ehemalige Definition, obwohl. :)

+1

Dies ist in der Tat eine großartige Definition (und auch im Einklang mit meiner Definition, da ich weigere mich, meinen Code mit mir zu diskutieren): D – Mchl

+0

Ich las irgendwo, wie denkst du darüber: Legacy-Code ist Code, auf den du dich nicht verlassen kannst auf, der Code, den wir vor 5 Minuten geschrieben haben und keine Tests haben? Legacy-Code. –

12

Code jemand anders geschrieben (normalerweise jemand nicht mehr verfügbar für jeden Kontakt), aber Sie müssen jetzt damit umgehen.

13

Code, der von anderen oder in einer früheren Sprache, Architektur, Methodik oder einem Framework geschrieben wurde, das sich auf das aktuelle Projekt bezieht.

+0

Hinweis: "Das aktuelle Projekt" ist enthalten, da der Begriff "Erbe" eine Abstammung voraussetzt. – jball

6

Ich würde sagen, dass Legacy-Code ist (in der Regel alt) Code, dass bessere Programmiertechniken oder Sprachen neu geschrieben werden kann. Legacy-Code wird normalerweise aufgrund von Abhängigkeiten von diesem Code nicht einfach neu geschrieben.

+1

Der meiste Code wie erstellt entspricht Ihrer Definition von Legacy-Code. –

+1

@Ira Baxter: Scheint, der Definition zu entsprechen: 'Code ist Legacy-Code, sobald es geschrieben wird. – Leonid

32

Channeling Michael Federn: Code ohne Tests.

+0

Ihre Antwort ist die letzte und ich suchte nach dieser Definition, weil ich das M.F Buch lese)! – Abdellah