← Retour au blog
Artisanat logiciel

Le quotidien d'un artisan logiciel

L'artisanat logiciel, ou Software Craftsmanship, est plus qu'un ensemble de pratiques techniques. C'est une posture, une éthique du travail bien fait qui guide chaque ligne de code écrite.

La métaphore de l'artisan n'est pas nouvelle dans notre métier — elle remonte au Manifeste pour l'Artisanat Logiciel de 2009. Mais au-delà des slogans, qu'est-ce que ça change concrètement dans le quotidien d'un développeur ? Beaucoup, en réalité. L'artisan prend soin de son travail indépendamment de la deadline. Il refactore le code qu'il touche, même si la tâche initiale ne le demandait pas. Il laisse la base de code dans un meilleur état qu'il ne l'a trouvée — la règle du Boy Scout.

Cela se traduit par des habitudes précises : écrire des tests avant le code (TDD), faire des revues de code sérieuses plutôt que des rubber-stamp approvals, s'intéresser au contexte métier et pas seulement au ticket JIRA. L'artisan pose des questions. Il refuse de livrer quelque chose dont il n'est pas fier, tout en sachant que la perfection est l'ennemi du bien. Il cherche l'équilibre entre pragmatisme et excellence.

Le risque de cette posture, c'est l'arrogance ou le perfectionnisme paralysant. Un artisan sait aussi livrer, itérer, accepter que certaines parties du code soient imparfaites. L'honnêteté sur la dette technique — l'identifier, la documenter, la prioriser — est aussi une marque d'artisanat. Ce qui distingue vraiment l'artisan, c'est la continuité de l'effort : apprendre chaque semaine, lire, pratiquer, partager.

Travailler en réseau plutôt que dans une grande structure

Il y a une tension que beaucoup de développeurs expérimentés finissent par ressentir dans les grandes organisations : plus la structure est grande, moins l'artisanat y survit. Non pas par manque de compétence des individus — les talents y sont souvent réels — mais par mécanique systémique. Les processus de validation s'allongent. Les décisions techniques se prennent en comité, loin du code. La dette technique s'accumule parce que personne n'a le mandat pour l'adresser vraiment. L'inertie institutionnelle finit par primer sur la qualité.

Le modèle du réseau d'experts répond à ce problème structurellement. Plutôt qu'une équipe permanente surdimensionnée avec ses couches hiérarchiques, il s'agit d'assembler les bonnes compétences au bon moment — des professionnels expérimentés qui ont choisi l'autonomie, qui maintiennent leur niveau technique par conviction et non par obligation contractuelle. Chaque expert engage sa réputation sur chaque mission. Il n'y a pas de junior à qui déléguer la partie embarrassante, pas de compte rendu d'activité à remplir pour justifier sa présence.

Cette organisation a des effets concrets sur la qualité du code livré. Un senior qui travaille en réseau refuse généralement les compromis qu'on imposerait à un salarié. Il peut dire non à une décision technique mauvaise sans risquer sa carrière. Il peut proposer une refonte quand c'est nécessaire, pas seulement quand le budget le permet. Et parce qu'il intervient sur plusieurs contextes en parallèle, il apporte une perspective que le développeur interne — focalisé sur un seul produit depuis des années — n'a souvent plus.

L'artisanat logiciel prospère dans les structures petites et agiles, pas dans les grandes organisations à inertie forte. C'est l'une des raisons pour lesquelles le modèle du réseau d'experts, bien orchestré, produit souvent un meilleur logiciel — pas malgré sa taille réduite, mais grâce à elle.

Vous avez un projet en tête ?

Parlons de vos enjeux et voyons comment Gotan peut vous accompagner.

Contactez-nous