Piloter aux instruments

Module 7 du cursus Artisan Développeur

Piloter dans les nuages

Comme dans un avion tu peux te fier à tes sensations et tes sens pour suivre l’évolution de ton code. 
C’est comme ça qu’un nouveau pilote commence à apprendre.
Il voit les choses : la piste, le sol, les repères de navigation.

Sauf que s’il fait mauvais, tu peux pas naviguer. Tu imagines l’annonce du pilote au décollage de l’avion :
“Bonjour à tous, ici votre commandant de bord. Je suis désolé mais il y a des nuages et le vol est annulé… On va attendre une météo plus clémente.”

Tu sens bien que ça le fait pas…
C’est pour ça qu’on a inventé les instruments : pour que le pilote puisse faire voler l’avion sans rien y voir.

Pour prendre du recul

Avec le code, c’est la même démarche : comment prendre le pouls de ton code sans regarder chaque commit ou chaque ligne de code ?
Comment prendre du recul et capter de l’information sur l’évolution de la santé du code ?

C’est tout l’enjeu de la qualimétrie : te donner du feedback sur la qualité de code intrinsèque sans avoir besoin de lire le code.

C’est un outil qui devient juste indispensable dès lors que tu bosses à plusieurs sur le projet si tu veux éviter que chacun y mette sa marque de fabrique et que le tout finisse par ressembler au dessin de ma fille de 2 ans…

Dans ce module, je t’explique à quoi servent les Linter et comment les utiliser efficacement. On passe en revue quelques métriques les plus répandues comme la complexité cyclomatique et la couverture de code. Enfin on dégomme quelques mutants à la machette.
Et pour finir on voit comment intégrer tout ça dans ton workflow quotidien avec quelques conseils issus de mon expérience.

Vous allez recevoir :

Video Icon 8 vidéos File Icon 2 des dossiers

Contenu

Module 7 - Mind Map.pdf
57,9 ko
0 - Introduction.mp4
3 min
1 - Le linter est ton ami.mp4
11 min
2 - La complexité cyclomatique.mp4
5 min
3 - Couverture de code.mp4
12 min
4 - Les mutants attaquent.mp4
13 min
5 - Métriques et workflow.mp4
5 min
6 - Quelques conseils.mp4
9 min
7 - Bref.mp4
2 min
Quiz module 7
Exercices module 7.pdf
20,7 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  
  6. Communiquer avec le métier 
  7. Piloter aux instruments (ce module)
  8. Les pratiques d'équipe
Pour l'instant seuls les modules 1, 2, 3, 4, 5, 6 et 7 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 !

Photo by Kai Dahms on 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.