J'ai mis 20 balles dans Codex, et il a fait 24 jours de mon trava ...

A retenir sur les capacités de Codex en matière de génération de code

J'ai dépensé 20 $ pour faire tourner Codex et j'ai vu ma productivité multipliée par… 16. Les limites d'utilisation strictes ont interrompu le codage au milieu du projet de manière très inattendue. Les options haut de gamme peuvent coûter 800 $ par mois mais donnent des résultats nettement plus réguliers.

Nous avons déjà parlé du Codex d'OpenAI, le modèle d'IA conçu spécifiquement pour le travail de programmation. Bien qu'il ait certaines capacités, la nécessité de l'utiliser uniquement dans GitHub ou avec l'interface de terminal de ligne de commande m'a semblé assez restrictive. Mais tout cela a changé à la fin du mois d'août. Codex est désormais disponible en tant qu'extension de VS Code, Cursor et Windsurf (un autre IDE de codage d'IA). Il est également disponible avec ChatGPT Plus, l'abonnement d'OpenAI à 20 $/mois. Productivité : l'intégration de Codex à VS Code change la donne L'intégration de Codex à VS Code change véritablement la donne en matière de productivité. Surtout si l'on considère l'option à 20 dollars par mois. J'ai exploré d'autres options de codage par l'IA. Mais ce que personne ne vous dit c'est que cela peut devenir très cher, très rapidement - dans la fourchette de 400 à 800 dollars par mois. Reste que Codex, dans sa formule à 20 $/mois, n'est pas sans limites. Après une journée complète d'utilisation, j'ai soudainement été frappé par une suspension d'utilisation de 33 minutes. Le lendemain, après environ quatre heures d'utilisation, j'ai subis un blocage de 90 minutes. Puis, après quatre autres heures de travail, Codex m'a déconnecté pendant… une semaine. Sauf que c'est un peu comme une drogue. Vous y goûtez pour la première fois avec une dose à 20 $. Vous effectuez 192 heures de travail en seulement 12 heures. Se diriger vers les 200 $ par mois Mais si vous voulez plus de cette douce productivité superpuissante, vous devez payer 200 $ par mois. On ne sait pas encore très bien quelle quantité de codage on achète avec l'abonnement le plus élevé. Mais je pense honnêtement le prendre. En fin de compte, j'ai terminé quatre projets et j'en ai commencé un cinquième dans le temps qu'il m'aurait fallu normalement pour - peut-être - en terminer un. Maintenant que vous connaissez l'essentiel de mon expérience, laissez-moi vous présenter les détails. Les outils de codage par IA ne sont pas bon marché Lors d'une récente discussion sur YouTube, les programmeurs Ray Fernando et Robin Ebers ont expliqué qu'ils dépensaient chacun au moins 800 dollars par mois en outils de codage. Fernando dit qu'il paie 200 $ par mois pour l'abonnement Max 20x de Claude Code. Claude Code est le modèle d'assistant de programmation en binôme spécifiquement conçu par Anthropic pour les programmeurs. Ceux qui s'y abonnent le font pour ses capacités de planification et de raisonnement. Fernando paie également 400 $ par mois pour Cursor Ultra. Cursor est un fork de l'environnement de développement intégré (IDE) VS Code avec plus d'IA native. L'environnement de développement intègre des capacités d'IA dans l'ensemble de l'interface, ce qui permet de bénéficier d'une aide au codage puissante. En outre, Fernando paie 200 $ par mois pour ChatGPT Pro, la version haut de gamme de ChatGPT avec un raisonnement approfondi et moins de limites. Pour Fernando et Ebers, ces dépenses valent la peine. D'ailleurs, le recrutement d'un programmeur, même débutant, coûterait plus cher que ce qu'ils dépensent chacun. Mon expérience d'utilisation avec Codex Dans l'ensemble, mon expérience (quand j'ai pu l'utiliser) de Codex dans VS Code a été plutôt agréable. J'ai travaillé presque entièrement avec l'interface du chatbot à l'intérieur de l'IDE. Capture d'écran par David Gewirtz/ZDNET Mon premier grand test a été de faire en sorte que Codex réécrive mon écran de bienvenue pour mon code. L'écran d'accueil est composé de HTML et de CSS de base. Ce qui n'est pas si difficile à coder à la main. Mais je vais vous faire part d'un petit secret me concernant : Je déteste profondément, profondément coder en CSS. CSS est le “langage” de mise en forme utilisé pour personnaliser l'affichage des pages web. Il a été développé par un comité, puis personnalisé et peaufiné au point qu'aucun programmeur rationnel ne devrait pouvoir le tolérer. Oui, il existe des maîtres du CSS. Mais je ne suis pas l'un d'entre eux. Pourquoi faire du CSS avec une IA c'est vraiment pas mal C'est pourquoi la possibilité de déléguer ce travail à l'intelligence artificielle m'a séduit.

Tout d'abord, le langage CSS est très bien connu et bien documenté, de sorte que l'IA a une connaissance approfondie de son fonctionnement. Deuxièmement, rien dans ce code n'est critique. L'IA peut bousiller l'affichage autant qu'il le souhaite, et le seul préjudice subi serait celui de mon sens de l'esthétique. Troisièmement, tout le code de cet écran existe dans deux fichiers : un fichier HTML et un fichier CSS. Ainsi, si l'IA le rendait complètement inutilisable, je pourrais simplement restaurer ces fichiers à partir de la branche principale ou de n'importe quelle sauvegarde récente. Il a fallu plusieurs tentatives. Lorsque j'ai dit pour la première fois à l'IA que je voulais que l'écran soit plus moderne et plus attrayant, elle n'avait aucune idée de ce qu'il fallait faire avec cette instruction. De l'art de parler une commande à la fois avec son IA Mais lorsque je lui ai donné des instructions section par section (par exemple, faire trois boîtes blanches), elle a fait un excellent travail. J'ai donc travaillé avec elle, en lui donnant une modification à la fois, en attendant 5 à 10 minutes pour qu'il réfléchisse à une modification, puis en passant à autre chose. Voici l'avant. Capture d'écran par David Gewirtz/ZDNET Voici l'après. Capture d'écran par David Gewirtz/ZDNET Codex est entré dans JavaScript J'ai également utilisé Codex pour tester et déboguer le formulaire d'inscription à la liste de diffusion, qui était auparavant assez bogué. Ici, Codex est entré dans le JavaScript. Là encore, nous avons itéré un certain nombre de fois jusqu'à ce que nous obtenions quelque chose qui fonctionne. Il est important de garder à l'esprit que j'ai dû indiquer très soigneusement à l'IA ce qu'il fallait changer. Je devais être en mesure de décrire clairement ce qui fonctionnait et ce qui ne fonctionnait pas. Et je devais pouvoir aller dans mon code et dans la console du navigateur pour faire des tests. Codex n'est donc pas un outil pour un non-programmeur. Pour qu'un projet fonctionne, il faut qu'il soit dirigé par un être humain qui a beaucoup de connaissances en matière de codage et de projets. Limites et choix difficiles avec Codex Il y a cependant d'énormes inconvénients à cet abonnement ChatGPT Plus de 20 $/mois avec Codex. La plupart des IA de codage sont facturées en fonction de leur utilisation. Chaque fois que vous donnez une instruction à l'IA, un certain nombre de jetons (souvent assez important) sont consommés. La plupart des outils de codage vous indiquent les jetons disponibles sur votre abonnement, et combien il vous en reste avant de devoir faire une pause. Pour l'instant, Codex dans VS Code ne le fait pas. J'ai utilisé Codex in VS Code toute la journée (littéralement toute la journée). J'ai atteint 20 h 45 et soudain, au milieu d'un débogage assez complexe, on m'a dit : “Vous avez atteint votre limite d'utilisation. Passez à la version Pro ou réessayez dans 33 minutes”. Oh, oh ! Capture d'écran par David Gewirtz/ZDNET Vous payez aussi pour des résultats inutilisables Il n'y a pas eu d'avertissement. C'était littéralement au milieu d'une opération de codage. Je ne savais donc pas s'il avait effectué des modifications partielles lorsqu'il s'est arrêté et a indiqué qu'il avait échoué, ou non. Je n'ai pas eu accès à l'interface “what it changed” qui est normalement disponible après une exécution du Codex. Mon code était dans un état très indéterminé. Et cela s'est aggravé. Il n'y a pas de notification lorsque le Codex vous coupe. Comme je l'ai mentionné plus haut, il m'a coupé deux fois de plus, également sans avertissement. En parlant de gaspillage, n'oubliez pas que alors que les programmeurs paient pour des jetons ou de l'utilisation, les IA font souvent des erreurs stupides. Vous payez donc aussi pour des résultats inutilisables. Si je me fie à mon utilisation, au moins la moitié des demandes que vous adressez à l'IA sont inutiles. Des limites incompréhensibles ! La première fois que l'interdiction a frappé, je ne savais pas combien d'utilisation je retrouverais à l'issue de ces 33 minutes. Il s'avère que les interdictions sont de plus en plus longues, toujours sans avertissement, et souvent en plein milieu d'une session de codage de l'IA. Après avoir attendu les 33 minutes, j'ai exécuté huit autres instructions de codage complètes, sans interruption, ce qui m'a amené à la fin de ma première journée d'utilisation du Codex de cette manière. Le lendemain matin, après environ quatre heures, je me suis heurté à une nouvelle limite. Cette fois, Codex me demandait d'attendre 90 minutes. Il a de nouveau atteint la limite dure au milieu de l'une de ses exécutions de codage, laissant de nouveau mon code dans le flou. Après cette heure et demi, j'ai ensuite eu une autre période de travail très productive avec Codex. Je dirais que j'ai travaillé pendant encore cinq heures environ. Puis je me suis heurté à l'ultime mur. J'ai été définitivement déconnecté. Codex ne voulait plus me parler pendant… 5 jours et 16 heures, à moins que je ne passe à l'abonnement de 200 dollars par mois. J'ai demandé ce qu'il en était à OpenAI C'est donc un choix difficile. Est-ce que vous vous limitez à ce que vous pouvez obtenir de Codex avec l'abonnement Plus de 20 $/mois ? En pratique, cela semble être deux jours de travail - mais est-ce deux jours par mois, ou deux jours par semaine ? Comme je n'ai pas beaucoup de temps libre pour programmer, cela pourrait me convenir. Malgré tout, c'est un comble d'être arrêté alors que j'ai encore le temps de coder. Mais pour un codeur professionnel, ce système de deux jours de travail et cinq jours de repos ne fonctionnera pas. J'ai contacté OpenAI pour obtenir des détails sur les limites d'utilisation de Plus et sur la façon de savoir quand ces limites sont dépassées. Restez à l'écoute. Je mettrai à jour cette page dès que j'en saurai plus. Objectivons ce que Codex m'a permis de faire Même si j'ai été viré de Codex, je peux toujours coder par moi-même. Mais maintenant que j'ai goûté à l'IA, je ne sais pas si j'en ai envie. Laissez-moi vous présenter ce que j'ai réalisé en moins de deux jours de codage intermittent. Il faut noter que rien de ce que j'ai fait avec l'IA n'était du code critique ou lié à la sécurité. Cela, je l'ai codé à la main. 1. J'ai amélioré la page d'accueil C'est une tâche presque entièrement basée sur HTML et CSS, et c'est le genre d'activité de codage prosaïque que je déteste vraiment. Je dirais que cela m'a pris environ 90 minutes avec Codex. Cela aurait représenté une journée entière de travail. 2. J'ai débogué une interface de liste de diffusion J'ai utilisé Codex pour creuser le code d'une interface de liste de diffusion qui ne fonctionnait pas correctement. J'avais déjà creusé ce problème à plusieurs reprises, mais jamais avec un correctif fiable. En utilisant Codex, j'ai pu le réparer en 10 minutes environ. C'est une économie de plusieurs heures. 3. J'ai créé un moteur d'interface utilisateur pour les sous-onglets Mon interface est divisée en sections d'onglets, mais cela devient complexe. J'utilise un moteur d'interface utilisateur paramétré pour spécifier ces onglets. Hier, j'ai ajouté un moteur de sous-onglets complet qui crée un composant d'interface utilisateur entièrement nouveau. Non seulement il fournit les nouveaux éléments de l'interface utilisateur, mais il est super-modulaire et facile à déployer. Ce type d'ajout de fonctionnalité modulaire est assez complexe à mettre en œuvre. Si je l'avais fait seul, cela m'aurait probablement pris au moins une semaine. Il m'a fallu moins de quatre heures, y compris les 33 minutes de pause obligatoire. 4. J'ai ajouté un gestionnaire de sauvegarde des paramètres J'ai ajouté un nouveau sous-système pour sauvegarder, restaurer et effacer tous les paramètres de mon programme. Cela crée un fichier texte JSON externe qui peut être facilement déplacé, sauvegardé et modifié en dehors de la base de données du programme. J'ai non seulement développé le code pour sauvegarder et restaurer les paramètres, mais aussi l'interface utilisateur qui permet aux propriétaires de sites de l'utiliser. Normalement, le codage de l'interface utilisateur prendrait environ une journée. Et la fonctionnalité de sauvegarde/restauration/réinitialisation prendrait probablement une autre journée ou plus. Cela a pris environ trois heures, dont 90 minutes de pause obligatoire. 5. J'ai lancé un module complémentaire de surveillance de l'activité des utilisateurs J'ai commencé à travailler sur quelque chose qui pourrait devenir un add-on payant pour mon produit freemium, un moniteur d'activité utilisateur. Il s'agit d'un outil très profond et riche en fonctionnalités pour capturer l'activité des utilisateurs et des sites, l'analyser et signaler les activités suspectes. J'ai prototypé l'ensemble de l'interface utilisateur et créé une première version de la logique qui fait fonctionner l'ensemble. Malheureusement, c'est tout ce que j'ai pu faire avant l'interdiction. Malgré tout, il m'aurait fallu au moins une semaine pour le prototype de l'interface utilisateur. Et probablement une autre semaine pour la logique fonctionnelle. J'ai passé quatre heures, dont deux ont été consacrées à la conception minutieuse d'un document sur les exigences du produit. Les deux autres heures ont servi à travailler avec l'IA pour générer le code. Alors gain de temps ou pas ? J'ai accompli environ 24 jours de travail en deux courtes journées de codage d'environ six heures chacune. J'ai réalisé environ 192 heures de travail en 12 heures avec l'aide de Codex. C'est un sacré multiplicateur de force ! Si je codais professionnellement, le coût de 200 $ par mois pour le compte Pro (ou même 800 $ par mois, comme Fernando et Ebers) en vaudrait vraiment la peine. J'ai déjà constaté des gains de productivité grâce à l'IA, en utilisant ChatGPT dans l'interface du chatbot. Mais ici, Codex avait accès à l'ensemble des 492 fichiers de code et pouvait voir les relations entre les fichiers. En d'autres termes, Codex pouvait coder pour l'ensemble du système, et pas seulement pour un module ici et là. En clair, je n'avais jamais vu un gain de productivité de 16x. Et c'est ce que Codex m'a apporté. N'allez pas croire que l'IA peut vous permettre de créer l'application à un million de dollars Mais n'allez pas croire que l'IA peut vous permettre de créer l'application à un million de dollars. Seul, sans mes conseils constants, Codex a commis une tonne d'erreurs. Il avait besoin d'être instruit sur la manière dont les différents éléments fonctionnent ensemble. Il avait besoin d'être encadré sur la manière de résoudre certains problèmes. Parfois, j'ai dû l'éloigner complètement de l'approche qu'il utilisait et l'orienter dans d'autres directions. En d'autres termes, c'est un outil puissant. Ce n'est pas un outil magique. https://www.zdnet.fr/guide-achat/jai-mis-20-balles-dans-codex-et-il-a-fait-24-jours-de-mon-travail-de-code-en-6-heures-mais-il-y-a-un-gros-probleme-481890.htm