Introduction

L'arrivée des agents de codage a changé la façon dont nous développons des logiciels, mais cela ne signifie pas que les principes de base du codage soient devenus obsolètes. En effet, le code propre reste essentiel pour garantir la productivité et la qualité des logiciels, que ce soit pour les développeurs humains ou les agents de codage.

Contexte Technique

Robert Martin, dans son livre « Clean Architecture », définit le code comme ayant deux propriétés : la valeur (le code fonctionne, il est rapide, etc.) et la structure (la façon dont le code est organisé). Une structure de code de mauvaise qualité rend plus difficile l'introduction de nouvelles fonctionnalités et peut entraîner une multiplication des bogues, ce qui peut coûter à l'entreprise en termes de temps et d'argent.

Un code propre se caractérise par plusieurs éléments, notamment la lisibilité, la simplicité, la modularité et la testabilité. Ces caractéristiques sont interdépendantes et permettent de faciliter la modification et la maintenance du code.

Analyse et Implications

Les agents de codage, tels que les modèles de langage, sont limités par le contexte dans lequel ils opèrent. Un contexte plus large peut entraîner une dégradation des performances et augmenter les coûts. De même, un code mal organisé peut nécessiter que les agents de codage lisent et modifient plus de fichiers que nécessaire, ce qui peut polluer leur contexte et augmenter les coûts.

En revanche, un code bien organisé peut permettre aux agents de codage de lire et de modifier uniquement les fichiers nécessaires, ce qui peut réduire les coûts et améliorer les performances.

Perspective

Pour tirer parti des avantages des agents de codage tout en maintenant un code propre, il est essentiel de fournir des instructions claires sur la structure du code lors de la tâche assignée à l'agent. Il est également important de réviser les résultats pour garantir que les modifications apportées par l'agent sont correctes et respectent les principes de codage.

Enfin, il est crucial de maintenir un style de codage cohérent et propre dans le référentiel, car les agents de codage peuvent apprendre à reconnaître et à adopter ce style, ce qui peut faciliter la collaboration entre les développeurs humains et les agents de codage.