Informatik 2.1 — Clean Code

Funktionen — klein und ehrlich

Goldene Regeln:
  1. Klein: idealerweise 5–20 Zeilen, eine Aufgabe.
  2. Eine Abstraktionsebene: nicht Mischung aus High‑Level Logik und Low‑Level Bit‑Twiddling.
  3. Wenige Parameter: 0–2 ideal, 3 grenzwertig, 4+ → Object oder Refactor.
  4. Keine Flag‑Args: render(true) ist hostile — split.
  5. Side Effects sichtbar machen: checkPassword sollte nicht heimlich Sessions tauschen.
  6. Command‑Query‑Separation: entweder etwas ändern oder antworten — nicht beides.
DRY — Don't Repeat Yourself:

Doppelter Code ist verdoppelte Wartung. Aber: erst Three‑Strike Rule — bei der dritten Wiederholung extrahieren, nicht früher (verfrühte Abstraktion ist auch teuer).

Zurück zu Informatik