par Serguey Shinder
Pendant longtemps, j’ai mesuré ma valeur à ce que j’ajoutais. Des lignes écrites, des fonctionnalités livrées, des fichiers créés. Un gros diff ressemblait à une grande contribution. Si j’avais beaucoup écrit, j’avais beaucoup fait. C’était toute mon équation, et elle était fausse d’une manière qu’il m’a fallu des années à ressentir.
Le basculement est venu d’une tâche que je n’oublie pas. On m’avait demandé de réparer une zone difficile du système, un morceau que tout le monde manipulait avec précaution parce qu’il était emmêlé et que plus personne ne le comprenait vraiment. J’y ai passé deux jours. Et quand j’ai ouvert la demande de fusion, le diff était surtout rouge. J’avais supprimé bien plus que je n’avais écrit : une couche d’abstraction qui ne servait plus, des options que personne n’utilisait, un mécanisme malin qui résolvait un problème que nous n’avions plus.
Ce qui restait était plus petit, plus simple, et pour la première fois dans cette partie du code, facile à comprendre. Le bug que j’étais censé corriger avait tout simplement disparu dans la simplification. Il vivait dans la complexité.
J’étais étrangement nerveux en soumettant ce travail. Ça ne ressemblait pas à du travail. Ça ressemblait à un effacement. Mais le développeur le plus expérimenté de l’équipe l’a approuvé presque aussitôt, avec un seul commentaire : « C’est le meilleur type de changement. »
Cela a réordonné ma façon de voir le métier. Le code n’est pas un actif. C’est une dette qui, parfois, fait quelque chose d’utile. Chaque ligne doit être lue, comprise, maintenue. La valeur n’est pas dans le code, mais dans ce qu’il fait — et si tu obtiens le même résultat avec moins, tu n’as pas fait moins de travail. Tu as fait un meilleur travail.
Ajouter est facile. Retirer est difficile, parce qu’il faut comprendre le système assez bien pour savoir ce qui porte la charge et ce qui n’est que là. Aujourd’hui, certains des changements dont je suis le plus fier ne ressemblent à rien dans un rapport d’avancement. Une fonction qui a rétréci. Un concept retiré. La complexité qui, discrètement, n’est plus là.
– Serguey Asael Shinder
Leave a comment