Avec la généralisation des assistants de codage IA, un problème croissant est la génération de code massif, répétitif et mal structuré – parfois 8 000 lignes de logique quasi dupliquée à partir d'une seule invite. Cet article, basé sur une décennie d'expérience avec une base de code C++ de 100 000 lignes, propose trois disciplines d'ingénierie pour contrer cette tendance. Premièrement, 'fondation ancienne' signifie établir une architecture centrale stable et bien testée avant de laisser l'IA générer du code autour. Deuxièmement, 'la granularité est une question de vie ou de mort' souligne que l'IA fonctionne mieux lorsqu'elle est contrainte à de petites unités à responsabilité unique. Troisièmement, 'écrire de la colle fine' préconise un code d'intégration minimal et explicite entre les composants générés par l'IA. L'auteur mentionne brièvement un outil personnel, GufaForge, mais les principes eux-mêmes sont indépendants de l'outil et immédiatement applicables. Pour les responsables techniques, ce cadre offre un moyen d'exploiter les gains de productivité de l'IA sans sacrifier la maintenabilité à long terme.
Un ingénieur senior partage trois principes durement acquis pour contrôler la qualité du code généré par l'IA dans les grands projets C++ : établir une base architecturale solide, garder les unités de code petites et ciblées, et écrire un code de colle minimal. Basé sur une base de code de 10 ans et 100 000 lignes, l'article offre des conseils actionnables pour toute équipe utilisant des assistants de codage IA.