Technique & data

Développeur : quelles compétences IA acquérir, et dans quel ordre

Écrire du code n'était déjà pas la partie difficile du métier. Un assistant accélère la frappe et déplace l'effort vers la relecture, la vérification et la décision. La compétence qui change tout n'est pas de savoir demander : c'est de savoir refuser ce qui vous est proposé, et de savoir pourquoi.

Mis à jour le 2026-08-20 · lecture 10 min

L'essentiel, avant de commencer

Ce que l'IA change vraiment dans le métier aujourd'hui

Des gestes réels, faisables aujourd'hui avec un assistant intégré à l'éditeur ou un assistant conversationnel. Rien de prospectif.

Ce qui n'a pas changé

Le découpage d'un système, le choix des frontières entre modules, la modélisation des données, la gestion des états et des pannes, la sécurité, et le fait que le code de production est lu bien plus souvent qu'il n'est écrit. Un assistant optimise l'écriture, c'est-à-dire la partie la moins coûteuse du cycle de vie.

Les compétences à acquérir, dans l'ordre

L'ordre compte. Les deux premières décident du risque que vous faites courir à votre employeur ou à vos clients ; les suivantes décident de la qualité de ce que vous livrez.

1

Savoir ce qui a le droit de sortir du dépôt

À quoi ça sert

Code propriétaire, données de production, jetons d'accès, schémas de base, contenu de fichiers d'environnement : coller un extrait dans un service dont vous ne connaissez pas les conditions revient à publier cet extrait chez un tiers.

Savoir le faire, c'est

Connaître, pour l'outil que vous utilisez, s'il retient les extraits envoyés, s'ils servent à entraîner le service et où c'est écrit. Savoir reconstruire un exemple minimal qui reproduit le problème sans le domaine métier ni les données réelles. Et connaître la conduite à tenir si un secret est parti : la clé est considérée comme compromise, elle est révoquée et remplacée, on ne se contente pas de supprimer le message.

Le piège classique

Le jeu de données « anonymisé » pour tester. Un export de production auquel on a retiré les noms reste un fichier de données personnelles : il ne devient pas anodin parce qu'il sert à déboguer.

2

Relire du code généré comme le code d'un inconnu, et savoir refuser

À quoi ça sert

C'est la compétence centrale. Ce que vous validez devient votre code, et il sera lu dans deux ans par quelqu'un qui ne saura pas qu'il a été généré. Un code accepté sans être compris est une dette contractée sans être comptabilisée.

Savoir le faire, c'est

Lire le diff ligne à ligne, jamais accepter en bloc ; savoir expliquer chaque ligne à voix haute avant de valider ; repérer ce qui a été modifié en plus de ce qui était demandé — une condition simplifiée, un cas limite supprimé, un contrôle d'autorisation disparu, un paramètre par défaut changé. Et savoir dire non : réécrire à la main plutôt que valider une solution qui fonctionne pour une raison que vous ne comprenez pas.

Le piège classique

La suppression du contournement. Un code « bizarre » est souvent bizarre pour une raison : un bogue d'une dépendance, un cas client, une contrainte de performance. L'assistant le nettoie parce qu'il ne connaît pas cette raison, et la régression revient des mois plus tard sans lien apparent avec le changement.

3

Donner le contexte technique exact, versions comprises

À quoi ça sert

La cause la plus fréquente de code inutilisable n'est pas la difficulté du problème, c'est la version. Un assistant mélange les API de deux versions majeures d'un même cadriciel, propose une option de configuration retirée depuis longtemps ou une méthode qui n'a jamais existé dans la vôtre.

Savoir le faire, c'est

Fournir d'emblée : langage et version, cadriciel et version majeure, système d'exécution, gestionnaire de paquets, les conventions du dépôt (style, structure, gestion des erreurs), le message d'erreur complet et non résumé, ce que vous avez déjà essayé et ce qui a été écarté. Coller le code réel plutôt que de le décrire. Et indiquer les contraintes non fonctionnelles : volume attendu, latence acceptable, compatibilité à conserver.

Le piège classique

Le prompt de mise en scène — « tu es un développeur senior ». Cela change le ton, pas l'exactitude. Ce qui change le résultat, ce sont les numéros de version et le code existant.

4

Vérifier toute dépendance proposée avant de l'installer

À quoi ça sert

Un assistant invente des noms de bibliothèques, avec une API complète et un exemple d'utilisation crédible. Des travaux de sécurité publiés ces dernières années décrivent le risque qui en découle : des attaquants enregistrent sur les dépôts publics des noms de paquets fréquemment inventés par les modèles, en pariant sur une installation faite sans contrôle.

Savoir le faire, c'est

Avant toute installation : ouvrir la page du paquet sur le dépôt officiel, vérifier qu'il existe, qui le publie, la date de la dernière publication, le dépôt de code associé et la licence. Vérifier aussi que la fonction citée existe dans la documentation de la version installée, et pas seulement qu'elle a l'air correcte. Et préférer, quand c'est possible, la bibliothèque standard à une dépendance supplémentaire.

Le piège classique

Le paquet qui existe mais sous un nom légèrement différent, ou une version majeure d'écart. L'installation réussit, l'import échoue de façon obscure, et l'on passe une heure à déboguer un problème qui n'était qu'un nom.

5

Garder la main sur ce que le test vérifie

À quoi ça sert

Un test écrit par la même source que le code ne prouve rien : il constate que le code fait ce qu'il fait. C'est le mécanisme le plus efficace pour se donner l'impression d'être couvert sans l'être.

Savoir le faire, c'est

Écrire vous-même l'énoncé de ce qui doit être vrai — le comportement attendu, les cas limites, les erreurs attendues — et ne déléguer que la mise en forme du test. Vérifier qu'un test échoue avant la correction : un test qui passe des deux côtés ne teste rien. Et refuser catégoriquement le geste le plus courant : modifier l'assertion pour faire passer le test au lieu de corriger le code.

Le piège classique

La doublure qui absorbe tout. L'assistant remplace la dépendance qui pose problème par un simulacre configuré pour répondre exactement ce qu'attend le test : la suite est verte, le comportement réel n'est jamais exercé.

6

Connaître la géographie des erreurs : là où le code généré casse

À quoi ça sert

Les défauts ne sont pas répartis au hasard. Savoir où regarder en priorité transforme une relecture vague en contrôle rapide et ciblé.

Savoir le faire, c'est

Regarder systématiquement : les frontières de confiance (validation des entrées, contrôle d'accès, requêtes construites par concaténation) ; la concurrence (transactions, verrous, opérations censées être atomiques) ; l'argent et les arrondis (jamais en virgule flottante) ; les dates, fuseaux et changements d'heure ; la pagination et les requêtes en boucle ; la gestion des erreurs — une exception avalée silencieusement est le défaut le plus fréquent du code généré ; et tout ce qui est destructif : migrations, suppressions, écrasements de fichiers.

Le piège classique

Le code non sécurisé mais idiomatique : une requête construite par concaténation, une vérification de certificat désactivée « pour que ça marche en local », des permissions largement ouvertes, un secret écrit en dur dans un exemple. C'est propre, c'est lisible, et cela part en production.

7

Fixer les règles dans l'équipe, pas seulement pour vous

À quoi ça sert

Le risque n'est pas individuel. Si une seule personne valide sans relire, le dépôt entier hérite du problème, et la revue par les pairs perd sa fonction si le relecteur suppose que l'auteur a compris son propre code.

Savoir le faire, c'est

Un document court et daté : outils autorisés, ce qui ne doit jamais être envoyé, ce qui n'est jamais généré sans relecture spécialisée (authentification, cryptographie, migrations, facturation, droits d'accès), obligation de tests pour tout code généré, et la règle de base : l'auteur d'une pull request répond de chaque ligne, générée ou non. Compléter par de l'outillage qui ne dépend pas de la bonne volonté : analyse statique, détection de secrets, alertes de vulnérabilité sur les dépendances.

Le piège classique

Mesurer la productivité au volume de code produit. Un assistant fait exploser cet indicateur tout en augmentant la quantité à relire, à maintenir et à supprimer. Le code écrit vite n'est pas gratuit : il est payé plus tard, par quelqu'un d'autre.

Ce que l'IA fait mal en développement

C'est la section à lire si vous n'en lisez qu'une. Le point commun de ces erreurs : le code compile, la démonstration fonctionne, et le défaut apparaît ailleurs.

La règle qui résume tout

Faites-lui écrire ce que vous auriez su écrire vous-même. Sur ce que vous ne maîtrisez pas, servez-vous-en pour apprendre et pour chercher dans la documentation, jamais pour livrer : vous n'auriez aucun moyen de voir ce qui cloche.

Ce qu'il est inutile d'apprendre

Le temps d'apprentissage d'un développeur est déjà saturé par l'écosystème lui-même. Ces sujets-là peuvent attendre, voire ne jamais venir.

Où j'en suis

Sept affirmations. Elles ne se cochent pas au ressenti : soit vous pourriez le démontrer sur une pull request en cours, soit non. Rien n'est enregistré.

Lecture : la première détermine le risque juridique et contractuel ; la deuxième détermine tout le reste. Les quatre suivantes décident de la qualité de ce que vous livrez, et la dernière de ce qui se passe quand vous n'êtes pas le seul à utiliser un assistant.

Pour aller plus loin

Trois besoins précis, issus des compétences ci-dessus. Ces liens mènent à une recherche Amazon : ce sont des liens affiliés, ils ne changent pas le prix payé (explication).

Un ouvrage sur la qualité et le remaniement du code

Pour la compétence n°2. Relire du code généré demande un vocabulaire pour dire ce qui ne va pas : responsabilité mal placée, dépendance inutile, effet de bord caché, duplication qui n'en est pas une. Sans ce vocabulaire, une revue se réduit à « ça a l'air bon », qui est exactement le problème.

Voir les livres sur la qualité du code sur Amazon

Un livre de sécurité applicative

Pour la compétence n°6 : injections, contrôle d'accès, gestion des secrets, dépendances. Ce sont précisément les catégories où le code généré est plausible et faux, et où l'erreur ne se manifeste pas au moment de l'écriture. Connaître la liste des défauts classiques rend la relecture rapide au lieu de la rendre pénible.

Voir les livres de sécurité applicative sur Amazon

Un ouvrage sur les tests automatisés

Pour la compétence n°5, si votre couverture repose surtout sur des tests écrits après coup. Savoir ce qu'un test doit affirmer, quand une doublure est légitime et quand elle masque le comportement réel : c'est ce qui empêche une suite verte de vous donner une fausse assurance.

Voir les livres sur les tests sur Amazon

Aucune de ces compétences ne nécessite un achat : elles s'acquièrent sur votre propre base de code. Ces références servent à combler un point précis.

Métiers voisins

Les fiches suivantes reprennent la même structure.