Im vergangenen Jahr habe ich mit der Ein-Feature-Reihe angefangen: eine Serie kleiner Programmierprojekte, die mich motiviert halten soll, bis am Ende ein größeres Projekt fertig wird.
Die Idee halte ich nach wie vor für gut. Nur bin ich dabei nicht sehr systematisch vorgegangen und habe ein Projekt immer dann gestartet, wenn es mir gerade in den Kram gepasst hat. Die Folge: Es sind nur sehr wenige Projekte entstanden.
Die Regeln
Für 2021 ändere ich den Plan deshalb ein wenig und gebe mir feste Regeln:
- Jedes Projekt hat vor dem Start ein vollständig formuliertes Ziel, das ich vorab in einem Blog-Post festhalte.
- Ein Projekt umfasst ungefähr drei Stunden Programmieraufwand.
- Jeden Monat wird mindestens ein Projekt abgeschlossen. Vorarbeiten zählt nicht, mehr Projekte sind erlaubt.
- Es laufen nie mehr als zwei Projekte gleichzeitig.
- Jedes Projekt endet mit einem Abschluss-Post, der die Fortschritte festhält und erklärt, wie alles funktioniert.
Wie gehabt dürfen die Projekte simpel und unspektakulär sein: oft Nachbauten alter Spieleklassiker oder Programmier-Tutorials. Wichtig ist, dass jedes einzelne die gemeinsame Code-Basis ein Stück verbessert.
Bonus-Bedingungen
Damit das gelingt, knüpft jedes Projekt nach Möglichkeit an ein bereits abgeschlossenes an. Eine Visualisierung eines Sortieralgorithmus kann zum Beispiel auf einem Projekt aufbauen, das zuvor eine Liste von Zahlen dargestellt hat.
Außerdem übernehme ich fertige Konzepte und Helferklassen so gut es geht in meine NPM-Bibliothek ts-game-toolbox.
Schlusswort
Alles in allem hoffe ich, so das ein oder andere schöne Projekt zustande zu bringen, ohne im ewigen Kreislauf aus „Projekt starten und liegen lassen" gefangen zu bleiben.
Und vielleicht motiviert das ja auch andere, sich Stück für Stück durch die Projekte zu arbeiten und eigene Variationen zu bauen. Die Liste möglicher Projekte steht unter Project Ideas.
Comments