Mon premier projet de vibe coding m'a appris que je ne savais pas ce que je construisais

Je dirige des équipes d'ingénierie mobile. Je révise l'architecture et je remets en question le périmètre des projets. J'ai déployé des applications auprès de millions d'utilisateurs.

Lorsque j'ai commencé un projet personnel avec l'IA, je pensais que la partie difficile serait de choisir les raccourcis. Je me trompais.

Je voulais créer une application de liste de courses. La plupart des applications proposent une liste plate. On erre dans les magasins comme dans un labyrinthe parce que la liste ne suit aucun chemin. Mon idée était simple : une liste qui trie les articles par rayon. Vous définissez la disposition de votre magasin une seule fois. L'application trie ensuite chaque liste pour correspondre à cette disposition.

J'ai décrit le concept à l'IA. Elle a construit quelque chose rapidement. C'était impressionnant.

Puis je l'ai regardée et j'ai réalisé que c'était faux.

Le code était correct. Le problème venait de ma vision. J'avais une idée floue, pas un plan.

« Une liste de courses organisée par rayon » n'est pas une idée complète. Lorsqu'un produit se présente à vous, des questions difficiles surgissent :

• Que se passe-t-il lorsqu'un article n'a pas de rayon assigné ? • Un article terminé disparaît-il ou est-il déplacé vers une nouvelle section ? • La section des articles terminés se trouve-t-elle au bas de chaque rayon ou à la fin de la liste ? • Comment un nouvel utilisateur configure-t-il la disposition de son magasin ? • L'en-tête d'un rayon vide reste-t-il visible ou se réduit-il ?

Je n'avais pris aucune de ces décisions.

Quand je construisais des choses de manière traditionnelle, je répondais à ces questions en codant. La friction de l'écriture du code me ralentissait. Cela donnait à mon cerveau le temps de combler les lacunes. Le code devenait la spécification.

Le vibe coding élimine cette friction. L'IA va trop vite pour que les décisions puissent se cacher dans l'implémentation. Elle fait des suppositions sur chaque vide que vous laissez ouvert. Elle vous montre le résultat avant même que vous n'ayez réfléchi aux détails.

On débat pour savoir si l'IA peut écrire du bon code. C'est la mauvaise question.

La vraie question est : savez-vous ce que vous voulez construire ?

Vous avez besoin de réponses pour chaque décision avant de commencer. Vous devez savoir comment fonctionnent les cas limites (edge cases). Vous devez savoir ce que l'expérience procure.

C'est une compétence de gestion de produit (product management). C'est la capacité à décrire précisément une expérience avant qu'un développeur ne commence. Je pensais posséder cette compétence. Le vibe coding a prouvé que je me cachais simplement derrière l'implémentation.

L'application que j'ai construite s'appelle By Aisle. Cela a pris beaucoup de temps à terminer. Ce n'est pas parce que le code était difficile. C'est parce que j'ai dû d'abord définir mon propre produit.

Si vous utilisez l'IA pour construire, faites ceci : passez une heure à noter chaque décision que votre produit nécessite avant d'ouvrir l'IA. Vous découvrirez de nombreuses lacunes.

Source : https://dev.to/kraizman/my-first-vibe-coding-project-taught-me-i-didnt-actually-know-what-i-was-building-1af8

Communauté d'apprentissage optionnelle : https://t.me/GyaanSetuAi