J’ai essayé le vide coding sans rien y connaître
Contexte
Je travaille dans la cartographie, dans ce contexte il me faut manipuler de grosses quantités de données qui viennent de sources différentes. Pour créer un « chantier » il me faut récupérer des images et des fichiers vectoriels sur un serveur de mon entreprise, lancer des scripts etc… Je trouve que c’est pénible et que l’on devrait automatiser tout ça. Seulement personne dans mon entreprise n’a le temps ou les compétences pour le faire, moi y compris. Après avoir vu des vidéos sur le vide coding, je me suis décidé de tenter l’aventure, en codant mon premier logiciel pour Mac.
Par où commencer?
Puisque dans ma boîte nous utilisons des Macs, mon choix s’est porté sur Xcode pour développer ma nouvelle app.
D’après mes recherches le meilleur agent grand public d’IA pour coder semble être Claude, je suis logiquement passé par lui.
Il ne faut pas le pousser à bout le Claude
En parlant avec mon nouveau partenaire de code, j’ai pus explorer toutes mes possibilités en lui expliquant le mieux possible mon projet.
Ensuite il m’a expliqué comment paramétrer Xcode, ordonné les fichiers .swift et autres.
On a réussi à obtenir les premiers éléments du logiciel avant que Claude m’indique que j’avais atteint mon quota et que je devais maintenant payer…
Gemini mon sauveur
Puisque Claude ne veut plus m’aider, j’ai glissé mon code dans la fenêtre de chat de Gemini en espérant pouvoir continuer. En lui demandant à quoi servait mon code, j’étais agréablement surpris qu’il comprenne parfaitement le fonctionnement de celui-ci.
J’y ai passé le week-end et pourtant il ne s’est jamais arrêté, puisque je suis radin on a continué notre collaboration lui et moi.
Les limitations du vide coding
Le gros problème que j’ai rencontré c’est la perte de contexte de l’agent. Au bout d’un moment il oublie le code déjà écrit, je dois m’assurer qu’il conserve une cohérence en lui glissant régulièrement le code à réviser.
Il lui arrive aussi de perdre les pédales en bouclant sur des bugs qu’il a lui-même introduits en me proposant des correctifs qui introduisent des bugs qu’il avait corrigés.
La meilleure solution étant d’ouvrir une nouvelle fenêtre de chat à chaque fois que je veux ajouter une fonctionnalité ou corriger un bug, qui n’a pas de liens avec la conversation en cours.
Au niveau des éléments d’interface il lui arrive de ne pas comprendre mes requêtes, le mieux dans mon cas c’est de lui donner des exemples de codes de la documentation officielle d’Apple pour l’aider à comprendre ce que je veux. Pour des petites corrections je lui demande les éléments à modifier pour que les corrige manuellement.
En conclusion
Malgré les petits problèmes dont j’ai parlé juste avant force est de reconnaître que le vide coding m’a énormément aidé. Grâce à Gemini j’ai réussi à obtenir un vrai logiciel, que je n’aurais jamais pu coder de moi-même. Une fois pris en main c’est un outil puissant qui m’aidera sûrement à l’avenir.
