Software craftmanship

Je suis convaincu que personne n'est condamné à être exploité les trois quarts de sa vie, être entravé par des règles limitants fortement la créativité ( horaires de bureaux, hiérarchie...) et asservi pour faire avancer des projets qui ne nous concernent ou ne nous passionnent pas. Nous avons tous le choix de mettre nos skills au service de la cause qui nous parait le plus juste... Ce n'est pas qu'une question d'argent.

Le développeur web rend les idées vivantes, comme un artiste, il créer de la valeur a partir de l’idée elle même ! C'est un travail créatif qui demande humilité, partage et remise en question.

Connaissez vous le SOFTWARE CRAFTSMANSHIP ?

Quoi que c'est ?

Il s'agit d'un mouvement et une approche de la création de logiciel qui met l'accent sur l'expérience, les connaissances et la passion du programmeur. Cette approche s'oppose à la considération actuelle que l'on donne aux développeurs, simplement relégué au rôle de prestataire, de ressource dont il est facile de changer.

Dans cette lutte, les artisans logiciel mettent en valeur le professionnalisme, le pragmatisme et la fierté de leur métier afin de tirer leurs carrières vers le haut: Devenir encore et toujours un meilleur développeur*. Et pour réussir à cela il est important de faire preuve de partage et d'humilité.

Tout ce que je sais, c'est que je ne sais rien, tandis que les autres croient savoir ce qu'ils ne savent pas. ~ Socrate, développeur fullstack Philo.Js

Le credo pour les unir tous

A ce jour, un manifeste a pour but de formaliser cela, et met en évidence ce qui est attendu (par un client) mais aussi les obligations qui incombe à un software craftman.

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 la valeur.

Pas seulement les individus et leurs interactions, mais aussi une communauté de professionnels.

Pas seulement la collaboration avec les clients, mais aussi des partenariats productifs.

Ce que ça change

Avant tout l'artisanat logiciel est un réel changement de valeur pour les développeurs et les entreprises, c'est en effet la mise en place du vrai culture du code, du savoir faire, de la qualité logicielle et de la transmission. Ceci dit, ce n'est pas simplement ( en mon sens ) quelque chose d'interne.

Cette philosophie entraîne un changement dans le paradigme client - prestataire. En effet, rien de plus stressant que d'avoir l'impression de ne pas pouvoir dire "non" à un client ou un patron.

Mais lorsque le projet sur lequel on travaille en tant que prestataire devient aussi un support qui permet de mettre en avant nos compétences et de nous challenger... Le client devient un collaborateur (et non un énième patron) avec qui l'on travaille dans le but d'élaborer un logiciel de qualité répondant exactement aux besoins.

Quelques lectures

Pour en savoir plus sur le sujet je vous liste un certain nombre de source très intéressante sur le sujet.