Sobes.tech
Middle

Was ist YAGNI (You Aren't Gonna Need It)?

sobes.tech KI

Antwort von AI

YAGNI ist ein Entwicklungsprinzip, das besagt: "Du wirst es nicht brauchen". Es geht darum, keine Funktionalität hinzuzufügen, bis sie tatsächlich benötigt wird.

Hauptideen von YAGNI:

  • Vermeidung von vorzeitiger Optimierung und dem "Goldenen Hammer": Keine komplexen, universellen Lösungen "für alle Fälle" bauen.
  • Fokus auf aktuelle Anforderungen: Nur das entwickeln, was für die aktuellen Aufgaben notwendig ist.
  • Einfachheit: Je einfacher der Code, desto leichter ist es, ihn zu warten und zu ändern.
  • Zeit- und Ressourceneinsparung: Keine Zeit für die Entwicklung und das Testen von Funktionalitäten aufwenden, die vielleicht nie benötigt werden.
  • Reduzierung der Komplexität: Weniger Code bedeutet weniger potenzielle Fehler und ein verständlicheres System.

Praktische Anwendung von YAGNI:

  • Keine Felder in die Datenbank "für die Zukunft" hinzufügen.
  • Keine universellen Konfigurationsdateien schreiben, wenn einfache ausreichen.
  • Keine abstrakten Klassen oder Schnittstellen im Voraus entwickeln, bis ihre Notwendigkeit offensichtlich wird.

Das bedeutet nicht, dass die Planung vollständig aufgegeben wird, sondern eher ein Aufruf zum Minimalismus bei der aktuellen Umsetzung. Es ist normal, Funktionen bei Bedarf nachträglich hinzuzufügen (Refactoring).