Samedi matin. Le café est prêt, la maison est calme et j'ai une idée qui m'a taraudé toute la semaine. Ce n’est pas nécessairement une bonne idée – juste une idée persistante. Un petit outil qui fait une chose que je continue de faire manuellement. À quel point cela pourrait-il être difficile ?
C'est le meilleur type de programmation. Pas de document d'exigences, pas de planification de sprint, pas de révision de pull request. Juste un éditeur de texte et un problème. La liberté de prendre de terribles décisions architecturales, de tout réécrire deux fois et de suivre des tangentes qui s’avèrent être des impasses.
Pourquoi les projets parallèles sont importants
Les projets parallèles sont l'endroit où vous apprenez des choses que votre travail quotidien ne vous apprendrait jamais. Non pas parce que les problèmes sont plus difficiles, mais parce que vous êtes libre de prendre des risques. Essayez une langue que vous n'avez jamais utilisée. Construisez quelque chose sans cadre. Déployez sur une plate-forme dont vous avez seulement entendu parler. Les enjeux sont nuls, ce qui rend l'apprentissage maximum.
Le dimanche soir, la chose fonctionne. C'est rude, la gestion des erreurs est inexistante et le README est une seule phrase. Mais cela résout le problème que je voulais résoudre, et j'ai appris trois choses que je ne savais pas vendredi. Pas un mauvais week-end.