Nous les devs, souvent, on aime bien coder. On aime le beau code, et surtout on adore que notre code soit beau. Parfois on trouve des solutions astucieuses et belles à des problèmes. Et ce code on le trouve bien fait, élégant. Bref on est fier de notre code. Et c'est chouette! Cependant il ne faut pas s'attacher à son code parce que à tout moment on sera amené à le revert, le corriger. Souvent c'est même un autre dev qui va supprimer votre code. Ce sera sans doute pour mieux.
S'attacher à son code est inutile pour plein de raison. Peut-être que le problème que vous vouliez résoudre n'en était pas un. Peut-être qu'il existe une solution bien plus simple et donc plus ennuyeuse. Votre code il est beau aujourd'hui, mais demain ? ou après demain? Il finira par devenir moche. Les bonnes pratiques d'aujourd'hui sont les mauvaises de demain. Je sais pas si vous avez déjà relu du code que vous avez produit il y a 5 ans ou plus, mais il y a de fortes chances que vous le trouviez moche. Pire même il se peut que vous retombiez sur votre code et ayez oublié que vous en êtes l'auteur! Peut-être même avez-vous prononcé ces funestes paroles: "mais qui a produit ce code tout pourri ??" et un git blame révèle le drame...
Le code de qualité ce n'est pas le code parfait ou celui qui respecte toutes les bonnes pratiques possibles. C'est celui qui restera correct le plus longtemps possible!