Zaterdag ochtend. De koffie is gezet, het is stil in huis en ik heb een idee dat me al de hele week bezighoudt. Geen goed idee, noodzakelijkerwijs, maar gewoon een hardnekkig idee. Een klein hulpmiddel dat iets doet wat ik handmatig blijf doen. Hoe moeilijk kan het zijn?
Dit is de beste vorm van programmeren. Geen eisendocument, geen sprintplanning, geen beoordeling van pull-aanvragen. Gewoon een teksteditor en een probleem. De vrijheid om vreselijke architecturale beslissingen te nemen, alles twee keer te herschrijven en raaklijnen te volgen die doodlopend blijken te zijn.
Waarom zijprojecten ertoe doen
Bij projecten leer je dingen die je in je dagelijkse baan nooit zou leren. Niet omdat de problemen moeilijker zijn, maar omdat je de vrijheid hebt om risico's te nemen. Probeer een taal die je nog nooit hebt gebruikt. Bouw iets zonder raamwerk. Implementeer op een platform waarover u alleen maar heeft gelezen. De inzet is nul, wat het leren maximaal maakt.
Zondagavond werkt het ding. Het is ruw, er is geen foutafhandeling en de README bestaat uit één enkele zin. Maar het lost het probleem op dat ik wilde oplossen, en ik heb vrijdag drie dingen geleerd die ik nog niet wist. Geen slecht weekend.