Zurück zur Übersicht

Begriff

Refactoring

Development Quality S1
2 Quellen 0 Lernpfade 2 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Stell dir vor, du schreibst einen Aufsatz. Der Inhalt ist fertig. Aber die Sätze sind holprig, Absätze sind zu lang. Du gehst nochmal drüber und formulierst um, damit es sich besser liest. Der Inhalt (Sinn) bleibt gleich. Genau das ist Refactoring beim Programmieren. Du änderst die Struktur des Codes, damit er verständlicher und wartbarer wird. Du änderst nicht das Verhalten (keine neuen Features, keine Bugfixes). Ziel: "Code Rot" (Schulden) abbauen.

Merksatz: Der Prozess der Änderung eines Softwaresystems, der die interne Struktur verbessert, ohne das externe Verhalten zu verändern.


Quick-Check

  1. Ist Bugfixing Refactoring?
    Nein! Bugfix ändert Verhalten (Kaputt -> Ganz). Refactoring ändert Struktur (Hässlich -> Schön). Man macht beides oft zusammen, aber es sind zwei verschiedene Hüte.
  2. Kostet es nicht Zeit?
    Kurzfristig ja. Langfristig spart es Zeit. In schlechtem Code dauert jedes Feature 3x so lange. Refactoring ist eine Investition in die Geschwindigkeit von morgen.
  3. IDE Support?
    Jede gute IDE kann Refactoring automatisch ("Extract Variable", "Rename Symbol"). Nutze das! Es ist sicherer als manuelles Tippen.