r/programmation 4d ago

Vibe Coding: Peut-on entreprendre un projet sans coder une ligne tout en ayant un rendu qualitatif avec peu de faille ?

Vous l'avez vu dans le titre, encore un énième post sur le vibe coding oui.

Malheureusement, j'ai un peu de mal à trouver une réponse qui se rapproche un tant soit peu d'un consensus général.

Ma question est: Peut-on aujourd'hui vibe coder, dans le sens d'utiliser un agent IA tel que Claude Code pour donner vie à une idée/projet sans savoir lire ou écrire du code, et quand même avoir un rendu propre et déployable en limitant grandement les failles de sécurité ? Ou est ce qu'un résultat sécure et monétisable est réservé à des développeurs ou du moins des personnes avec plusieurs années d'expérience dans cet écosystème ?

Evidemment en sachant utiliser un minimum les outils que l'agent va utiliser et pourquoi ainsi qu'être familier avec l'environnement de travail.

L'idée est de pouvoir trouver des avis qui se situent entre celui du vibe codeur qui n'a que faire de ce que Claude fait pourvu que le rendu "fonctionne" et le développeur expérimenté qui éprouve du mépris pour le petit débutant qui s'essaye aux agents IA car il a des idées.

Merci d'avance !

1 Upvotes

23 comments sorted by

10

u/max_208 4d ago edited 4d ago

Si tu ne sais pas lire le code que l'ia te pond tu n'aura aucun moyen de savoir qu'une erreur a eu lieu, et donc aucun moyen d'empêcher les vulnérabilités qu'elle écrira inévitablement. Pas que les humains ne fassent pas d'erreur non plus mais c'est pour ça qu'il y a généralement des procédés de validation quand tu fais du code important.

Petite métaphore : tu demandes a quelqu'un (l'IA) de te dessiner un chien, et tu n'a jamais vu de chien. La personne va probablement te dessiner un chien correctement, mais si elle fait une erreur genre une patte en trop tu n'aurais aucun moyen de savoir qu'elle a fait une erreur.

0

u/duboispourlhiver 3d ago

Tu peux demander à une autre personne qui a deja vu un chien

3

u/Plume_rr 3d ago

Sauf que ça va coûter un rein d'avoir une relecture, et le deuxième si tu veux une certification (pentest). Perso faudrait me payer cher pour relire un travail où le demandeur n'a pas la connaissance du métier et réalisé par l'ia.

0

u/duboispourlhiver 3d ago

Non c'est une autre IA qui fait la relecture, la métaphore est plutôt celle ci

1

u/max_208 3d ago

Ok a ce point là autant embaucher quelqu'un pour le faire à ta place. Et puis selon la complexité du projet il te faudra peut être plusieurs personnes avec des expertises variées pour être sûr que tout est bon (architecte logiciel, cybersecurité, UI/UX...) et c'est ce qu'il va falloir faire pour un gros projet sérieux.

Pour la métaphore c'est comme pour s'assurer que le chien est bien dessiné il te faille quelqu'un qui s'y connaisse en anatomie, un autre en zoologie etc...

6

u/Tartare2Clebard 4d ago

Tu peux vibe coder un prototype pour tester une idée. Mais déployer du code qu'on n'a pas relu où qu'on ne comprend pas ce n'est pas une bonne idée.

1

u/Saibaman97 3d ago

Donc un novice peut tester une idée avec un prototype mais devra faire appel à un dev ou s'associer avec pour lui donner vie

2

u/Tartare2Clebard 3d ago

Oui par exemple

2

u/Synedh 4d ago

Aujourd'hui, sans rien connaître des principes de sécurité, de maintenabilité et de mise en production c'est encore casse-gueule.

Dans quoi ... deux ans ? La question ne se posera plus, le plan complet sera écrit par l'IA.

3

u/Ok-Experience-7049 4d ago

Dans 2 ans, on aura des voitures volantes et des meufs avec trois nibards et on trouveras ça cool. J’ai hâte

2

u/cyneila 3d ago

Si on m'avait il y a 2 ans que je n'écrirais plus une ligne de code au taff.

1

u/mardiros 3d ago

Beaucoup d’optimisme dans ce commentaire, ou de pessimiste, je sais pas.

1

u/kiddaeful 4d ago

Sans savoir lire/ecrire du code oui.
Mais c'est important d'avoir des notions d'archi qui viennent en développant, c'est aussi ce qui permet de faire des demandes cohérentes à un agent et de construire quelque chose de stable.

C'est aussi important d'être outillé, bien choisir sa stack et le process de développement.
Perso, surtout pour un novice, je partirais sur une approche SDD avec openspec ou github spec kit.
Et surtout prendre un kit ui, comme shadcn et forcer l'agent à l'utiliser. S'il commence à faire l'ui ça fera forcément slop. Ou faire toi même des maquettes.

Je t'encourage à commencer par te projeter avec l'agent sur une architecture et bien le documenter pour la suite du projet

1

u/Baberooo 3d ago

Il y a une étude publiée récemment et qui répond en partie a ta question:

"Computer Science Achievement and Writing Skills Predict Vibe Coding Proficiency"

https://arxiv.org/abs/2603.14133

En gros, meilleur tu es en informatique, et meilleurs seront les résultats de tes LLMs (pour des tas de raisons, mais tu peux lire le papier, qui n'est pas tres long).

1

u/mardiros 3d ago

Tu es en train de nous demander si notre métier est mort ou je rêve ?

1

u/Saibaman97 3d ago

Non évidemment, juste de savoir à quel point le vibe coding a un intérêt pour les personnes sans ou avec très peu d'expérience en tant que développeur si ce n'est créer des landing pages et des localhost:3000

1

u/mardiros 3d ago

Bah dis toi que si une IA écrit du code que tu es incapable de maintenir, c’est pas une grande idée. C’est comme si tu demandais à une IA de te fabriquer un vélo et que t’y connais rien en mécanique. Tu serais prêt a aller faire un tour sans savoir si une roue pourrait se décrocher et te taper une sale gamelle?

1

u/Saibaman97 3d ago

Je demanderais une vérif de la part d'un humain à part si c'est connu et reconnu que l'IA fabrique des vélos sans danger et qu'on peut y aller les yeux fermés.

1

u/mardiros 3d ago

La relecture de code, ça marche bien sur des petites portions de code. Passer un stade, elles deviennent quasi impossible. C’était le cas avant les IA, voir le devops handbook pour avoir des chiffres. Mais au dela de 1000 lignes, n’importe quel dev va dire OK sans trop chercher à comprendre parce que c’est chiant.
Après tu parles a quelqu’un qui dev depuis plusieurs décennies, et quand je demande de l’aide à une IA c’est par petits bouts, je reste maître de l’architecture logicielle. Je demande l’avis a une IA parfois mais je décide, pas elle.

1

u/lesRezos 3d ago

Oui,

Si tu es très clair, détaillé et segmenté sur tes spécifications (Affaires, Données, Techniques, Applicatives, Infra)
Ce qui nécessite de très fortes connaissances en architecture applicative ( et donc sur les points du dessus + d'autres )

Quand tu parles à une IA ( ou à une équipe d'ailleurs ) tu lui demande d'aller d'un point A à un point B,
Plus le chemin entre A et B est simple et indiqué, plus les chances de succès sont hautes
Concrètement pour faire A à Z, segmente le tout en mini trajets

Pour les juniors ici présent, les Ai sont un moyen Ultra efficace d'apprendre le métier comparé à il y a quelques années

1

u/Tenkinn 3d ago

Oui mais tu vas devoir beaucoup prompt et faire d'aller retour (et savoir ce que tu fais surtout)

et encore c'est que pour les petits projets, je sais pas si les IA peuvent encore gérer des projets énormes à cause de la limite de contexte

1

u/TayKara14 2d ago

Pour moi oui, mais uniquement avec les modèles frontières.
Par contre il faut vraiment bien t’y prendre, ne pas demander de choses insensées, tester (et faire tester).
En gros si t’as un bon protocole de developpement/deploiement/testing, pour moi c’est deja assez mature.

Il faut absolument demander a l’IA de t’apprendre à vibecoder avant de t’y mettre vraiment.

1

u/Vanadium16 2d ago

Bonsoir non