Samstagmorgen. Der Kaffee ist fertig, das Haus ist still und ich habe eine Idee, die mich die ganze Woche beschäftigt. Nicht unbedingt eine gute Idee – nur eine hartnäckige. Ein kleines Tool, das etwas erledigt, was ich immer manuell mache. Wie schwer könnte es sein?
Das ist die beste Art der Programmierung. Kein Anforderungsdokument, keine Sprintplanung, keine Pull-Request-Reviews. Nur ein Texteditor und ein Problem. Die Freiheit, schreckliche architektonische Entscheidungen zu treffen, alles zweimal umzuschreiben und Tangenten zu folgen, die sich als Sackgassen herausstellen.
Warum Nebenprojekte wichtig sind
Bei Nebenprojekten lernst du Dinge, die dir dein Job nie beibringen würde. Nicht weil die Probleme schwieriger sind, sondern weil Sie die Freiheit haben, Risiken einzugehen. Probieren Sie eine Sprache aus, die Sie noch nie verwendet haben. Bauen Sie etwas ohne Rahmen. Stellen Sie es auf einer Plattform bereit, von der Sie nur gelesen haben. Der Einsatz beträgt Null, was den Lernerfolg maximiert.
Am Sonntagabend funktioniert das Ding einigermaßen. Es ist grob, die Fehlerbehandlung ist nicht vorhanden und die README-Datei besteht aus einem einzigen Satz. Aber es löst das Problem, das ich lösen wollte, und ich habe am Freitag drei Dinge gelernt, die ich nicht wusste. Kein schlechtes Wochenende.