Jean-François Côté

April 24, 2026

Un ingénieur logiciel senior qui "vibe code"?

Depuis environ 1 mois, j'ai commencé à travailler sur une application que je compte sortir publiquement dans quelques semaines. J'ai l'idée dans ma tête depuis au moins 5 ans, sûrement plus. Je n'ai jamais réussi à trouver une solution dans les applications existantes sur le marché. J'avais déjà commencé sa création et abandonné en cours de route plusieurs fois à travers les années, chaque fois avec des technologies différentes.

En tant qu'ingénieur logiciel et développeur sénior, je sais que même les « petits projets » finissent par devenir gros. On découvre que des fonctionnalités sont pas mal plus compliquées qu'on pensait. On découvre de nouvelles possibilités. Sans compter tout ce qu'on refait 2-3 fois car on n'avait pas bien cerné le problème qu'on essayait de régler (et ça, c'est plus un problème d'analyse que de programmation !).

Par contre, avec la venue de l'IA, je me suis dit que j'allais essayer de créer un produit sans coder une ligne. Laisser de côté mon rôle de programmeur et aller à fond dans le côté création, design et architecture de mon application. J'ai donc utilisé Kiro (de AWS) pour commencer (j'avais eu des crédits gratuits dans une convention) et j'ai passé à un abonnement Claude Pro après avoir passé au travers de mes crédits. À noter que je ne recommande vraiment pas Kiro. Ce n'est vraiment pas prêt pour de la production et ça a été tout un cauchemar à utiliser. Vous pouvez aller voir sur Reddit si vous voulez voir plein d'histoires d'horreur !

Quels sont les 3 réalisations les plus importantes que j'ai pu faire dans ce court projet ?

C'est totalement possible mais…

J'ai en ce moment un produit pas mal complet. Il me reste 2-3 choses à peaufiner avant de le sortir publiquement. Jamais je n'aurais réussi à sortir autant de fonctionnalités en si peu de temps dans le passé. Par contre, ce n'est pas vrai que j'ai tout laissé faire par mon IA. Je l'ai grandement orientée, basé sur mes connaissances et mon expérience. Si je n'avais pas ajouté mon input, je crois fortement que j'aurais frappé un mur assez vite. Dans le meilleur des cas, j'aurais été capable de livrer la version 1, mais j'aurais probablement foncé dans le mur dès l'arrivée des premiers utilisateurs payants.

De plus, il y a eu des moments où des bugs assez graves arrivaient et Claude était totalement incapable de les corriger. J'ai dû entrer en mode débogage et creuser pour trouver des indices que j'ai ensuite pu lui fournir, et il a corrigé le bug en 2 secondes. Une personne qui n'a pas de formation de développeur aurait été bloquée.

En résumé, les principes et bonnes pratiques de développement logiciel doivent être appliqués dès le début, car votre IA ne va pas le faire par elle-même. Elle cherche habituellement le chemin le plus rapide vers la réalisation de votre demande. Il est toujours possible d'inclure des fichiers d'instruction de "clean code" et d'ingénierie logicielle, mais tout ça doit être ajusté selon le projet. Aussi, il faut être prêt à s'impliquer pour débloquer l'IA et donc comprendre ce qu'elle fait, car sinon, ça peut coûter cher et même détruire votre entreprise plus tard si vous n'êtes pas capable de régler un bug que votre IA a créé.

Refactoriser, résumer et centraliser l'information est crucial

Kiro a fait la base de l'application en utilisant de bons fichiers d'instruction. Ceci dit, des concepts de base comme réutiliser le même en-tête dans toutes les pages lui ont complètement échappé. Chaque fois que je demandais un changement dans l'en-tête, il devait parcourir l'application au complet, ce qui coûtait une fortune en tokens et en temps.

Après quelques refactorisations qui ont coûté très cher en tokens, les demandes sont devenues 100 fois plus rapides. La morale : c'est vraiment important de lancer des refactorisations souvent pour réduire le contexte de l'IA. En fait, si vous êtes développeur, c'est ce que vous faites depuis toujours pour réduire le « contexte » des autres développeurs et faciliter la compréhension de votre code. C'est pareil avec une IA.

Mais ce n'est pas tout : il faut lui faire résumer l'application au complet dans ses fichiers d'instructions régulièrement. Il faut aussi centraliser tout ça de façon très stricte afin que vos différentes IA aient toutes accès à l'information sans duplication.

Coder est devenu la partie facile

Le vrai défi est maintenant le marketing, et c'est la partie que je vais attaquer dans les prochains mois (et probablement les prochaines années). La simplicité de mon projet fait que je peux ajouter de nouvelles fonctionnalités en quelques heures de travail par semaine, mais le vrai effort est dans le marketing et faire connaître son application à nos potentiels utilisateurs.

Conclusion

Vous êtes rendu à la fin de mon texte et vous vous demandez peut-être c'est quoi mon application ? Pour vous remercier de m'avoir lu jusqu'à la fin, voici le lien pour vous créer un compte : https://origano.app

C'est toujours en bêta avec une poignée de testeurs (principalement ma famille et quelques amis). Ça devrait être en version 1.0.0 d'ici 2-3 semaines, mais rien ne vous empêche d'aller l'essayer. N'hésitez pas à me contacter avec vos commentaires !

About Jean-François Côté

Directeur du développement logiciel @ Gridsync Energy
Allez essayer mon application pour gérer vos recettes et planifier vos menus ( https://origano.app )