Sabato mattina. Il caffè è pronto, la casa è silenziosa e ho un'idea che mi tormenta da tutta la settimana. Non è necessariamente una buona idea, è solo persistente. Un piccolo strumento che fa una cosa che continuo a fare manualmente. Quanto potrebbe essere difficile?
Questo è il miglior tipo di programmazione. Nessun documento sui requisiti, nessuna pianificazione dello sprint, nessuna revisione delle richieste pull. Solo un editor di testo e un problema. La libertà di prendere decisioni architettoniche terribili, riscrivere tutto due volte e seguire tangenti che si rivelano vicoli ciechi.
Perché i progetti collaterali sono importanti
I progetti collaterali sono i luoghi in cui impari cose che il tuo lavoro quotidiano non ti insegnerebbe mai. Non perché i problemi siano più difficili, ma perché sei libero di correre dei rischi. Prova una lingua che non hai mai usato. Costruisci qualcosa senza una struttura. Distribuisci su una piattaforma di cui hai solo letto. La posta in gioco è zero, il che rende massimo l’apprendimento.
Domenica sera la cosa funziona. È approssimativo, la gestione degli errori è inesistente e il README è una singola frase. Ma risolve il problema che mi ero proposto di risolvere e venerdì ho imparato tre cose che non sapevo. Non è stato un brutto fine settimana.