Il existe deux récits dominants à propos du « vibe coding ». Le premier est que vous pouvez écrire une seule phrase, et l'IA vous renverra une application à un million de dollars. Le second est que, puisque l'IA écrit tout le code, les humains n'ont aucune idée de ce qu'il contient. Il doit donc, inévitablement, échouer et provoquer une apocalypse à grande échelle.

Ces deux récits sont des caricatures de la réalité. Dans des articles précédents, j'ai parlé de mon travail sur divers projets de « vibe coding ». Nous avons vu à quel point ils sont à la fois incroyables et demandent beaucoup de travail. Dans cet article, je vais plonger en profondeur dans les questions de maintenance et de durabilité qui découlent du fait de céder le contrôle du codage à une machine.

Quand j'étais jeune chef de produit, on m'a envoyé à Los Angeles pour soutenir notre VP des ventes. Il a décidé de m'emmener dans l'un de ses restaurants préférés. Ce restaurant était spécialisé dans la cuisine fusion, ce qui signifiait que le chef mélangeait beaucoup d'influences différentes dans sa nourriture. Il avait une réputation pour son plat du chef, qui était ce que le chef décidait de créer pour vous ce soir-là.

Je me souviens m'être demandé dans quoi je m'étais embarqué. Je savais que j'aurais de la nourriture, mais je n'avais aucune idée de ce que je devrais ingérer. Il s'est avéré que la nourriture que nous avons mangée ce soir-là était… bizarre. C'était comestible. Ce n'était pas un endroit où je retournerais volontairement.

Le codage agentiel ressemble beaucoup à aller dans ce restaurant. Vous savez que la réputation de l'IA de codage que vous utilisez est bonne, mais vous n'avez vraiment aucune idée de ce qui va vous être livré. Vous avez peu de visibilité sur le code réel provenant de l'IA. Vous allez essentiellement devoir le manger, peu importe ce qu'on vous a servi.

Quand vous avez des agents qui écrivent votre code, c'est comme avoir un tas de sous-traitants ou de subordonnés qui écrivent votre code. Jusqu'à ce que vous testiez et évaluiez, vous n'avez aucune idée de ce que vous obtiendrez.

Tout repose sur votre prompt. « Garbage in, garbage out » a une signification bien plus profonde que la vieille expression éculée ne le laisse entendre. Si vous ne formulez pas votre prompt assez clairement, et si vous ne maintenez pas la conversation avec assez de clarté et de supervision, le code que vous renverra l'IA sera difficile à digérer.

Les responsables techniques sont confrontés au défi de gérer des sous-traitants sous leur supervision depuis l'époque des pyramides. Assigner le travail et évaluer le produit du travail, c'est ce que font les responsables techniques. Maintenir la qualité et le contrôle dans ce processus est au cœur du génie logiciel.

D'un autre côté, même si une grande partie du doom et gloom autour du « vibe coding » est hyperbolique, il y a aussi du vrai. Sans normes et pratiques de qualité, vous pourriez vous retrouver avec un code problématique. Dans cet article, nous discuterons des mythes entourant le codage agentiel et des meilleures pratiques qui vous aideront à obtenir des IA ce que vous avez demandé.

De nombreux défenseurs du codage IA recommandent de fournir à l'IA des documents d'exigences profonds et riches. Cependant, mon expérience est que les IA peuvent mal interpréter un seul élément de ce document profond et dérailler complètement d'une manière que vous ne pouvez pas tracer ou trouver.

Je préfère donner à l'IA une tâche simple. Une fois celle-ci accomplie avec succès, je lui en donne une autre. Ainsi, il y a moins d'opportunités pour que l'IA ou moi perdions de vue le plan global.

En tant que développeur unique, j'avais l'habitude d'écrire le code ligne par ligne. Je transpirais sur chaque ligne. Je savais tout de mon code. Mais quand j'étais responsable technique, je devais compter sur mes équipes et les développeurs individuels de mes équipes.

Bien sûr, nous avions des codeurs (à peu près l'équivalent des agents). Mais je devais encore construire une discipline de test et d'intégration dans le système, pour être sûr que ce qui était soumis par l'un de nos codeurs ou sous-traitants fonctionnait avec tout le reste.

Si vous allez utiliser le codage agentiel, vous devrez faire de même. Des points de contrôle à chaque étape. Suivez attentivement l'intégration. Supposez que vous prenez livraison de sous-traitants externes, et donc vous devez vérifier leur travail avant de l'incorporer dans votre projet principal.

J'ai un ami que je redoute de partager mes