5 ans d'artisanat du code
Culture Code de Octo
Clean Code de Robert C. Martin
Formations et veille techno
Il y a un bug sur le site, tu peux regarder stp ?
On rajoute un if
Refacto
Besoin : se loger
Besoin : se loger
5000 x 4 =
20.000 €/an
100 000 / 20 =
5000 €/an
Besoin : transporter mes affaires
GUCCI
GUCH
Besoin : transporter mes affaires
GUCCI
Vit mini 10 ans
150 € / 10 ans =
15 €/an
GUCH
Vit 6 mois
10 x 2 =
20 €/an
Prendre en compte le coût aujourd'hui, mais aussi le coût sur le long-terme
Une application faite à la va-vite ne sera jamais aussi stable à long terme qu'une appli faite en prenant le temps
Les outils
Le produit final
L'artisan
Rigueur & exigence
Prendre le temps de réfléchir
Prendre le temps de bien faire
Créer un produit qui résiste au temps
Un développeur est un artisan
Corrective
Evolutive
Mon appli va vivre
alors je fais en sorte que son évolution soit la plus facile possible
La maintenabilité
Mon application, mon code, il va vivre et évoluer.
Ward Cunningham
"Sortir une première itération de code, c'est comme s'endetter."
Le temps que je ne passe pas aujourd'hui à produire une solution maintenable, je vais devoir le rembourser plus tard avec des intérêts
1$ investi aujourd'hui dans la qualité de mon code m'aurait coûté 100$ quelques mois plus tard
1$ non-investi aujourd'hui dans la qualité de mon code coûtera 100$ quelques mois plus tard
De ce fait, on arrive à un moment où il est moins coûteux de faire une refonte de 0 que de faire évoluer l'appli existante
$
$
$
$
$
$
$
Temps
Coût
$
$
$
Temps initial non-investi
Intérêts
Objectif : éviter ce type de réaction
Repose sur des principes tels que
Respect des standards de la communauté
Respect des conventions
Définissent une manière commune de travailler ensemble
Attention, les tests c'est un bon indice, mais pas une preuve
On peut aussi s'aider de systèmes d'analyse statique du code
PHP Stan / Psalm
SonarQube
Le découplage permet la flexibilité
La clarté de l'intention
La friction cognitive la plus faible
Impact sur le moral des devs
Impact sur le recrutement
Impact sur l'apport analytique d'un besoin à un ensemble métier
Recherche de qualité
Chacun amène sa pierre à l'édifice
Chercher l'amélioration en continu
Produit de l'ensemble de l'équipe
Je prends conscience du fonctionnement de la dette technique
Je prends conscience que l'équipe doit accorder du temps pour rembourser sa dette, et que c'est un investissement pour le futur
J'encourage l'équipe à chercher la qualité
Je prends conscience que mon métier c'est apporter de la valeur, et que je peux en être fier
Je peux être force de proposition
Je recherche la qualité
Je prends le temps du travail bien fait
Je sensibilise mon entourage
Mise en place d'un référentiel de conventions
Outil de gestion de projet permettant de gérer sa dette technique, via des tickets par exemple
Pair programming
Meetups internes et/ou externes
Rigueur commune et individuelle
Process de validation des MR
Problème récurrent dans toutes les DSI
Comment je réduis mes coûts ?
Vision court-terme contre productive
On entend souvent les devs râler
Si je me permets de râler, alors je me dois d'être capable de proposer une solution.
Développeurs challengés
Retour de l'être aimé
Viennent le matin avec plaisir
Sont fidélisés et chercheront la meilleur solution au problème posé
Ne détestent pas leur manager
Icônes : Flaticon & Noun Project
Images d'illustration : Dall-E (IA de génération d'image)
Memes : Moi via MemeGenerator ou GIMP
Twitter / Gitlab : AndoniLarz
Merci à l'AFUP !
Merci à Adrien !
Merci à Conserto de sponsoriser le meetup !
Pour toute question commerce, contactez Aurélie Oudry
Pour toute question RH, contactez Laurie Avignon
aurelie.oudry@conserto.pro
laurie.avignon@conserto.pro