Je veux
réduire la dette sans tout réécrire
Mesurer d’abord, couper ensuite. La complexité se chiffre ; la réécriture totale est presque toujours le mauvais geste.
3 lames sur 4 viennent de la même enseigne —Les Juges, le verdict.
Le tirage — 4 lames
La lecture
alleger le code
La complexité mesurée fichier par fichier, et les coupes proposées.
scaphandrieresondeuse des profondeurs du code
audit omniscient
Les dix axes notés, pour ne pas réparer le moins urgent.
recenseuserecenseuse des dix axes
note ce code
La relecture à deux voix, avec une note et un désaccord explicite s’il y en a un.
temointémoin qui en appelle un second
tests unitaires
Le filet : les tests qui doivent exister avant de couper.
calibreusecalibreuse des pièces avant l'assemblage
À la fin : Des coupes justifiées, protégées par des tests.
Si ce n’est pas tout à fait ça
- Je veux faire relire mon code sérieusementDeux relectures différentes : une notée à deux voix, une adversariale qui cherche à casser. Elles ne trouvent pas les mêmes choses.
- Je veux mettre des tests là où il n’y en a pasTrois étages : les pièces isolées, les parcours entiers, et l’œil qui compare les rendus d’une version à l’autre.
- Je veux comprendre un projet que je n’ai pas écritQuatre passes : ce qu’il y a dedans, ce qui va mal, ce que le code voulait dire, et ce qu’on peut simplifier sans rien casser.
Tirage écrit à la main dans data/parcours.json, tenu parscripts/parcours/check-parcours.sh : chaque lame citée existe dans le registre du framework.