๐โ๐ฎ๐ถ ๐๐ ๐๐ป ๐ท๐๐ป๐ถ๐ผ๐ฟ ๐ฝ๐น๐ฒ๐๐ฟ๐ฒ๐ฟ ๐ฑ๐ฒ๐๐ฎ๐ป๐ ๐๐ป ๐ณ๐ถ๐ฐ๐ต๐ถ๐ฒ๐ฟ ๐ต๐ฒ๐น๐ฝ๐ฒ๐ฟ๐.๐๐
Il faisait 2 831 lignes. Et contenaitโฆ 143 fonctions.
Le pire ?
Personne nโรฉtait vraiment choquรฉ.
Dans beaucoup dโentreprises, le code propre est un mythe.
Voici pourquoi :
1๏ธโฃ ๐๐ฎ ๐ฑ๐ถ๐ฐ๐๐ฎ๐๐๐ฟ๐ฒ ๐ฑ๐ ๐ฑ๐ฒ๐น๐ถ๐๐ฒ๐ฟ๐
Quand tout doit sortir "hier", les bonnes pratiques sont les premiรจres victimes.
Le refactoring ? "On verra plus tard."
Spoiler : ce "plus tard" nโarrive jamais.
2๏ธโฃ ๐ง๐๐ฟ๐ป-๐ผ๐๐ฒ๐ฟ ๐ฒ๐ ๐ฒฬ๐พ๐๐ถ๐ฝ๐ฒ๐ ๐ต๐ฒฬ๐๐ฒฬ๐ฟ๐ผ๐ด๐ฒฬ๐ป๐ฒ๐
Chaque nouveau dรฉveloppeur ajoute sa toucheโฆ
sans contexte, sans relecture, sans transmission.
ร la fin ? Une cacophonie technique.
3๏ธโฃ ๐๐ฒ๐ ๐๐๐ฎ๐ป๐ฑ๐ฎ๐ฟ๐ฑ๐... ๐๐๐ฟ ๐น๐ฒ ๐ฝ๐ฎ๐ฝ๐ถ๐ฒ๐ฟ ๐๐ฒ๐๐น๐ฒ๐บ๐ฒ๐ป๐
Les conventions existent, mais qui les lit ? Qui les met ร jour ? Qui les applique ?
Rรฉponse : rarement les devs en feu ร 2 jours dโune release.
4๏ธโฃ ๐๐ฎ ๐ฑ๐ฒ๐๐๐ฒ ๐๐ฒ๐ฐ๐ต๐ป๐ถ๐พ๐๐ฒ : ๐นโ๐ฒฬ๐น๐ฒฬ๐ฝ๐ต๐ฎ๐ป๐ ๐พ๐โ๐ผ๐ป ๐ป๐ผ๐๐ฟ๐ฟ๐ถ๐
Chaque raccourci creuse un peu plus.
On le sait. On lโaccepte. On lโignore.
5๏ธโฃ ๐๐ผ๐ฟ๐บ๐ฎ๐๐ถ๐ผ๐ป ๐ฐ๐ผ๐ป๐๐ถ๐ป๐๐ฒ ๐ป๐ฒฬ๐ด๐น๐ถ๐ด๐ฒฬ๐ฒ
Clean Architecture, SOLID, TDD ?
Pas le temps. Pas de budget. Pas prioritaire.
Donc รงa reste flouโฆ voire perรงu comme un luxe de sรฉnior.
6๏ธโฃ ๐๐บ๐ฝ๐ถ๐น๐ฒ๐บ๐ฒ๐ป๐ ๐ฑ๐ฒ ๐ฐ๐ผ๐๐ฐ๐ต๐ฒ๐ ๐๐ฒ๐ฐ๐ต๐ป๐ถ๐พ๐๐ฒ๐
Un jour tu es sur un framework de 2014, le lendemain tu pilotes 3 APIs externes en mode panique.
Tout est collรฉ. Rien nโest pensรฉ ensemble.
7๏ธโฃ ๐๐ฎ ๐๐ถ๐๐ถ๐ผ๐ป ๐ฝ๐ฟ๐ผ๐ฑ๐๐ถ๐ ๐ฐ๐ฒ๐ป๐๐ฟ๐ฒฬ๐ฒ ๐๐ป๐ถ๐พ๐๐ฒ๐บ๐ฒ๐ป๐ ๐๐๐ฟ ๐น๐ฒ๐ ๐ณ๐ผ๐ป๐ฐ๐๐ถ๐ผ๐ป๐ป๐ฎ๐น๐ถ๐๐ฒฬ๐
"Ce ticket doit passer."
"Ce bug peut attendre."
Et le code devient lent, fragile, et toxique.
๐๐ฎ๐ ๐๐๐ข๐ซ๐ ๐๐๐ง๐ฌ ๐๐ ๐๐ก๐๐จ๐ฌ ?
โพ Rendre les normes vivantes (outillรฉes, commentรฉes, visibles)
โพ Dรฉdier du temps rรฉel ร la dette (refacto planifiรฉ โ dette fantรดme)
โพ Organiser la transmission (revues croisรฉes, pair coding, doc vivante)
โพ Encourager les revues de code : Deux paires dโyeux valent mieux quโune.
โพ Prioriser la montรฉe en compรฉtence (talks, mentors, dojos)
โพ Rรฉserver du temps tech dans chaque sprint (sinon il disparaรฎt)
๐๐ฒ ๐ฐ๐ผ๐ฑ๐ฒ ๐ฐ๐น๐ฒ๐ฎ๐ป, ๐ฐ๐ฒ ๐ปโ๐ฒ๐๐ ๐ฝ๐ฎ๐ ๐ฑ๐ฒ ๐นโ๐ฒ๐ด๐ผ.
๐โ๐ฒ๐๐ ๐๐ป๐ฒ ๐ฑ๐ฒ๐๐๐ฒ ๐พ๐๐ฒ ๐๐ ๐ฐ๐ต๐ผ๐ถ๐๐ถ๐ ๐ฑ๐ฒ ๐ฟ๐ฒ๐บ๐ฏ๐ผ๐๐ฟ๐๐ฒ๐ฟโฆ ๐ผ๐ ๐ฑ๐ฒ ๐๐ฟ๐ฎ๐ป๐๐บ๐ฒ๐๐๐ฟ๐ฒ.
๐ฌ Et toi, quel est le bout de code le plus absurde que tu as dรป maintenir ?
Software development consultant ~ tech team multiplier
2 months ago
Jโรฉtais en call avec un prospect qui mโa montrรฉ une classe de plus de 5k lignesโฆquand jโai demandรฉ โet du coup elle fait quoi cette classe ?โ avec le sourire, ils mโont regardรฉ comme si je leur posais une question extrรชmement bizarre
Le junior pleure devant ce code car il se sent dans une impasse cognitive, le senior pleure devant ce code car il rรฉalise la culture de travail dans laquelle il a mis ses pieds