Introduction

L'auteur de l'article a décidé de reprendre l'écriture de code manuelle après avoir utilisé l'IA pour développer son outil TUI, k10s, pendant 7 mois. Il a constaté que l'IA peut générer des fonctionnalités, mais pas l'architecture d'un projet.

Contexte Technique

Le projet k10s a été développé avec l'aide de l'IA, Claude, qui a généré du code pour les fonctionnalités demandées. Cependant, l'auteur a réalisé que le code généré par l'IA était devenu difficile à maintenir et à comprendre en raison de l'absence de conception architecturale claire.

Le code généré par l'IA était caractérisé par une structure de données monolithique, avec une seule structure de données qui contenait toutes les informations de l'application. Cela a conduit à des problèmes de performances et de maintenabilité.

Analyse et Implications

L'auteur a identifié plusieurs problèmes avec l'utilisation de l'IA pour générer du code, notamment la tendance de l'IA à se concentrer sur les fonctionnalités individuelles plutôt que sur l'architecture globale du projet.

Cela peut conduire à des problèmes de maintenabilité et de performances, car les fonctionnalités individuelles peuvent ne pas être conçues pour fonctionner ensemble de manière efficace.

Perspective

Pour éviter ces problèmes, l'auteur recommande de concevoir l'architecture du projet avant de commencer à écrire du code. Cela peut inclure la définition d'interfaces, de types de messages et de règles de propriété claires.

Il est également important de documenter ces règles et de les communiquer clairement à l'IA pour qu'elle puisse générer du code qui respecte ces principes.