GPT 5.2 Codex vient de remplacer mon ami développeur (et je ne m’en excuse pas)

Il y a trois semaines, j’ai arrêté d’envoyer à mon ami développeur des messages paniqués à propos de fonctions cassées et d’intégrations d’API. GPT 5.2 Codex a pris le relais et les a toutes réglées, sans exception. Cet article détaille ce qui s’est passé, les domaines où l’IA l’a nettement emporté, ceux où elle peine encore, et si les développeurs humains comptent toujours dans votre travail au quotidien.

GPT 5.2 Codex vient de remplacer mon ami développeur (et je ne m’en excuse pas)
Cristian Da Conceicao
Fondateur de Picasso IA

Il y a trois semaines, j’ai envoyé à mon ami développeur un message sur Slack pour lui demander de l’aide sur une intégration d’API REST. Il l’a lu. Puis il a disparu pendant deux jours. Quand il a fini par répondre, GPT-5.2 avait déjà écrit la fonction, l’avait testée, et j’avais livré la fonctionnalité.

Je me suis senti coupable pendant environ cinq minutes.

Depuis, je mène ce que je ne peux appeler qu’une expérience informelle : chaque tâche de code que j’aurais normalement soumise à mon ami, je l’ai d’abord confiée à GPT-5.2. Les résultats ont été bien plus déséquilibrés que je ne m’y attendais. Voici un récit fidèle de ce qui s’est passé, sans l’enthousiasme excessif dans un sens ni dans l’autre.

Ce que fait réellement GPT 5.2 Codex

GPT 5.2 Codex n’est pas un chatbot auquel on demande des conseils. C’est une IA native du code, qui raisonne en fonctions, en classes et en arbres syntaxiques. La différence est subtile, mais elle compte énormément en pratique.

Lorsque vous décrivez en langage courant ce que vous voulez, il ne se contente pas de suggérer du code. Il écrit des implémentations prêtes pour la production, ajoute des commentaires, gère les cas limites auxquels vous n’aviez pas pensé et signale souvent qu’une faille dans votre approche initiale vous a totalement échappé. Le modèle se comporte moins comme un moteur de recherche que comme un développeur senior qui a déjà réfléchi à votre problème.

Une ingénieure logicielle satisfaite, adossée à son fauteuil, regarde un éditeur de code en mode sombre achevé sur son écran

Écrire du code à partir d’un langage courant

Le pipeline de conversion du langage naturel vers le code de GPT 5.2 est le domaine où la plupart des gens ressentent le changement en premier. Vous n’avez pas besoin de savoir exactement quelle bibliothèque utiliser ni à quoi doit ressembler la signature de la fonction. Vous décrivez le résultat. Le modèle choisit l’implémentation.

Je lui ai demandé : « Écris une fonction Node.js qui récupère les résultats paginés d’une API REST, gère la limitation de débit avec un backoff exponentiel et renvoie un tableau plat de tous les enregistrements. »

Il m’a renvoyé une fonction complète et fonctionnelle de 47 lignes, avec des commentaires JSDoc, une gestion correcte des erreurs, des limites de tentatives configurables, et une note expliquant que je voudrais probablement ajouter un plafond de tentatives pour éviter les boucles infinies en cas d’échecs persistants. Mon ami développeur m’aurait posé trois questions de clarification avant d’écrire la moindre ligne.

Le modèle gère aussi bien l’ambiguïté. Lorsque vos besoins sont mal précisés, il fait une hypothèse raisonnable, implémente en fonction de celle-ci et vous indique explicitement ce qu’il a supposé, pour que vous puissiez la corriger. Cette transparence est franchement utile.

Déboguer en temps réel

Collez du code cassé, décrivez l’erreur, et GPT-5.2 ne se contente pas de corriger la ligne. Il explique la cause profonde, montre ce qui a provoqué l’erreur de décalage d’un indice ou la condition de concurrence asynchrone, et propose un changement de patron de conception qui empêche toute une classe de bugs, et pas seulement l’occurrence précise.

💡 Astuce: Collez la trace complète de la pile d’erreurs avec votre code. Le modèle s’appuie sur les deux pour identifier exactement l’endroit où le chemin d’exécution se rompt. Cette méthode est nettement plus rapide que la lecture du seul message d’erreur et fait souvent apparaître des problèmes trois ou quatre niveaux au-dessus de l’endroit où l’erreur se manifeste réellement.

Ce qui distingue cela d’un simple linter ou d’une réponse de Stack Overflow, c’est que le modèle comprend le contexte de votre base de code spécifique et adapte la correction en conséquence. Il ne vous donne pas une solution générique. Il corrige votre code, dans votre style, avec vos noms de variables intacts.

Le test : moi face à mon ami développeur

J’ai donné la même tâche aux deux. Pas pour leur faire du tort. Simplement pour voir.

Vue aérienne du bureau d’un développeur avec un carnet ouvert, un ordinateur portable affichant du code, une tasse de café et des notes adhésives

La tâche : Construire en Python un gestionnaire de webhook qui valide une signature HMAC, analyse la charge utile et achemine les différents types d’événements vers des fonctions de traitement distinctes, avec une journalisation appropriée.

IndicateurGPT 5.2 CodexMon ami développeur
Temps jusqu’à la première version fonctionnelle4 minutes~3 heures
Lignes de code89112
Cas limites gérés74
Précisions supplémentaires nécessaires02
Commentaires en ligne inclusOuiNon
Tests inclusOui (basiques)Non

Pour être tout à fait juste, mon ami était en plein sprint et n’était pas totalement disponible. Mais c’est justement le problème. L’IA est toujours disponible, ne change jamais de contexte, n’est jamais en sprint et n’a jamais besoin qu’on lui explique ce que vous construisez.

Comparaison de la vitesse

GPT-5.2 ne dort pas, n’a pas d’engagements de sprint et n’a pas à changer de contexte par rapport à ce sur quoi il travaillait. Vous demandez, il répond. Le cycle d’itération passe de plusieurs heures à quelques secondes.

Pour le travail riche en code répétitif, les fichiers de configuration, les définitions de schémas, les scripts de migration et les wrappers d’API, l’avantage en vitesse est écrasant. Ce n’est même pas une véritable compétition. Ce qui demandait une demi-journée de concentration intense se résume désormais à une conversation de 20 minutes.

Comparaison de la qualité

C’est ici que le récit devient plus honnête. La première sortie de l’IA était techniquement correcte, mais elle faisait un choix d’architecture avec lequel je n’étais pas d’accord. Elle utilisait une table de répartition par dictionnaire pour acheminer les événements. Propre, élégant, pythonique. Mais je voulais des blocs if/elif explicites, parce que dans notre équipe, ils sont plus lisibles lors d’un incident, quand le temps presse.

Quand je le lui ai dit, il a immédiatement réécrit la fonction, expliqué clairement les deux approches avec leurs compromis, et demandé si je voulais qu’il ajoute des annotations de type et une brève docstring expliquant la logique d’acheminement. Aucune objection. Aucun ego.

Mon ami développeur, lui, aurait contesté ce retour. Il aurait expliqué pourquoi la table de répartition était objectivement meilleure. Et honnêtement, cette friction est parfois véritablement précieuse. Nous y reviendrons.

Là où Codex gagne à chaque fois

Gros plan extrême sur les mains d’un programmeur posées sur un clavier mécanique, avec du code qui se reflète en arrière-plan

Il existe des catégories de travail de code où les avantages de l’IA sont structurels, et non marginaux. Ce ne sont pas des cas limites où elle réussit de temps en temps. Ce sont des domaines où elle est constamment plus rapide, plus complète et plus fiable qu’un humain.

Code répétitif et standard

Chaque projet a son code d’ossature. Modèles de base de données, sérialiseurs, scripts de migration, chargeurs de configuration, analyseurs de variables d’environnement, jeux de tests. C’est un travail qui prend un temps réel et ne procure presque aucune satisfaction intellectuelle. C’est aussi là que naissent la plupart des demandes adressées à mon ami développeur.

GPT-5.2 génère tout cela en quelques secondes. Décrivez la forme de vos données, et il écrit le modèle, le schéma, les règles de validation et un fichier de tests de base. Les gains de temps s’accumulent sur l’ensemble d’un projet, d’une manière qui devient difficile à ignorer dès la première semaine.

Intégrations d’API

Les intégrations d’API tierces sont exactement le type de tâche où GPT-5.2 brille le plus. Flux d’authentification, logique de renouvellement des jetons OAuth, gestion des limites de débit, pagination, analyse des réponses d’erreur. Le modèle connaît la plupart des grandes API publiques suffisamment bien pour écrire des intégrations sans même consulter la documentation.

Lorsque j’ai eu besoin d’un gestionnaire de webhook Stripe, il a écrit l’ensemble à partir d’une seule phrase. Et comme la documentation de Stripe avait légèrement changé depuis son entraînement, il a signalé de lui-même les parties précises que je devais revérifier et pourquoi, ce qui est plus lucide que je ne l’imaginais.

Documentation et commentaires en ligne

Personne n’a envie d’écrire de la documentation. Collez votre fonction dans GPT-5.2 et demandez-lui d’ajouter du JSDoc, des docstrings Python ou des commentaires en ligne expliquant la logique qui n’est pas évidente. C’est fait en trois secondes. Le résultat est systématiquement meilleur que ce que la plupart des développeurs écrivent de toute façon sous la pression du temps.

💡 À essayer: Demandez-lui de générer la documentation dans le style d’un projet open source précis. Il reprend le ton et le format de projets comme React, FastAPI ou Django avec une précision remarquable, ce qui permet à votre documentation de rester cohérente avec l’écosystème plus large que votre équipe lit déjà.

Écrire des tests

La couverture de tests est un autre domaine où l’IA a un avantage structurel. Décrivez la fonction, indiquez-lui les cas limites qui comptent, et elle produit une suite de tests complète. Elle pense aux conditions aux limites que vous risquez d’oublier lorsque vous écrivez les tests de votre propre code, parce que vous connaissez déjà trop bien le fonctionnement de la fonction.

Là où mon ami garde l’avantage

Deux développeurs à des bureaux voisins : l’un, entouré de documentation, a l’air stressé ; l’autre, calme, a un espace de travail bien rangé

Ce ne serait pas un récit honnête si je passais sous silence les domaines où l’IA est réellement défaillante. Il existe des lacunes réelles et persistantes. Elles ne sont pas minimes, et elles ne vont pas disparaître de sitôt.

Les décisions de logique métier

GPT-5.2 est exceptionnel pour le comment. Il peine avec le s’il faut. Lorsque je lui ai demandé de m’aider à décider comment structurer les permissions d’une application SaaS multi-locataire, il m’a proposé quatre approches valides, avec leurs compromis clairement exposés. Toutes étaient techniquement solides. Aucune ne tenait compte de la vitesse actuelle de notre équipe, de la dette d’infrastructure existante, ni des décisions produit prises il y a trois trimestres, qui écartaient immédiatement deux de ces approches.

Mon ami développeur, qui travaille sur ce code depuis deux ans, aurait su en moins de 30 secondes quelles options étaient exclues et pourquoi. Cette connaissance institutionnelle, ce contexte qui vit dans la tête d’une personne et non dans un fichier ou un document, compte toujours énormément. Le modèle ne peut pas accéder à ce qui n’a jamais été écrit.

Concevoir des systèmes à partir de zéro

Quand vous construisez quelque chose de nouveau et que les besoins sont réellement ambigus, l’IA fonctionne mieux comme collaboratrice que comme remplaçante. Elle n’a pas d’avis sur ce que le produit devrait faire. Elle mettra en œuvre n’importe quelle direction que vous lui donnez, ce qui signifie que les mauvaises décisions d’architecture sont construites très, très vite.

Un développeur senior vous fait remarquer que vous êtes sur le point de construire la mauvaise chose. Cette friction n’est pas une inefficacité. C’est une fonctionnalité. L’IA ne vous dira jamais que la fonctionnalité que vous lui demandez de construire résout le mauvais problème.

Lire la situation

Il n’y a pas de façon polie de le dire : le modèle n’a aucune conscience sociale. Il ne peut pas savoir que la raison pour laquelle votre coéquipier n’a pas fusionné cette pull request est politique, et non technique. Il ne peut pas sentir que les exigences vagues du chef de produit signalent que les besoins ne sont pas encore arrêtés. Ce sont des choses qu’on apprend en étant présent dans la pièce, et l’IA n’a jamais été dans la pièce.

Comment utiliser GPT-5.2 sur PicassoIA

Développeur qui code seul à une table de café, avec un flat white et la lumière chaude d’une fenêtre

GPT-5.2 est disponible directement sur PicassoIA, ce qui signifie que vous n’avez pas besoin de clé API distincte ni d’abonnement séparé pour commencer à l’utiliser dès aujourd’hui. Voici exactement comment en tirer le meilleur parti.

Étape 1 : Accéder au modèle

Rendez-vous sur la page du modèle GPT-5.2 sur PicassoIA et ouvrez l’interface directement dans votre navigateur. Aucune installation, aucune configuration, aucune attente.

Étape 2 : Formuler votre demande avec précision

La qualité du résultat dépend presque entièrement de la qualité de votre prompt. Les demandes vagues donnent du code vague.

Prompt faible : « Écris une fonction de connexion »

Prompt efficace : « Écris une fonction de connexion en Python avec FastAPI et SQLAlchemy qui vérifie l’e-mail et un mot de passe haché avec bcrypt dans une table users, renvoie un jeton JWT signé en cas de succès, et lève une erreur HTTP 401 avec un corps d’erreur en cas d’échec. Inclus la validation des champs avec Pydantic. »

Le second prompt produit du code prêt pour la production. Le premier produit quelque chose de générique qui nécessite beaucoup de retravail avant d’être utile. La précision n’est pas facultative.

Étape 3 : Itérer dans la même session

GPT-5.2 conserve tout le contexte d’une conversation. Ne démarrez pas une nouvelle session pour chaque suite. Appuyez-vous sur ce qu’il a déjà écrit. Demandez-lui de refactoriser, d’ajouter des tests, de modifier la structure de données, d’optimiser une requête ou d’expliquer une section précise. Le modèle garde la trace de ce qu’il a déjà produit et applique les modifications avec précision.

Étape 4 : L’utiliser comme relecteur de code

Collez le code que vous avez déjà écrit et demandez à GPT-5.2 de le relire selon des points précis. Demandez : « Quels sont les goulets d’étranglement de performance ici ? » ou « Quelles failles de sécurité ce code introduit-il ? » Le modèle fera ressortir des problèmes faciles à manquer lors du premier jet de développement, quand on avance vite.

💡 Conseil de flux de travail : Lancez une relecture de code avec GPT-5.2 avant chaque pull request. Il repère systématiquement des éléments comme les vérifications de null manquantes, les requêtes de base de données inefficaces et les rejets de promesses non gérés, que les relecteurs humains manquent souvent sous la pression du temps.

D’autres grands modèles de langage (LLM) intéressants pour le code

Gros plan d’un écran sombre affichant un éditeur de code en écran partagé, avec un panneau de suggestions d’IA à droite

GPT-5.2 n’est pas le seul modèle qui vaille la peine d’être utilisé pour le développement. Selon la tâche, les différents modèles ont des forces sensiblement différentes.

ModèleIdéal pourDisponible sur
GPT-5.2Génération de code full-stack, débogagePicassoIA
Claude 4 SonnetLong contexte, explication détaillée du codePicassoIA
GPT-5Raisonnement complexe en plusieurs étapes, conception de systèmesPicassoIA
DeepSeek V3Tâches de code efficaces en poids ouvertsPicassoIA
o4-miniRaisonnement rapide, logique riche en mathématiquesPicassoIA
Gemini 2.5 FlashTâches multimodales, interface à partir de captures d’écranPicassoIA

Claude 4 Sonnet est particulièrement performant lorsque vous devez coller un fichier entier ou plusieurs fichiers pour fournir du contexte, car sa fenêtre de contexte gère des entrées plus longues sans perte de qualité. o4-mini vaut la peine d’être utilisé lorsque vous avez un problème algorithmique particulièrement délicat qui exige plusieurs étapes de raisonnement pour être résolu correctement.

Tous ces modèles sont disponibles sur PicassoIA sans abonnement API distinct ni configuration.

Ce que cela change pour les vrais développeurs

Développeur penché en avant, le menton posé sur les mains, étudiant attentivement un écran haut en mode portrait affichant du code

Le débat sur l’IA et les métiers du développement oscille généralement entre deux extrêmes, tous deux erronés. Soit l’IA est sur le point de remplacer chaque développeur, soit elle n’est qu’un Stack Overflow légèrement amélioré. La réalité est plus précise et plus intéressante que l’une ou l’autre de ces thèses.

Ce que cela change pour les développeurs juniors

C’est le changement le plus lourd de conséquences à court terme. Les développeurs juniors ont traditionnellement acquis leurs compétences en écrivant du code répétitif, en traitant des tickets en série et en posant des questions aux développeurs seniors. Les deux premières catégories sont désormais largement automatisées. Cela change la façon dont les compétences se développent.

Les développeurs qui s’adaptent rapidement considèrent l’IA autant comme un enseignant que comme un outil. Lorsque GPT-5.2 écrit du code que vous ne savez pas écrire, vous avez deux options : le livrer sans le comprendre, ou demander au modèle d’expliquer chaque ligne et les raisons de chacune de ses décisions. L’une des deux mène quelque part. L’autre crée une dépendance fragile.

Les développeurs seniors ne disparaissent pas

Les parties du développement logiciel que l’IA n’a pas automatisées sont de manière disproportionnée celles que gèrent les développeurs seniors : la conception des systèmes, les décisions d’architecture, la coordination entre équipes, et le discernement sur le problème qui mérite réellement d’être résolu à cet instant.

Le plancher pour livrer un logiciel fonctionnel a considérablement baissé. Le plafond de ce qui fait un ingénieur exceptionnel, lui, n’a pas bougé du tout. Si quoi que ce soit, la capacité à travailler à ce niveau compte désormais davantage, et non moins, parce que le niveau de base ne constitue plus le goulot d’étranglement.

Mon avis honnête après 30 jours

Développeur sûr de lui, debout à son bureau avec un sourire détendu, un projet achevé visible sur l’écran de son ordinateur portable

Je parle toujours à mon ami développeur. Nous sommes allés prendre un café la semaine dernière. Il construit des systèmes que je ne pourrais pas construire avec l’aide de l’IA en un mois d’essais. Nous avons discuté pendant deux heures de l’architecture en service mesh, et je suis reparti avec de meilleures idées que tout ce que les modèles ont produit dans nos conversations.

Mais la nature des moments où j’ai besoin de lui a fondamentalement changé. Je ne lui envoie plus de messages sur Slack à propos de fonctions. Je réserve ces échanges aux problèmes qui exigent vraiment du jugement, de l’historique et un contexte qu’aucun modèle ne possède.

Ce pour quoi j’utilise Codex aujourd’hui

  • Tous les premiers jets de toute nouvelle fonction ou classe, quelle que soit sa complexité
  • Intégrations d’API avec les grands services tiers, souvent sans lire la documentation
  • Génération de tests pour les fonctions que j’ai déjà écrites
  • Relecture de code avant pull request pour repérer les problèmes avant que des humains n’y consacrent du temps
  • Demandes de refactorisation sur du code que j’ai écrit à la va-vite et que je veux nettoyer
  • Passes de documentation sur des modules entiers avant leur envoi en relecture

Ce que je demande encore aux humains

  • Si nous construisons la bonne chose au départ
  • Comment structurer un système qui doit survivre à trois ans d’évolutions produit
  • Ce dont l’entreprise a réellement besoin, par opposition à ce qui est écrit dans le ticket
  • Les décisions d’architecture qui affecteront des équipes extérieures à la nôtre
  • Tout ce qui exige de savoir pourquoi une décision passée a été prise

La relation avec GPT-5.2 fonctionne au mieux lorsque vous le traitez comme un collaborateur très rapide et très compétent, sans aucun intérêt dans le résultat. Il écrira tout ce que vous demandez. Votre rôle consiste à savoir quoi demander.

Commencer à écrire du code avec l’IA dès aujourd’hui

Si vous n’avez pas encore utilisé un modèle comme GPT-5.2 pour un vrai travail de code, l’écart entre ce que vous pensez qu’il peut faire et ce qu’il livre réellement est probablement plus grand que vous ne l’imaginez. Le moyen le plus efficace de le combler est de lui confier une tâche qui vous prendrait normalement une heure, et de voir ce qui revient en quatre minutes.

PicassoIA vous donne accès à GPT-5.2, Claude 4 Sonnet, GPT-5, DeepSeek V3, o4-mini et des dizaines d’autres modèles au même endroit. Pas de changement d’abonnement, pas de configuration d’API, pas de temps de mise en place. Choisissez le modèle, rédigez le prompt, livrez le code.

Commencez par une seule tâche. Une fonction que vous repoussez depuis un moment. Voyez ce qui se passe lorsque vous cessez d’attendre votre ami développeur et que vous travaillez avec l’IA à la place.

Partager cet article

Choisissez votre langue