Les 3 principes clefs d'une conception durable by Benoit Gantaume

Les 3 principes clefs d'une conception durable

Artisan Développeur : Niveau 1

Développer, c’est plus qu’un langage ou un framework.

C’est comme dire que pour écrire un livre, il suffit de connaître la grammaire française. Non, il faut plus que ça.

Je sais que dans un CV ce sont les technos qui sont mises en avant : les langages et framework. Quand on cherche un job ou un développeur, c’est le premier critère. Quand tu t’inscris dans une école, on t’explique que tu vas maîtriser un langage et donc tu vas trouver un job.
Ces dernières années, javascript fait une belle percée avec tous les framework front. Ok. De la même manière qu’ils sont venus détrôner d’autres langages ou framework, d’autres viendront derrière.

Le souci, c’est que ce n’est pas parce que tu connais un framework ou un langage que tu sais développer. C’est nécessaire mais insuffisant. Les langages sont souvent orientés objets et comme ils reflètent une certaine réalité physique, tu pourrais penser que c’est naturel de les manipuler. Que c’est facile de les concevoir. 
Et bien non en fait.
Cela demande de la technique. 
Une technique qui va bien au-delà d’un langage. 
Ce type de compétence est une compétence profonde au sens de Carl Newport.
“La capacité au travail profond devient de plus en plus rare au moment précis où il a de plus en plus de valeur dans notre économie. En conséquence de quoi ceux qui cultiveront cette compétence et en feront le coeur de leur habitude de travail, prospéreront”

En travaillant ce type de compétence, tu travailles directement ton employabilité et donc ta carrière. Ta carrière, c’est l’évolution de ton salaire et l’intérêt des missions qui te sont confiées. 

Une journée trop banale

Tu démarres ta session de développement. Tu as les idées claires sur ce que tu veux faire, mais pas forcément sur comment tu vas le faire. Ca touche une partie du code que tu ne connais pas, et tu as peur de casser quelque chose. Tu sais déjà que la journée va être longue. Tu te lances. Tu cherches à comprendre où tu pourrais te brancher. C’est laborieux. Enfin, tu trouves. Fatigué, tu fais une pause café. Tu t’y remets et code la nouvelle fonction.  Comme tu es un peu coincé dans ce code legacy que tu n’oses pas trop toucher tu fais au mieux pour coder ce que tu avais en tête. Tu livres sur develop et tu montre ça à ton PO. Il y a pas mal de trucs à revoir. Cela va t’obliger à reprendre les morceaux que tu n’avais pas envie de toucher. Tu joues la montre et retourne faire une pause. Bon, faut y aller : tu t’attaques au gros morceau. C’est une bataille épique et stressante mais tu finis par y arriver. C’était épuisant, mais tu pourrais presque être satisfait.
Le seul hic c’est que tu viens d’ajouter trois bugs dont un critique dans l’application.
Tu rentres chez toi frustré de ton travail.

Tu es concerné si...

  • Tu as la trouille de changer quelque chose.
  • Quand tu corriges un bug, deux autres apparaissent. 
  • Ton boss te demande d’en faire plus, mais c’est de plus en plus difficile. 
  • Tu as récupéré un code legacy.
  • Tu en arrives à perdre le plaisir de coder.
Et pourtant nous avons la chance de faire un job qui peut être tellement épanouissant !

Une nouvelle journée

Imagine maintenant : tu commences ta session de développement. Tu as clarifié ta user story et tu es prêt à y aller. Tu te sens complètement serein parce que tu sais déjà que ça va bien se passer. Tu démarres ta nouvelle fonction et tu te plonges à fond. Le travail est fluide. Tu es tellement concentré que tu ne vois pas l’heure passer ! Tu es dans le flux, totalement absorbé par ce que tu fais. Tes neurones carburent à fond et c’est bon ! A la fin d’une longue session de travail, tu livres ça sur develop. Tu fais une démo à ton PO qui y apporte quelques ajustements. Tu corriges, et pouf c’est prêt à passer en validation. C’est facile & direct.
Tu finis ta journée avec la satisfaction du devoir accompli : tu es fier de ton travail.

Détails de cette formation

Dans cette formation d’une heure environ, tu apprendras les principes de base d’un design vraiment évolutif. On t’a fait croire qu’il fallait tout anticiper à l’avance ?
Tu verras que c’est tout le contraire.

Dans ce module de formation, on voit :
  • La grande loi immuable qui explique pourquoi rien ne se passe jamais comme prévu.
  • Comment préparer l'avenir en se concentrant sur aujourd'hui.
  • Comment le plus grand mensonge de notre industrie continue de nous pourrir la vie.
  • Pourquoi le SCRUM seul est insuffisant pour gérer un projet logiciel.

Vous allez recevoir :

Video Icon 5 vidéos File Icon 3 des dossiers

Contenu

Introduction
2 min
#1 Tout change tout le temps
17 min
#2 Repousser les décisions
13 min
#3 La grande oubliée du SCRUM
15 min
La suite du cursus
2 min
Audio
#1 Tout change tout le temps.mp3
17 min
#2 Repousser les décisions.mp3
13 min
#3 La grande oubliée du SCRUM.mp3
15 min

Le cursus Artisan Développeur

Le cursus complet se découpe en 7 modules :
  1. Les trois clefs d’une conception durable
  2. Ranger chaque objet à sa juste place
  3. Démêler le plat de spaghetti
  4. Prendre une décision d’architecture
  5. Ecrire des tests unitaires
  6. Comment éradiquer les bugs et se passer du debuggeur
  7. Mettre en oeuvre des métriques de code
Pour l'instant seuls les modules 1 et 2 sont disponibles. Je prévois de produire les suivants à un rythme d'un par mois. 

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 premier module du cursus. Tu es au bon endroit pour commencer maintenant !

Démarre le cursus pour

  • Ressentir le plaisir du travail bien fait en rentrant le soir
  • Challenger ta pratique pour faire partie des meilleurs
  • Améliorer ton CV en y ajoutant des mots clefs rares
  • Voir dans chaque ligne de legacy un défi technique stimulant
  • Rendre ton quotidien de développeur épanouïssant
  • Supprimer le débugger de ton quotidien (que vas-tu faire de tout ce temps libre ?)

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.

Photo by Tim Graf on Unsplash

Témoignages

"Le point de vue et les mises en perspective diffèrent de ce que j'ai déjà pu lire ou entendre sur le sujet. Ce fut une belle découverte." 
Jean-Luc

FAQs

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

La formation sera disponible le 30 Septembre. Je te préviendrai dès qu'elle le sera.

Quel est le format de contenu ?

La formation sera sous forme vidéo. Tu pourras aussi la télécharger pour l'écouter en audio.

Mon accès est-il limité dans le temps ?

Non.
Tu auras toujours accès au contenu.

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

Pas du tout. J'espère qu'il te sera utile !

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.

Je n’ai pas le temps de suivre cette formation

Justement, 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.

J’ai déjà essayé, mais c’est pas pour moi

Tu as regardé des screencast et lu des articles mais tu n’es pas arrivé à mettre en oeuvre ? Peut-être que la barre était trop haute.
Ce cursus est bâti selon une progression graduelle pour te permettre d’acquérir les compétences une après l’autre. 

Si j’ai une question ?

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

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.

Quels sont les pré-requis ?

Ce module est ouvert à tout le monde. Il n'y a pas de pré-requis. Par contre pour profiter de la suite du cursus, il faut que tu saches déjà écrire du code objet dans un langage de ton choix.

Partager la passion du code, chaque jour.

Bienvenue dans la maison des compagnons, le lieu pour les développeurs passionnés qui veulent s'améliorer en continu.
Nous t'apportons des compétences profondes que tu vas pouvoir mettre en oeuvre progressivement dans la vraie vie.