Der beste Test deiner Arbeit ist, was passiert, wenn du gehst. Wenn jemand dich anschreiben muss: „Wie funktioniert das?“ – hast du versagt. Systeme sollen weiterlaufen. Pipelines sollen weiter deployen. Dashboards sollen sich weiter aktualisieren.
Das ist der bewussteste Teil meiner Ingenieurspraxis: für die Person zu bauen, die nach mir kommt.
Der Test
Bevor ich ein System als „fertig“ betrachte, frage ich: „Könnte ein mittlerer Entwickler, der diesen Code noch nie gesehen hat, ihn betreiben, ohne mich zu kontaktieren?“
Wenn die Antwort nein ist, bin ich nicht fertig. Der Code mag funktionieren, aber er ist nicht vollständig.
Wie „Betriebsfähigkeit“ aussieht
1. README, das die ersten 5 Fragen beantwortet
Jeder neue Entwickler stellt dieselben 5 Fragen:
- Was macht das?
- Wie führe ich es lokal aus?
- Wie deploye ich es?
- Wo sind die Logs?
- Wen kontaktiere ich, wenn es kaputtgeht?
\\
