Dans le développement de logiciels, il est crucial de maintenir la propreté et la qualité du code pour garantir qu'un projet reste facilement maintenable.
Cependant, dans le travail quotidien, les développeurs sont souvent confrontés à la nécessité de résoudre les tâches rapidement, ce qui les amène à laisser des commentaires dans le code tels que TODO ou FIXME pour de futures améliorations.
Au fil du temps, le projet devient surchargé de tâches inachevées. Ces commentaires s'accumulent et se transforment en dette technique invisible, qui peut affecter négativement le projet.
Au départ, ces commentaires servent à rappeler les domaines qui nécessitent des travaux supplémentaires ou une refactorisation. Par exemple, il peut être nécessaire d'optimiser un algorithme, de corriger une solution temporaire, d'améliorer la lisibilité du code ou de remplacer une API obsolète. Cependant, dans des délais serrés et des priorités changeantes, une plus grande attention est souvent accordée aux « vraies » tâches dans les problèmes Jira, Trello ou GitHub.
Les commentaires TODO peuvent rester dans le code source pendant des années. Au fil du temps, ils ont tendance à être ignorés, souvent en raison de changements de priorités ou de composition de l'équipe.
Mais chacun de ces commentaires est une dette qui doit être remboursée. Plus il y a de dettes, plus il devient difficile de gérer la dette technique.
Alors, quels problèmes les commentaires TODO apportent-ils :
La dette technique est presque une partie inévitable du processus de développement, mais il est important de la gérer afin qu'elle ne devienne pas un obstacle sérieux. Pour y parvenir, vous pouvez effectuer une revue des commentaires lors de la révision du code, intégrer les tâches des commentaires TODO dans le système de gestion de projet et réévaluer régulièrement les priorités.
Une refactorisation régulière et une attitude consciente envers les commentaires TODO aident à maintenir la base de code dans un état sain.
Pour analyser ce problème, j'ai écrit un utilitaire appelé Todoctor, qui permet d'examiner les dettes et de contrôler leur accumulation.
Todoctor est un utilitaire CLI qui traite et analyse les commentaires TODO en code JavaScript et TypeScript, suit l'historique de ces commentaires et génère un rapport au format HTML.
Sur la base des informations collectées, Todoctor génère un graphique montrant l'évolution du nombre de commentaires TODO sur N mois.
Cette visualisation motive l'équipe à agir, en fournissant des mesures spécifiques et en permettant de suivre les progrès dans la réduction de la dette technique.
De plus, des informations supplémentaires sont fournies :
Il existe également une liste triable de commentaires TODO dans votre projet :
Pour utiliser cet outil dans votre projet, exécutez simplement la commande suivante à la racine du projet :
npx todoctor
Après un certain temps, vous recevrez un rapport généré sur votre projet.
La dette technique peut sembler un problème mineur jusqu'à ce qu'elle commence à ralentir le développement et à dégrader la qualité des produits. Les commentaires TODO sont souvent négligés, mais comme toute dette, ils devront éventuellement être remboursés.
Todoctor : https://github.com/azat-io/todoctor
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!