21/03/2024
❌La réécriture du code n'est pas toujours une bonne idée.
Au début de ma carrière, je pensais que :
➖ C'était plus facile d'écrire du code que de le lire.
➖ Il semblait impossible de modifier l'architecture sur place.
➖ Les bugs existants semblaient plus importants que les bogues corrigés.
Avec l'expérience, je me suis rendu compte qu'il y a beaucoup d'implications à la réécriture du logiciel et je me suis aperçu qu'il y a des inconvénients qu'il faut considérer:
"Vous vous débarrassez de vos connaissances antérieures."
Particulièrement important pour les applications commerciales à grande échelle, pour lesquelles des personnes ont passé des années à les créer.
Vous allez réintroduire un tas de bogues qui ont été corrigés auparavant.
Cela prend plus de temps que vous ne le pensez.
Le refactoring d'une base de code volumineuse est une tâche ardue.
Parfois, la réécriture est la bonne décision. Cependant, il faut être conscient des biais cognitifs.
Ne jetez pas à la poubelle un code sur lequel d'autres personnes ont travaillé dur auparavant seulement parce que c'est difficile à comprendre.