Abstraktion
Du öffnest den Code und siehst: eine Funktion mit 500 Zeilen, die alles macht. Datenbank, Validierung, E-Mail-Versand, Logging — alles in einem Block. Wo fängst du an?
Das Problem: Es fehlt Abstraktion.
Abstraktion bedeutet, unwichtige Details zu verstecken und nur das Wesentliche sichtbar zu machen. Denk an ein Auto: Du drehst am Lenkrad — du musst nicht wissen, wie die Servopumpe funktioniert. Das Lenkrad ist die Abstraktion.
In Software heißt das: Statt die Datenbank-Logik in jeder Funktion zu wiederholen, versteckst du sie hinter einer Schnittstelle. Der Rest deines Codes sagt nur noch: Speichere diesen Kunden. Wie das passiert? Nicht sein Problem.
Gute Abstraktion hat eine Regel: Sie soll vereinfachen, nicht verschleiern. Wenn du drei Schichten durchklicken musst um zu verstehen was passiert, hast du zu viel abstrahiert.
Merke: Abstraktion ist das Weglassen des Unwichtigen — nicht das Verstecken des Wichtigen.
Abstraktion ist das Weglassen des Unwichtigen — nicht das Verstecken des Wichtigen. abstraction is removing what does not matter — not hiding what does.