La dernière fois, je vous ai parlé du Rubber Duck Debugging, tiré du livre The Pragmatic Programmer.
Aujourd’hui, c’est plutôt un sujet différent que je souhaite partager mais en lien avec ce livre.
Avez-vous déjà entendu parlé du “Software Craftsmanship” ?
C’est un état d’esprit qui fut inspiré justement par celui-ci.
Il repose sur un principe simple.
“L’artisanat au lieu de l’exécution.“
En d’autres mots, remettre en avant des pratiques et des méthodes pour développer des solutions pérennes afin répondre à des besoins utilisateurs.
Cela part d’un constat.
Les développeurs·ses sont souvent cantonnés à des rôles d'exécutants alors que leurs inclusion peuvent apporter de réels avantages au projet.
C’est cette exécution, alimentée par la créations de solutions n’ayant quelquefois aucun lien avec la problématique initiale, qui favorise l’apparition de nouvelles problématiques sur le moyen terme.
En effet, pour les artisans, il ne suffit pas qu'un logiciel soit fonctionnel, il doit aussi être qualitatif et économique.
Durable et résilient, le code produit est évolutif, ce qui apporte une réelle plus value en termes d’investissement.
Cela permet alors de boucler la boucle d’un cercle vertueux entre les utilisateurs, développeurs·ses et les acteurs du projet.
Basé sur un manifeste, cette culture de l'artisanat dispose de nombreux préceptes.
Pour le citer, les aspirants·es Artisans du Logiciel ont appris à apprécier :
- Pas seulement des logiciels opérationnels, mais aussi des logiciels bien conçus.
- Pas seulement l'adaptation aux changements, mais aussi l'ajout constant de valeur.
- Pas seulement les individus et leurs interactions, mais aussi une communauté professionnelle.
- Pas seulement la collaboration avec les clients, mais aussi des partenariats productifs.
Par le partage, il·elle transmet ses connaissances et compétences dans le but de faire vivre son art, afin qu’il améliore la vie de tout un chacun.
Par l’humilité, il·elle se remet en question et s’améliore en continu, gardant ainsi une fraîcheur d’esprit qui le pousse à l’innovation.
Par la qualité, il·elle vise à réduire la dette technique en usant des bonnes pratiques de conception afin de juguler la sur-conception qui mène au chaos technique. Il·Elle apporte un retour sur investissement de part sa vision et ses connaissances.
Par pragmatisme, il·elle comprend les contraintes et s’adapte si nécessaire, ouvrant la voie à d’autres solutions créatives.
Et avec professionnalisme, il·elle voit ses clients comme des partenaires. Échangeant avec eux dans le but de trouver les solutions adéquates pour valoriser et améliorer leurs produits afin qu’ils répondent aux besoins des utilisateurs.
Véritable état d’esprit qui insuffle le changement, être Artisan du Web est à mes yeux la résultante d'une volonté de mieux faire, offrant une vision différente du développement, et que tout développeur·se peut adopter, qu’importe son niveau.
L'Artisanat du Web c'est quoi ?
Aujourd’hui, c’est plutôt un sujet différent que je souhaite partager mais en lien avec ce livre...