Mon processus : de la douleur métier au module fonctionnel grâce à l'IA
Vladimir Vyborny partage son parcours : comment une problématique métier a été résolue pour formspace.design grâce à l'IA, sans équipe de développeurs.
En tant que fondateur de formspace.design, j'ai parcouru un long chemin, de la comptabilité manuelle dans les années 90 au développement autonome de systèmes complexes grâce à l'intelligence artificielle. Ce chemin a commencé par une douleur aiguë : le manque d'outils efficaces pour la gestion des projets paysagers et de l'entreprise en général. Aujourd'hui, je construis formspace.design en utilisant l'IA comme mon principal partenaire, transformant des années d'expérience en modules fonctionnels, accessibles à tous.
Comment une problématique métier devient une idée de module
Mon expérience en affaires a commencé dans les années 90 avec NPF «Alkar», où, en tant que directeur adjoint, j'ai été confronté à la nécessité de gérer la comptabilité et les projets presque manuellement. À cette époque, nous créions des logiciels d'entraînement, mais les processus internes exigeaient une attention constante et des dépenses de temps considérables. Plus tard, dans l'entreprise «Dom i Sad», que j'ai fondée en 2000 et dirigée pendant plus de 20 ans, le problème de la comptabilité et de l'automatisation est devenu encore plus aigu.
Cette routine constante, qui me privait d'énergie et m'empêchait de me concentrer sur la créativité, est devenue le point de départ pour la création de chaque nouveau module dans formspace.design. Je visais à réduire de 70 % le temps consacré à l'élaboration des devis et à la gestion des clients, et à automatiser la sélection des plantes pour un terrain de 15 ares. Si vous êtes curieux de savoir à quoi cela ressemblait au début, vous pouvez lire l'article «Les années 90 : comment je gérais manuellement la comptabilité chez Alkar-Invest sans aucun logiciel».
L'IA comme pont vers la réalisation sans équipe de développeurs
Pendant longtemps, j'ai essayé de résoudre le problème de l'automatisation par des méthodes classiques : j'embauchais des programmeurs, je leur donnais des tâches. Mais, n'étant pas moi-même programmeur, je rencontrais souvent des difficultés à expliquer mes idées et mes exigences, ce qui entraînait des malentendus et des retards. J'ai raconté cette expérience dans l'article «Comment j'ai embauché des programmeurs sans savoir quoi leur expliquer». À 61 ans, lorsque j'ai commencé à explorer activement les capacités de l'IA, j'ai réalisé que cela pourrait être ma chance de construire l'outil de mes rêves par moi-même.
Pour moi, l'IA n'est pas seulement une aide, mais un partenaire à part entière. Elle me permet, en tant que personne ayant une expertise métier approfondie en aménagement paysager et en économie d'entreprise, mais sans formation formelle de programmeur, de traduire directement mes idées en code. L'IA prend en charge la routine de l'écriture du code, tandis que je me concentre sur la logique, la fonctionnalité et l'expérience utilisateur, ce qui procure une accélération colossale et l'élimination des barrières.
Mon processus : de l'idée au prototype avec l'IA
Lorsqu'une idée de nouveau module ou d'amélioration d'un module existant émerge, mon processus se déroule approximativement comme suit :
- Définition claire du problème et de l'objectif : Je formule la problématique spécifique que le module doit résoudre et le résultat que j'attends.
- Conception de la logique et des données : Je dessine des schémas, décris des algorithmes, et détermine quelles données seront utilisées et comment elles interagiront. Mon expérience en tant que consultant en affaires est ici inestimable.
- Élaboration de prompts détaillés pour l'IA : C'est une étape clé. Je divise la tâche en petites parties et rédige des requêtes aussi précises que possible pour l'IA, en spécifiant le langage de programmation, la structure de code souhaitée, et les fonctions nécessaires. Par exemple, au lieu de «écris du code pour un devis», j'écrirai «crée un composant React pour un tableau de devis interactif, incluant les champs 'désignation', 'quantité', 'unité de mesure', 'prix unitaire' et 'coût total', avec un calcul automatique du montant final, la possibilité d'ajouter/supprimer des lignes et d'enregistrer les données au format JSON».
- Génération et analyse du code : L'IA génère le code, que j'analyse ensuite attentivement. Je ne me contente pas de copier aveuglément, mais je vérifie chaque ligne, la compare à ma logique, et recherche d'éventuelles imprécisions ou solutions sous-optimales.
Les secrets des prompts et des itérations efficaces
L'efficacité du travail avec l'IA dépend directement de la qualité des prompts. J'ai découvert que plus la requête est structurée et spécifique, meilleur est le résultat. L'utilisation d'exemples, l'indication du format de sortie souhaité et même la demande d'explication de la logique du code généré augmentent considérablement la précision. Par exemple, lors du développement d'un module pour le calcul des travaux de terrassement, je décrivais clairement les formules de volume, le poids spécifique du sol, les coefficients de compactage, afin que l'IA puisse générer un algorithme précis. Sans ces détails, le résultat aurait été trop général et inutilisable.
L'approche itérative est mon principe directeur. Je n'essaie pas d'obtenir un code parfait du premier coup. Au lieu de cela, je crée un petit fragment fonctionnel, je le teste, j'identifie les lacunes, puis j'ajuste les prompts pour l'itération suivante. Cela me permet d'avancer rapidement, en corrigeant les erreurs dès les premières étapes. Parfois, cela signifie 5 à 10 ajustements pour un petit composant, mais au final, cela économise des semaines de travail par rapport au développement traditionnel.
Erreurs typiques et comment les éviter
L'erreur la plus courante lors de l'utilisation de l'IA en développement est une confiance excessive et des prompts insuffisamment détaillés. Beaucoup s'attendent à ce que l'IA «devine» ce dont ils ont besoin, mais l'IA est un outil qui exige des instructions précises. Par exemple, si je demandais à l'IA de générer un concept de design pour un terrain sans en spécifier la taille (par exemple, 10 ares ou 50 ares), la zone climatique ou les préférences du client, le résultat serait trop abstrait et inutile.
Une autre erreur est d'ignorer la nécessité d'une vérification manuelle et d'un débogage. L'IA peut générer un code syntaxiquement correct, mais logiquement erroné. Une fois, j'ai reçu un code pour calculer la surface d'une forme irrégulière qui semblait impeccable, mais qui, avec certaines données d'entrée, donnait des résultats incorrects en raison d'une erreur mathématique non évidente. Seule une vérification manuelle approfondie et des tests sur différents scénarios permettent de détecter ces bugs «cachés».
Comment j'utilise formspace.design pour valider des concepts
Bien que je sois moi-même le développeur de formspace.design, j'utilise activement ses principes et même des prototypes de modules pour valider mes propres concepts et idées. Cela me permet de voir le produit à travers les yeux de l'utilisateur et de l'améliorer constamment.
Par exemple, lorsque je réfléchis à une nouvelle fonctionnalité, comme un outil de zonage avancé, j'utilise d'abord l'approche de notre module 1.x «Plan/zones/objets» pour déterminer mentalement ou sur un croquis comment les utilisateurs interagiront avec cette fonction. J'imagine quelles zones ils créeront (par exemple, une zone de repos de 20 m² ou un potager de 3 ares), quels objets ils placeront, et comment cela affectera la logique globale. Ensuite, je peux appliquer les principes de 2.1 «Concept IA» pour générer rapidement des idées de base pour l'interface utilisateur ou même des fragments de code qui implémentent cette logique de zonage. Cette approche réduit considérablement le temps de prototypage et me permet d'être sûr que chaque nouveau module résout les problèmes réels de nos utilisateurs.
Questions fréquentes
Est-il possible de créer un produit complexe sans équipe de développeurs ?
Oui, je suis convaincu que c'est possible, surtout avec les outils d'IA modernes. Ma propre expérience avec formspace.design le confirme. L'essentiel est une expertise métier approfondie, une compréhension claire de la tâche et la capacité d'interagir efficacement avec l'IA comme un assistant intelligent, et non pas seulement comme un générateur de code.
Quel est le rôle de l'IA dans votre processus de développement ?
Pour moi, l'IA est un outil qui permet d'automatiser les tâches routinières d'écriture de code, de proposer des solutions et d'accélérer le prototypage. Elle me libère de la nécessité de mémoriser la syntaxe et les subtilités des langages, me permettant de me concentrer sur l'architecture, la logique et l'expérience utilisateur, en m'appuyant sur mes nombreuses années d'expérience en aménagement paysager et en affaires.
Quelles sont les erreurs les plus courantes lors de l'utilisation de l'IA en développement ?
Les erreurs les plus fréquentes sont le manque de spécificité dans les prompts et la confiance aveugle dans le code généré. L'IA exige des instructions précises et une vérification minutieuse des résultats. Sans analyse critique et tests, on peut obtenir une solution fonctionnellement incorrecte ou sous-optimale, qui nécessitera beaucoup plus de temps à corriger.
Combien de temps prend le développement d'un nouveau module ?
Le temps de développement varie considérablement en fonction de la complexité du module. Un composant simple peut être créé et testé en quelques heures, tandis qu'un module plus important, intégrant plusieurs fonctions (par exemple, un module de devis avec calcul des matériaux et des travaux, incluant environ 50 à 70 postes et formules différents), peut prendre plusieurs semaines de travail itératif. L'essentiel est d'avancer constamment et d'être prêt à apporter des améliorations.
Faut-il être un expert en programmation pour utiliser l'IA afin de créer des logiciels ?
Non, il n'est pas nécessaire d'être un expert au sens traditionnel. Mon parcours en est une preuve éclatante. Cependant, il est crucial d'avoir une expertise approfondie dans le domaine pour lequel vous créez le logiciel. C'est cette expertise métier qui vous permet de définir correctement les tâches pour l'IA, d'évaluer la qualité de ses réponses et d'orienter le processus de développement dans la bonne direction.
Quelle est la qualité la plus importante pour un développeur solo avec l'IA ?
La qualité la plus importante, à mon avis, est la discipline et la pensée critique. La discipline est nécessaire pour un travail cohérent et des itérations, et la pensée critique pour évaluer les résultats de l'IA et corriger les erreurs de manière autonome. La capacité à s'auto-former et à maîtriser constamment de nouvelles technologies est également essentielle, car le monde de l'IA évolue très rapidement.
Pouvez-vous donner un exemple de problématique métier spécifique que formspace.design a aidé à résoudre ?
Un exemple frappant est l'automatisation du calcul des devis. Chez «Dom i Sad», l'élaboration d'un devis détaillé pour un projet paysager, incluant les matériaux, les travaux et l'équipement, prenait jusqu'à 3-4 heures de travail manuel pour un terrain de 15-20 ares. Grâce au module formspace.design, que j'ai développé avec l'aide de l'IA, ce processus ne prend désormais que 15-20 minutes, y compris la possibilité d'ajuster rapidement les postes et les prix. Cela nous a permis d'augmenter considérablement la vitesse de traitement des demandes des clients et d'améliorer l'efficacité globale.
Mon parcours vers la création de formspace.design est un apprentissage constant et l'application de nouvelles approches. Je crois que quiconque est confronté à l'inefficacité dans son travail peut trouver une solution en s'armant d'outils modernes et de sa propre expertise. Je vous invite à explorer les possibilités de formspace.design et à constater comment la technologie peut simplifier votre vie et votre travail.
Date de publication :

Volodymyr Vybornyi
Paysagiste, fondateur de https://formspace.design/
Écrit sur le design paysager, le business et les outils modernes de conception paysagère assistée par ordinateur, y compris l’IA.