Un artisan développeur (software craftsman en anglais), c'est un développeur qui cherche à parfaire sa maîtrise de la programmation.
Mais se revendiquer craftsman, ça n'est pas prétendre connaître les réponses à toutes les questions.
Après tout, les premiers mots du texte fondateur du mouvement craft sont plutôt explicites :
En tant qu’aspirants Artisans [...]
Se revendiquer craftsman, c'est donc se considérer comme un éternel apprenti sur le long chemin de la maîtrise.
Aujourd'hui, je vais te montrer comment toi aussi, tu peux emprunter ce chemin. Si tu es déjà craftsman ou craftswoman, dis-moi ce que tu en penses. 😉
Mais attention : je ne vais pas te parler de technologies à maîtriser ou des aspects techniques de cette profession. Je vais plutôt te présenter quelques bases qui te permettront de savoir pourquoi et comment adopter une posture de craftsman.
Petit cadeau en prime : je te donnerais des liens vers 3 livres audio qui t'aideront à y parvenir.
Allez, enfile tes chaussures de marche, on part en balade !
L'objectif : la maîtrise
Pourquoi ceux qui pratiquent "le craft" se prennent la tête avec tout ça : TDD, clean code, agile ... ?
C'est simple : ils sont motivés pour acquérir la maîtrise de leur art !
Ils sont prêt à investir du temps et de l'énergie dans ces pratiques. Ils ont trouvé d'excellentes raisons de poursuivre ce but.
Voici celles que je rencontre le plus souvent :
Tu es noyé sous le code legacy et la dette technique ?
Maîtrise ton art et ça n'arrivera plus. Ou ça arrivera moins, ce qui est déjà bien.
Tu veux évoluer dans ta carrière et gagner plus d'agent, au lieu de passer ta vie sur la version X du framework Y à répéter les mêmes erreurs ?
Maîtrise ton art, les occasions d'évoluer se multiplieront.
Tu as l'impression de perdre 35h de ta vie au travail chaque semaine ?
Tu es abonné au blues du dimanche soir et tu détestes les lundis ?
Maîtrise ton art, tu arrêteras de déprimer à l'idée de passer tes semaines à travailler. Tu seras satisfait (et même fier !) de ce que tu accomplis au quotidien.
Et enfin, pour moi, une des sources de cette motivation est encore plus simple :
J'aime quand les choses se passent bien.
Des processus fluides, sans accrocs, un code simple, une équipe au top, pas de stress inutile, une bonne ambiance ... le paradis ! 🤩
Je veux tout ça et ça me motive !
Et toi, pourquoi tu cherches la maîtrise ?
Être artisan développeur, ça n'est pas de tout repos !
Face à certains obstacles, tu pourras avoir envie de tout abandonner.
Pour réussir à continuer malgré tout, il va te falloir une bonne dose de motivation.
C'est pour ça qu'il est important de trouver les raisons qui te poussent à agir.
Dans l'idéal, ces raisons te donnent la force de déplacer des montagnes.
Si tu n'es pas encore arrivé à ce stade, don't panic ! La motivation, c'est quelque chose qui s'apprend et qui se travaille.
Si tu bosses dessus, ça viendra. 😉
La culture de l'action
Agir, c'est difficile, mais ça peut être très fun !
Le chemin vers la maîtrise passe aussi par des domaines annexes à la programmation pure : veille, communication, créativité, sens de l'organisation ...
Tout ça aussi, il faut le travailler pour obtenir les résultats désirés.
Et la maîtrise, c'est pas seulement avoir des connaissances. La maîtrise c'est aussi savoir appliquer ces connaissances efficacement.
La démarche craft va te simplifier la vie (crois-moi, ça vaut le coup 👍). Mais pour en arriver là, tu vas devoir t'entraîner, te planter, explorer, essayer, réussir, répéter ...
Ce processus est un jeu qui va te mettre à l'épreuve et te faire progresser. Il suffit d'accepter d'y jouer.
Te contenter de lire cet article ou regarder toutes les conférences d'Uncle Bob [2] ne feront pas de toi un craftsman accompli. Tout comme te contenter d'apprendre les règles d'un sport ne fera pas de toi un athlète.
Savoir ne suffit pas. Il faut agir.
Il n'y a que deux erreurs que l'on peut faire sur la voie de la maîtrise : ne pas commencer, et ne pas aller jusqu'au bout.
Les valeurs
Pour ne pas se perdre en route : l'excellence, l'amélioration continue et le mentorat.
Disons que tu as trouvé les raisons qui te motivent à chercher la maîtrise, et que tu es maintenant paré à agir. (Bien joué ! 💪)
C'est bien beau tout ça, mais maintenant ... on fait quoi ?
La maîtrise et le craft, c'est dans quelle direction ?
On n'a pas encore fait le premier pas qu'on est déjà perdu !
Comme tout bon randonneur, il te faut une boussole pour t'orienter et ne pas te perdre en chemin.
Cette boussole, ce sont les valeurs que tu choisiras d'adopter.

Au fil des années, 3 valeurs ont particulièrement retenu mon attention :
- L'excellence
- L'amélioration continue
- Le mentorat
Ces valeurs se complètent l'une l'autre et elles me guident dans ma pratique du craftsmanship.
Quand je ne sais pas quoi faire pour progresser (ça arrive régulièrement), ces valeurs m'indiquent la direction à suivre :
- Je trouve une action qui va dans le sens de ces valeurs (même si c'est quelque chose de minuscule).
- Je fais cette action.
- Si je suis toujours perdu, je recommence.
Au bout d'un moment, ça se débloque et on y voit plus clair.
En adoptant à ton tour les 3 valeurs et en les utilisant comme guides, tu progresseras toi aussi vers la maîtrise :
L'Excellence
Fais au mieux, et fais le consciemment.
Faire preuve d'excellence au quotidien est une bonne manière d'acquérir la maîtrise.
Dans ma vision des choses, l'excellence ça n'est pas "être parfait" ou "tout faire parfaitement" !
Eh oui, la perfection n'existe pas, autant oublier ça tout de suite.
L'excellence, c'est choisir volontairement de "faire mieux" alors qu'on pourrait "faire moins bien".
Par exemple, au travail, on pourrait parfois s'en tirer en écrivant du code un peu sale.
L'excellence, c'est quand on décide qu'au lieu de ça, on va appliquer tout un tas de techniques qui rendront le code nettement meilleur.
Oui, même si c'est carrément relou de faire ce choix, même si c'est beaucoup plus facile (un mot dangereux) de laisser traîner une ligne de code peu claire ou de bâcler la rédaction d'un document.
L'excellence, tu y arrives quand tu as fait du mieux que tu pouvais, en fonction de tes capacités et de la situation.
Mettre en place une démarche d'excellence, c'est pas simple ! C'est un challenge constant qui demande une bonne dose de volonté et de motivation.
Parfois, on se plante, ou bien on n'a juste pas la volonté de "mieux faire les choses". On fait alors preuve de l'opposé de l'excellence : la médiocrité.
Et c'est pas grave, car un craftsman est un éternel apprenti !
En tant qu'apprenti, on s'attend à ce que tu fasses quelques erreurs en chemin. L'échec fait partie de l'apprentissage.
Ce qui serait plus grave, c'est de ne pas chercher à corriger ces erreurs ou de ne pas chercher à en tirer des leçons. 😉
Un livre pour l'excellence
L'excellence demande d'adopter une certaine manière de regarder le monde qui nous entoure. Pour comprendre comment y arriver, je te conseille de lire Atteindre l'excellence [3] de Robert Greene.
Le titre parle de lui-même.
En analysant le parcours de personnes quasiment "légendaires" dans leur domaine (Darwin, Mozart, Henri Ford ...), l'auteur nous présente des schémas qu'on peut reproduire pour atteindre l'excellence.
Bien sûr, tout le monde n'a pas envie d'être LE Mozart de son domaine. Peu de gens pourront arriver jusque là, même après des années de pratique.
Mais en tant qu'éternel apprenti, quitte à progresser vers un objectif sans jamais l'atteindre, autant viser quelque chose d'ambitieux !
L'Amélioration Continue
Mieux qu'hier, moins bien que demain.
La maîtrise, ça n'est pas un sprint : c'est une très longue marche.
Et pour pouvoir faire preuve d'excellence, on a besoin de bases solides.
Donc pour devenir un maître, il faut s'améliorer. Beaucoup s'améliorer.
Et aussi, s'assurer régulièrement qu'on ne perd rien en chemin. Parfois, on oublie vite ce qu'on a appris. 😁
Pour répondre à ces challenges de manière pérenne, laisse-toi guider par l'amélioration continue.
Dans ma vision des choses, c'est une forme de Kaizen [4] qui peut se résumer à ceci :
Fais en sorte de rendre les choses meilleures.
C'est pas grave si au final tu as juste enlevé un espace en trop à la fin d'une ligne de code, ou si tu as juste modifié un mot dans un document.
Cette chose est "moins pire" qu'avant ? Alors tu fais ce qu'il faut, continue !
Si tu veux profiter au mieux de l'amélioration continue, l'important est d'améliorer les choses dès que possible et le plus souvent possible, car les effets positifs ne s'additionnent pas : ils se multiplient entre eux.
Sois à l'affut des opportunités qui vont dans ce sens, elles sont partout.
Améliore ce que tu produis au travail, mais aussi dans ton environnement.
Et surtout, améliore-toi toi-même ! C'est l'investissement le plus important et le plus rentable que tu puisses faire.
Tu verras, les résultats deviennent vite impressionnants ! 👍
Un livre pour l'amélioration continue
Le livre L'Effet Cumulé [5] de Darren Hardy explique comment améliorer radicalement sa vie en profitant de l'effet multiplicatif de ces petits changements.
J'ai lu, je m'y suis mis sérieusement et ça marche au delà de mes espérances.
Testé et approuvé. ✔
Si tu devais retenir un seul livre parmi les trois que je conseille dans cet article, choisis celui-ci sans hésiter. 😉
Le Mentorat
Enseigner, c'est apprendre deux fois.
L'excellence et l'amélioration continue t'aideront à atteindre la maîtrise.
Mais ça ne fait pas tout !
En suivant la route du craftsman, tu devras évoluer parmi tes collègues et ton entourage.
Souvent, ça sera une bénédiction. D'autres fois, ça sera une vraie plaie ! 😁
Comment faire en sorte que ça se passe du mieux possible ?
Comment faire pour que les autres ne te bloquent pas dans ta recherche de la maîtrise ?
Comment faire pour qu'ils t'aident sur ton chemin ?
Tant qu'à faire, est-il possible de les aider sur leur propre chemin ?
La meilleure réponse à ces questions, c'est encore de choisir de coopérer.
Quand on transmet des informations à quelqu'un, on ne perd pas de savoir : on en crée.
Alors autant partager notre savoir, comme ça tout le monde pourra grandement en bénéficier. Et toi aussi.
Partage ce que tu sais aux autres, et apprend ce qu'ils savent.
Donner de la valeur au mentorat, c'est chercher à favoriser les échanges constructifs entre les gens. Il n'y a pas forcément besoin qu'une personne soit désignée comme mentor et qu'une autre personne soit l'apprenti.
Ce qui compte, c'est que chacun puisse bénéficier de l'expérience des autres.
Crois-moi, chaque personne sait au moins une chose que tu ne sais pas. Et toi aussi, tu sais des choses que les autres ne savent pas.
Tout le monde est donc à la fois un mentor et un apprenti en puissance. À toi de saisir les occasions pour favoriser ce partage. 😉
Te comporter de la sorte a aussi un autre avantage : chercher à partager le savoir attire les "vrais" mentors. Ces gens qui vont te prendre sous leur aile et te faire progresser en un rien de temps ... si tu es prêt à y mettre l'énergie nécessaire ...
... ou peut-être que le mentor, ça sera toi !
La meilleure façon d'apprendre, c'est d'enseigner.
N'aies pas peur de partager ton expérience et ton savoir :
- Avec un peu de chance, ça aidera les autres.
- Tu deviendras meilleur dans ce que tu enseignes.
- Un jour, c'est toi qui seras le mentor de quelqu'un. Ça te servira d'entraînement. 😉
Un livre pour le mentorat
Pour développer la culture du mentorat dans ton entourage, il va falloir établir de bons cadres d'échanges avec les autres.
Pour y arriver, je recommande En toute franchise [6] de Kim Scott (édition révisée).
Ce livre est plus connu sous son titre anglais : Radical Candor.
Il s'adresse principalement aux managers, mais il renferme des pépites pour tous ceux dont le travail implique de communiquer avec d'autres personnes ... c'est à dire tout le monde.
Conclusion
J'espère t'avoir convaincu de l'importance de chercher la maîtrise dans ta pratique, en adoptant une démarche d'excellence.
J'espère aussi t'avoir convaincu que pour l'atteindre, il te faudra t'améliorer continuellement, et que le mentorat est une des meilleures manières de progresser vers cet objectif.
Rappelle-toi qu'il n'est pas grave d'échouer, tant que tu essaies de suivre tes valeurs !
Maintenant, si ça n'est pas déjà fait, il ne te reste plus qu'à te lancer dans cette merveilleuse aventure.
Bonne route et bon voyage ! 😉
Ressources
- Manifesto for Software Craftsmanship (site officiel)
- Robert C. "Uncle Bob" Martin (Wikipédia)
- Atteindre l'Excellence, Robert Greene (livre audio)
- Kaizen (Wikipédia)
- L'Effet Cumulé, Darren Hardy (livre audio)
- Radical Candor, Kim Scott (livre audio, en anglais)