26 lines
1 KiB
Markdown
26 lines
1 KiB
Markdown
# Schlank umsetzen
|
|
|
|
Ziel ist die kleinste Änderung, die die Aufgabe vollständig löst.
|
|
|
|
## Vorgehen
|
|
|
|
1. Formuliere in einem Satz, was nach der Änderung anders ist. Passt es nicht in
|
|
einen Satz, ist die Aufgabe zu groß; schlage eine Aufteilung vor.
|
|
2. Suche, was es schon gibt: vorhandene Funktionen, Bibliotheken des Projekts,
|
|
bestehende Muster. Wiederverwenden schlägt neu schreiben.
|
|
3. Ändere nur, was die Aufgabe verlangt. Kein Aufräumen nebenbei, kein
|
|
Umbenennen, keine Formatierung fremder Zeilen.
|
|
4. Prüfe am Ende jede neue Zeile: Würde etwas fehlen, wenn sie weg wäre?
|
|
|
|
## Lass weg
|
|
|
|
- Optionen, Parameter und Konfiguration, die heute niemand braucht.
|
|
- Abstraktionen für einen einzigen Fall (Interface mit einer Umsetzung, Fabrik
|
|
für ein Objekt).
|
|
- Fehlerbehandlung für Fälle, die nicht eintreten können.
|
|
- Neue Abhängigkeiten, wenn die Standardbibliothek reicht.
|
|
|
|
## Sag es
|
|
|
|
Siehst du sinnvolle Erweiterungen, nenne sie am Ende in einer kurzen Liste
|
|
„Bewusst weggelassen“, statt sie einzubauen.
|