Blog

Les 12 facteurs de scalabilité avec Christophe Chaudier

Le jour où tu dois passer à l’échelle, selon comment tu as fait les choses, c’est plus ou moins simple.
Le pire des trucs à faire : stocker des états sur ton serveur d’application.
Y’en a 11 autres dont on parle avec Christophe et c’est ici :

Les 12 facteurs : https://12factor.net/

Le site de Christophe : http://lydra.fr

Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr

Quand Github me murmure des mots doux

En 2001, je faisais parti des premiers contributeurs à déclarer leurs impôts via Internet. A l’époque il y avait une prime de 20€ si tu utilisais ce moyen. Aujourd’hui c’est en train de devenir obligatoire un peu partout. Et ce sera bientôt sanctionné de ne pas le faire…

J’ai pensé à ça en améliorant le projet de bac à sable de refactoring. Par définition, c’est un projet ‘boule de boue’. Donc il n’y a pas de test, ni d’intégration continue. Normal pour une app legacy… Et quand je dis améliorer, je veux dire empirer les choses ! 😈

Du coup à la première pull-request, je vois un joli message de github me suggérant fortement d’intégrer un service d’intégration continue. 😍🤩

Quand github me suggère de brancher un service d’intégration continue !

Là une petite larme me vient aux yeux et je constate alors avec satisfaction que ça y est ! L’intégration continue est entrée dans les mœurs. Ce n’est plus une pratique d’extra-terrestre, ni même une technique avancée. C’est devenu normal. C’est le fait de ne pas en avoir qui est devenu anormal.

Combien de temps faudra-t-il pour arriver à la même considération pour les autres pratiques comme le TDD (Test Driven Development) ?

J’étais hier à Agile Grenoble et lors de la session de Xavier Nopre sur le TDD, je constate avec plaisir que les gens convaincus par la nécessité d’écrire des tests automatiques sont maintenant majoritaires. Mais quand il s’agit de mettre en oeuvre,  il n’y plus grand monde.

Cela donne une idée du curseur d’avancement dans les consciences et le chemin qui reste à parcourir pour diffuser les bonnes pratiques.

Car je peux maintenant l’affirmer sereinement : sans TDD, point d’agilité. Et c’est d’ailleurs tout le point de Xavier dans sa conf.

Sans TDD, je n’ai pas de tests efficaces.
Sans tests efficaces, je ne refactore pas mon code car il  me fait peur.
Si j’ai peur de mon code, j’en perds la maîtrise.
Et sans maîtrise je ne peux pas accélérer.

Faire de l’agilité avec des cycles courts sans TDD, c’est comme rouler sur un circuit de formule 1 avec des pneus lisses. Ca finit forcément mal.

Le simple fait que tu sois en train de lire ce message est déjà encourageant. Nous ne sommes plus une secte bizarre de développeurs extrémistes. Notre art devient la norme. Et je ne peux que m’en réjouir car il est synonyme d’épanouïssement pour ses adeptes et de compétitivité pour leurs employeurs.

L’eXtreme Programming est de moins en moins eXtreme et devient le State-Of-Art Programming.

Encore faut-il savoir le faire. La bonne nouvelle c’est que ce ne sont pas les ressources qui manquent !

Rien que sur le podcast, tu trouveras ces épisodes qui parlent de comment l’adopter :

C’est aussi tout l’objet du cursus Artisan Développeur de la maison des compagnons : passer d’un code legacy à un code de compétition pour passer d’un quotidien ennuyeux et stressant à un quotidien épanouïssant. 😃

Le TDD c’est trop dur avec Michael Azerhad

Commencer à mettre en oeuvre le TDD dans son projet sur du legacy, c’est trop dur.
En en même temps commencer à mettre en oeuvre TDD sur un projet neuf, rien ne garantie ça se passera mieux que la première fois !
Alors comment s’y mettre ?
Les conseils de Michael risquent de te surprendre…
Viens écouter mon échange avec lui :

Le profil linkedin de Michael : https://www.linkedin.com/in/micha%C3%ABl-azerhad-9058a044/

L’entreprise de Michael : http://wealcomecompany.com

Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr

Le droit au Bonheur avec Jean-Pierre Lambert

Tu as le droit d’être heureux dans ton travail de développeur.
Mais ce n’est pas un dû : il faut le vouloir et se bouger !
Car le quotidien n’est pas forcement glamour.
Encore faut-il avoir conscience que ça peut être mieux…
L’excellence est un chemin qui nous amène à se dépasser, qui fait bouger les neurones et peut être une porte d’accès au bonheur.
Viens écouter mon échange avec JP :

Scrum Life : https://www.youtube.com/c/ScrumLife

Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr

Refactoring de printemps avec Guillaume Vincent

S’arrêter de livrer pour refactorer, pourquoi pas.
Mais quel critère te fait dire que c’est le moment d’un grand nettoyage ?
Quelles sont les conditions pour que ça marche ?
Viens écouter mon échange avec Guillaume Vincent :

Twitter : https://twitter.com/guillaume20100

Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr

Comment contractualiser l’agilité par Benoit Gantaume

C’est une question qui ne semble toujours pas réglée de manière claire dans la communauté. En attendant, il faut bien travailler !

Du coup je te propose un retour d’expérience sur notre manière de travailler.

Merci Jeremy pour ta question qui nous donne je sujet du jour.

Si toi aussi tu veux des réponses aux questions que tu te poses, envoie les moi à question@artisandeveloppeur.fr et j’en ferai un épisode !

Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr

Installes et utilises Mochajs dans ton projet Symfony avec Composer par Nicolas Bouteillier

On arrête pas de parler de TDD tous les jours … En parler c’est bien mais faut s’y mettre ! Comme dirait Mc Cain:

C’est ceux qui en parle le plus, qui en mange le moins …

Et si on peut même faire du Cobol en TDD, y’a pas de raison qu’on ne puisse pas le faire pour du JS dans un projet Symfony. Ça va être pour les tests unitaires.

Continuer la lecture de « Installes et utilises Mochajs dans ton projet Symfony avec Composer par Nicolas Bouteillier »

Transmettre les bonnes pratiques avec Michael Azerhad

Comment faire quand tu es dans une équipe qui ne code pas clean pour évangéliser les bonnes pratiques ?
Par-ce que l’expérience montre que si tu y vas un peu trop directement ça risque de piquer…
Viens écouter mon échange avec Michael :

Le profil linkedin de Michael : https://www.linkedin.com/in/micha%C3%ABl-azerhad-9058a044/

L’entreprise de Michael : http://wealcomecompany.com

Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr

Micro-service or not micro-service avec Nicolas Verinaud

Quand quelqu’un a envie d’utiliser son beau marteau tout neuf, tous les problèmes ressemblent à des clous.
Le micro-service c’est tendance et sexy sur le plan technique.
Mais quel en est le coût ?
Est-ce vraiment nécessaire ?
Quels sont les impacts sur l’équipe ou le produit ?

A propos de Nicolas :
http://ryfacto.fr/
https://www.linkedin.com/in/nicolas-verinaud-7829881a/
https://twitter.com/nverinaud

Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr

Est-ce que ton chirurgien se lave les mains ? Avec Guillaume Vincent

Est-ce que tu demandes à ton chirurgien s’il se lave les mains avant de t’opérer ?
Ca ne te viendrait pas à l’idée qu’il ne le fasse pas…
De la même manière, faut-il se demander en tant que développeur si on doit utiliser TDD ou pas ?
Je suis d’accord avec Guillaume Vincent : TDD fait parti de l’état de l’art. Point.
Et c’est une question de professionnalisme d’apprendre à le mettre en oeuvre. De toute façon si tu bosses en méthode agile, ce n’est pas vraiment une option. Enfin si ça l’est… C’est bien le problème !
Attention je te préviens, c’est une des épisode les plus polémique du podcast.

Github Guillaume Vincent : https://github.com/guillaumevincent

On a trouvé deux articles qui parlent de l’impact du TDD
https://link.springer.com/article/10.1007/s10664-008-9062-z
https://medium.com/javascript-scene/the-outrageous-cost-of-skipping-tdd-code-reviews-57887064c412

Si tu arrives à mettre la main sur le papier, ça m’intéresse !

Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr