Refonte
AUDIENCE
Programmeurs
Nous améliorons la conception du code existant.
Le code pourrit. C'est ce que tout le monde dit : l'entropie est inévitable, et le chaos finit par transformer ton code magnifiquement imaginé et bien conçu en un grand désordre de spaghettis.
C'est aussi ce que je pensais avant d'apprendre à remanier. Aujourd'hui, j'ai une base de code de production vieille de 10 ans qui est meilleure aujourd'hui qu'elle ne l'était lorsque je l'ai créée. Je détesterais revenir en arrière : chaque année, c'est tellement mieux que l'année précédente.
C'est grâce aurefactoring que cela est possible. C'est le processus qui consiste à modifier la conception de ton code sans changer son comportement. Ce qu' il fait reste le même, mais la façon dont il le fait change. Malgré l'utilisation abusive du terme, le remaniement n 'est pas une réécriture. Ce n'est pas non plus un changement arbitraire. Le remaniement est une approche prudente, étape par étape, qui permet d'améliorer progressivement la conception de ton code.
Les remaniements sont également réversibles : il n'y a pas une seule bonne réponse, donc parfois tu remanieras dans un sens, et parfois dans l'autre. Tout comme tu peux changer l'expression "x²-1" en "(x+1)(x-1)" et inversement, tu peux changer la conception de ton code - et lorsque tu peux le faire, tu peux maintenir l'entropie à distance.
Comment refondre
Tu peux remanier à tout moment, mais c'est plus sûr lorsque tu as une bonne suite de tests. Tu procèderas ...