Zurück zur Übersicht

Begriff

KISS (Keep It Simple, Stupid)

Development Principles S1
2 Quellen 0 Lernpfade 0 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.

Ingenieure lieben es, komplizierte Maschinen zu bauen. Aber in der Software ist Komplexität der Feind. Je mehr bewegliche Teile, desto mehr geht kaputt. KISS sagt: Wähle immer die einfachste Lösung. Wenn ein if reicht, nutze kein Design Pattern. Wenn eine Textdatei reicht, nutze keine Datenbank. Einfacher Code ist leichter zu verstehen, leichter zu testen und leichter zu reparieren.

Merksatz: Ein Designprinzip, das besagt, dass Systeme am besten funktionieren, wenn sie einfach gehalten werden und unnötige Komplexität vermieden wird.


Quick-Check

  1. Wann ist KISS falsch?
    Wenn "einfach" zu "dumm" wird. Eine 5000-Zeilen main() Funktion ist zwar "einfach" (keine Klassen), aber unwartbar. Struktur (Komplexität) ist nötig, um Chaos zu verhindern.
  2. Zusammenhang mit YAGNI?
    KISS sagt wie (mach es simpel). YAGNI sagt was (mach nur das Nötige). Beide kämpfen gegen Ballast.
  3. Code Golf?
    Der Versuch, ein Problem mit so wenig Zeichen wie möglich zu lösen. Das ist NICHT KISS. Code Golf ist unlesbar. KISS will Lesbarkeit, nicht Kürze.