Funktionen — klein und ehrlich
Goldene Regeln:
- Klein: idealerweise 5–20 Zeilen, eine Aufgabe.
- Eine Abstraktionsebene: nicht Mischung aus High‑Level Logik und Low‑Level Bit‑Twiddling.
- Wenige Parameter: 0–2 ideal, 3 grenzwertig, 4+ → Object oder Refactor.
- Keine Flag‑Args:
render(true)ist hostile — split. - Side Effects sichtbar machen:
checkPasswordsollte nicht heimlich Sessions tauschen. - 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