Module 5 - Reprendre le contrôle du legacy by Benoit Gantaume

Module 5 - Reprendre le contrôle du legacy

pour maîtriser son code

Encore une bataille perdue 🤯

Cette journée avait pourtant bien commencé. T’avais pris ton café et tu étais prêt à en découdre : cette fois tu arriverais à faire ce que tu avais en tête. Plein d’énergie et d’enthousiasme tu commençais à fouiller dans les strates de code pour te rendre compte que finalement, ça n’allait pas être aussi simple que prévu.
Tu reprenais un café avant de t’y remettre.
En plus cette fois tu avais la ferme intention d’écrire des tests comme cela avait été décidé en rétro.
Mais rapidement tu avais compris que tu avais sous-estimé la tâche.
Que cette petite modification de rien du tout tirait tout une pelote de laine incontrôlable.
Le coup de grâce c’est quand ton collègue t’a demandé : alors tu t’en sors ? Non parce qu’on attend pour la mise en production…
Alors résigné, tu avais renoncé à amélioré les choses. Le principe de boyscout ? Oublié, sacrifié sur l’autel de la productivité.
Il t’aura quand même fallu encore plusieurs heures de lutte acharnée pour finalement finir frustré. Mais bon… Le patch était disponible, alors l’objectif était atteint…


Vraiment ?
En fait le monstre spaghetti venait de gagner une nouvelle bataille.

Y’a pas un truc qui cloche ?

Pourtant tu le sens bien que ça devrait pas te prendre autant de temps. Tes intestins te le disent le matin en allant au boulot que ça devrait se passer autrement. Mais tu vois tes collègues aussi résignés que toi et tu finis par y croire : le legacy, on n’y peut rien. C’est hors de contrôle. La seule solution c’est de tout refaire.
Mais qu’est-ce qui te dit que vous ferez mieux la prochaine fois ?
Alors oui, les projets neufs, c’est top pour essayer de nouvelles choses. Mais les projets neufs on trois inconvénients majeurs :
- Rien ne te garantie que tu vas pas refaire les mêmes erreurs qui aboutiront aux mêmes résultats. Dans 6 mois, 1 an, 3 ans tu te retrouveras dans la même situation qu’aujourd’hui si tu ne changes rien.
- Ensuite ils sont rares ! C’est pas tous les jours qu’une boite décide de lancer un chantier de refonte. Alors que chaque jour est l’occasion de s’améliorer…
- Enfin ils sont longs à sortir : en général le projet de refonte doit atteindre un certain niveau fonctionnel avant de remplacer le système legacy. Et pendant ce temps il faudra bien continuer à faire avec…

Et si tu reprenais le contrôle de ton code legacy aujourd’hui ?

Reprendre la main

Et si tu avais les armes pour dompter, à défaut de vaincre, le monstre spaghetti ?
Et si tu commençais par arrêter d’empirer la situation pour progressivement l’améliorer réellement ?

Imagine que chaque jour tu repartes du travail en ayant progressé, avec la satisfaction du devoir accompli, ça serait bien non ?

Et bien ça commence maintenant avec ce module de formation.

Faire le premier pas

A ce stade il faut qu’on fasse une mise au point : ça va être long.
S’il suffisait de suivre un module de formation pour que tous tes problèmes avec le code legacy se résolvent, je le vendrais (beaucoup) plus cher. Je ne te promets donc pas une solution miracle.
Par contre si tu y mets sincèrement de l’énergie tu verras les choses bouger : Tu arriveras à créer des oasis de code durable dans lesquels il fait bon travailler au milieu du désert de code legacy

Donc si tu veux connaitre :
  • Les raisons cachées qui rendent le monstre spaghetti si puissant
  • La règle d’or à suivre tel un final d’ariane dans une tempête de sable
  • Les techniques de Ninja pour t’en sortir dans n’importe quel code
Alors il ne te reste plus qu’à rejoindre la formation aujourd’hui.

Vous allez recevoir :

Contenu du module

Module 5 - Mind Map.pdf
58,1 ko
1 - Introduction
3 min
2 - Pourquoi c'est si dur ?
9 min
3 - LA règle d'or
2 min
4 - Refactoring : où commencer ? Quand s'arrêter ?
7 min
5 - Mettre sous tests #1
2 min
5 - Mettre sous tests #2 - Instancier
7 min
5 - Mettre sous tests #3 - Exécuter
6 min
5 - Mettre sous tests #4 - Singleton
8 min
5 - Mettre sous tests #5 - Méthode privée
7 min
5 - Mettre sous tests #6 - Bref
2 min
6 - Les techniques de Ninja
5 min
7 - Screencast Ninja #1 Héritage
3 min
7 - Screencast Ninja #2 Décoration
4 min
7 - Screencast Ninja #3 Wrap method
5 min
7 - Screencast Ninja #4 Sprout
8 min
8 - Bref
2 min
Module 5 - Quizz & Exercice.pdf
83,5 ko

Le cursus Artisan Développeur

Le cursus complet se découpe en 8 modules :
  1. Les trois clefs d’une conception durable
  2. Ranger chaque objet à sa juste place
  3. Dompter les dépendances
  4. Le coeur du réacteur 
  5. Reprendre le contrôle du legacy  (ce module)
  6. Communiquer avec le métier
  7. Piloter aux instruments
  8. Les pratiques d'équipe
Pour l'instant seuls les modules 1, 2, 3, 4 et 5 sont disponibles. 

Ce cursus est le fruit de dizaines d’heures de travail, de centaines d’heures de lectures, de milliers d’heures d’expérience accumulées pendant 18 ans de carrière.
Alors tu as le choix entre lire des tonnes de livres et tâtonner pendant des années, ce qui est une bonne option, ou alors tu n’as pas ce temps et tu veux un condensé structuré que tu vas directement pouvoir mettre en oeuvre.

Tu peux acheter chaque module indépendamment : mon objectif est de permettre au plus grand nombre d'y accéder à son rythme.
Ce module de formation correspond au cinquième module du cursus. Si tu ne le découvres que maintenant, je t’invite à commencer par le premier module !

Crédit photo pour le module : frank mckenna sur Unsplash

Ton formateur

Benoit Gantaume est tombé dans la marmite de la startup depuis l’école d’ingénieur. Les startups sont des environnements particulièrement exigeants sur la vélocité et la capacité d’adaptation. Cela se traduit par des changements de directions fréquents qu’il faut savoir gérer pour garder une base de code saine. C’est avant tout son expérience qu’il partage dans ses écrits sur artisandeveloppeur.fr, son livre sur 'JUnit et l’écriture de tests automatiques' ou le podcast quotidien qu’il anime.
Développeur, auteur, formateur, vacataire, consultant sont autant de manières différentes d’exprimer une même passion pour le code.

FAQs

Je n’ai pas le temps de suivre cette formation en ce moment... Comment faire ?

Tout d'abord, tu auras accès au contenu à vie. Donc tu peux l'acheter aujourd'hui et l'étudier quand tu veux. 
Ensuite, je l’ai pensée pour les gens qui ont peu de temps et qui veulent des choses utiles dans leur quotidien. Je garderai les modules les plus condensés possibles. Mon but est que tu codes plus et mieux, pas que tu mates des vidéos à longueur de journées.

Se faire rembourser ?

Tu as 30 jours pour me dire si tu n'y trouves pas ton compte. Il te suffit de m'expliquer ce qui ne te convient pas ou ce qui t'a manqué et je te rembourse sans autre condition.

Est-ce que j'accéderai tout de suite à ma formation ?

Oui, la formation est en ligne.

Est-ce que ça va marcher pour moi ?

Que tu sois en Freelance ou employé, que tu lances un nouveau projet ou que tu bosses sur du legacy, cela s’applique à toi. Surtout si tu bosses avec du legacy !

Si j’ai une question ?

Tu m’envoies un email et je te répondrai !

Je ne suis intéressé que par ce module, est-ce embêtant ?

Je pense qu'il vaut mieux suivre le cursus dans l'ordre car la pédagogie en escalator marche mieux comme ça, mais tu fais comme tu veux !

Quel est le format de contenu ?

La formation sera sous forme vidéo.
Je joins également deux fiches pdf qui contiennent :
  • la mind map du cours pour te repérer
  • le quizz pour travailler la mémorisation
  • les exercices de mise en application pour ancrer les concepts

Quels sont les pré-requis ?

Il faut que tu saches déjà écrire du code objet dans un langage de ton choix.
Idéalement tu travailles sur un projet existant et tu as déjà suivi les 4 premiers modules du cursus. 
Si tu as des doutes sur les pré-requis, envoie moi un message me décrivant ta situation.