Simplifier. Optimiser. Maîtriser.
Avec le temps, ces trois idées sont devenues ma façon naturelle d’aborder ce que je construis.
Ce ne sont pas vraiment des règles.
Plutôt des biais.
Simplifier
La complexité est facile à ajouter et difficile à retirer.
Je préfère les systèmes avec moins de pièces mobiles, moins d’abstractions inutiles et moins de dépendances.
Si deux approches résolvent le même problème, je choisirai généralement celle qui est la plus simple à comprendre, à exploiter et à faire évoluer.
Simple ne veut pas dire simpliste.
Cela veut dire ne garder que la complexité dont le problème a réellement besoin.
Optimiser
J’aime faire fonctionner les choses mieux.
Parfois, cela signifie plus de performance : moins de latence, moins de mémoire, moins de ressources.
Parfois, cela veut dire moins de code, moins de travail manuel, moins d’étapes ou simplement une meilleure structure.
Optimiser ne consiste pas à poursuivre des benchmarks pour le plaisir.
Il s’agit surtout d’éliminer le gaspillage.
Maîtriser
J’aime comprendre les systèmes dont je dépends.
Ce qui tourne.
Où vivent les données.
Quelles sont les vraies dépendances.
Ce qui se passe quand quelque chose casse.
Cela m’attire naturellement vers les outils transparents, les infrastructures compréhensibles, le self-hosting quand il a du sens et moins de boîtes noires.
Maîtriser ne veut pas dire tout faire soi-même.
Cela veut dire comprendre ses dépendances et pouvoir faire des choix délibérés.
Quelques autres convictions
Construire d’abord.
Un système qui fonctionne apprend plus qu’une planification sans fin.
La constance vaut mieux que l’intensité.
Les bons systèmes — comme le bon travail — se construisent dans la durée.
Savoir expliquer.
Si quelque chose ne peut pas être expliqué clairement, c’est probablement qu’il n’est pas encore assez bien compris.
Casser les règles quand cela a du sens.
Les règles sont utiles tant qu’elles servent le problème.
Partager ce que l’on apprend.
La connaissance devient plus utile lorsqu’elle circule.
La connaissance se multiplie lorsqu’elle est partagée.