Faut-il encore apprendre à coder à l’ère de l’IA ?

Faut-il encore apprendre à coder à l’ère de l’IA ?

À mesure que l’intelligence artificielle progresse, une question fondamentale se pose : est-il encore pertinent d’apprendre à coder ? Bienvenue dans cette analyse approfondie d’un débat qui enflamme actuellement la communauté tech, mais qui s’inscrit dans une conversation bien plus large et ancienne, alimentée par les progrès constants de l’IA dans le domaine de la programmation.

La provocation qui a déclenché le débat

La récente itération de ce débat a été déclenchée lorsque Amjad Masad, PDG de Replit (une entreprise spécialisée dans le codage et le développement d’applications), a partagé sur X un extrait d’une interview où il déclarait simplement : « Je ne pense plus que vous devriez apprendre à coder ». Cette déclaration, venant du dirigeant d’une plateforme dédiée au code, a naturellement provoqué de vives réactions.

Cette conversation s’inscrit dans un contexte plus large marqué par l’émergence de Bolt et la tendance générale vers ce qu’on appelle le « vibe coding » – ces outils de transformation de texte en code qui permettent aux gens de créer des applications d’une manière jusqu’alors impossible.

L’ascension fulgurante de l’IA dans la programmation

Ce débat reflète les progrès spectaculaires de l’IA dans le domaine du codage. Claude 3.5 et maintenant 3.7 ont longtemps été la référence, et cette semaine, nous avons découvert Gemini 2.5, que certains considèrent comme encore plus performant.

Ces avancées ont récemment conduit Dario Amodei, PDG d’Anthropic, à prédire que l’IA écrira 90% du code dans les prochains mois, et se rapprochera des 100% dans l’année à venir. Selon lui, le seul facteur limitant sera l’inertie humaine et celle des systèmes d’entreprise, et non les capacités de l’IA elle-même.

L’inévitable transformation du codage

Personnellement, je pense que Dario a raison. Même si l’IA n’écrit pas 90% du code dans les prochains mois, ce sera uniquement dû à l’inertie des systèmes humains, pas à cause de limitations techniques. Et avec le temps, l’efficacité et les capacités améliorées de l’IA finiront par surmonter cette inertie.

Les preuves de cette transformation sont déjà visibles :

  • Y Combinator a récemment fait les gros titres en révélant que pour environ un quart de leurs entreprises, 95% du code était écrit par l’IA.
  • À la fin de l’année dernière, Sundar Pichai, PDG de Google, a déclaré que plus de 25% du nouveau code de Google était généré par l’IA.

Le monde change, et la question de savoir s’il faut apprendre à coder prend place dans ce nouveau contexte où l’IA écrit déjà une grande partie du code, et probablement bientôt la majorité.

Les arguments contre l’apprentissage du code

L’argument principal contre l’apprentissage du code traditionnel est assez évident : c’est une question d’efficacité et de temps. Si l’IA va être meilleure en programmation – ce qui est déjà le cas – pourquoi gaspiller son temps à essayer d’apprendre quelque chose que l’IA fera tellement mieux ? Ne vaudrait-il pas mieux développer d’autres compétences ?

Comme l’explique Amjad dans son interview :

« Si tous les codes seront générés par l’IA, comme l’a récemment suggéré Dario, et si nous suivons cette voie d’optimisation où les agents vont devenir de plus en plus performants, la réponse serait non. Ce serait une perte de temps d’apprendre à coder. […] Je dirais plutôt d’apprendre à réfléchir, à décomposer les problèmes, à communiquer clairement, tant avec les humains qu’avec les machines. »

En substance, il recommande d’abandonner cet ancien ensemble de compétences que nous appelons « codage » pour se concentrer sur d’autres compétences plus stratégiques, en partant du principe que l’IA s’occupera du code.

Les arguments en faveur de l’apprentissage du code

De nombreuses personnes ont pris position contre cette perspective. Martin Casado d’A16Z écrit simplement : « Je pense que vous devriez apprendre à coder. »

Voici quelques-unes des raisons avancées par les partisans de l’apprentissage du code :

Le code comme mode de pensée

Nick Shrock, fondateur de Dagger Labs, rappelle que « Steve Jobs affirmait que tout le monde devrait apprendre à coder, non pas parce que c’est utile ou économiquement précieux, mais parce que cela vous apprend à penser. » Dans un monde où notre réalité est de plus en plus médiée par le code, ce mode de pensée particulier que la programmation développe devient encore plus précieux.

L’IA comme multiplicateur de compétences

Anchit Goyal écrit : « L’IA multiplie la qualité du code qu’une personne écrirait sans IA. Mauvais programmeur multiplié par l’IA = beaucoup de mauvais code. Programmeur moyen multiplié par l’IA = beaucoup de code moyen. Excellent programmeur multiplié par l’IA = beaucoup d’excellent code. »

La compréhension des systèmes complexes

Dave Palmer soutient : « Même si personne n’écrit de code dans 5 ans, vous devriez quand même apprendre à coder. Pourquoi ? Je sais comment écrire un tri rapide. Je ne l’ai jamais fait. Mais je sais quand le tri rapide est approprié. Je sais comment écrire une table de hachage. Je sais quand STD map est approprié. Dans 5 ans, il y aura des ingénieurs de prompts et des ingénieurs logiciels. Et les meilleurs ingénieurs logiciels resteront ceux qui auraient pu l’écrire eux-mêmes, mais n’ont pas eu à le faire. »

L’innovation future

Certains soulignent que les outils de codage IA sont bons pour copier du code, mais pas pour innover. Si nous voulons de nouveaux langages à l’avenir, cela ne viendra probablement pas de l’IA.

Les limites actuelles dans les environnements d’entreprise

Un argument plus temporaire est que ces outils de « vibe coding » ne sont pas encore particulièrement efficaces dans les environnements d’entreprise, ce qui représente au moins temporairement une opportunité.

La dimension économique et professionnelle

Il existe également une dimension économique et professionnelle à cette question. Malgré son affirmation précédente selon laquelle on devrait apprendre à coder, Martin Casado a également récemment tweeté :

« J’étais en appel il y a quelques nuits avec plusieurs développeurs très seniors, et chacun d’entre eux utilisait l’IA pour coder et la trouvait plus rapide que de travailler avec des développeurs juniors. Cela vaut vraiment la peine de réfléchir à ce que cela signifie pour l’industrie. »

En substance, s’il n’y a plus d’emplois de développeur junior, cela signifie-t-il qu’il ne faut pas apprendre à coder parce qu’on ne trouvera pas d’emploi ?

Le contre-argument à cela vient de Swyx de Latent Space lors du sommet AI Engineer : « Si vous pensez ‘ne pas apprendre à coder parce que personne n’embauche plus de jeunes ingénieurs’, vous manquez l’opportunité de l’IA parce que vous liez votre identité à un problème de plus en plus obsolète. »

Mon point de vue : repenser complètement le codage

D’un côté, je pense qu’apprendre à coder de manière traditionnelle serait absolument insensé en ce moment, ou plutôt apprendre à coder en s’attendant à ce que le monde ressemble à ce qu’il est actuellement, sans parler d’il y a 5 ans. Quoi que vous pensiez, vous devez bâtir vos projets avec la certitude absolue que les choses vont être différentes.

Je pense que Dario a raison et que la grande majorité des lignes de code dans le monde seront ultimement écrites par l’IA. Donc oui, apprendre à coder pour obtenir un emploi de développeur junior semble un peu insensé actuellement.

D’un autre côté, je pense qu’il n’y a pratiquement rien de plus stratégique que vous puissiez faire maintenant que d’apprendre ce nouveau paradigme du « vibe coding ». Le codage est une création numérique, et cette création s’ouvre maintenant à un ensemble considérablement plus large de personnes. La quantité de choses qui vont être créées est sur le point d’augmenter massivement, et cela représente des opportunités inimaginables.

Pourtant, ces opportunités continueront à affluer vers les personnes qui possèdent les compétences pour les exploiter. Bien qu’Andrej Karpathy ait probablement raison lorsqu’il a déclaré en janvier 2023 que le nouveau langage de programmation le plus en vogue était l’anglais, cela ne signifie pas qu’il n’y a pas de compétences à acquérir pour utiliser ces nouveaux outils.

Matt Bean écrit : « Ce n’est ni ‘apprenez à coder’ ni ‘n’apprenez pas à coder’. Fausse dichotomie. Le Codage 1.0 est mort. Le Codage 2.0 est en train de naître. Ils sont liés, mais c’est tout. »

Qu’est-ce que le Codage 2.0 ?

Partout où vous regardez, vous pouvez voir des exemples de personnes qui changent leur façon d’interagir non seulement avec le code, mais avec le monde qui les entoure, grâce à ce nouvel ensemble d’outils de « vibe coding ».

Chez Super Intelligence, lorsque nous concevons ou discutons de nouveaux outils, de nouvelles fonctionnalités ou de nouvelles plateformes, nous ne le faisons plus avec des mots, du moins pas exactement. On attend de chaque membre de l’équipe qu’il aille sur Lovia et produise des prototypes de ce dont il parle. Vous êtes intéressé par la création de la principale place de marché mettant en relation entreprises et agents ? Ne nous dites pas, montrez-nous.

Cela a également un impact sur la création de loisirs pour moi. Depuis quelques années maintenant, mon passe-temps préféré est la conception de cubes Magic the Gathering. Un cube est essentiellement un ensemble de cartes Magic the Gathering que vous rassemblez et qui sont destinées à être draftées ensemble. Il existe une infinité de façons de les créer.

Après un certain temps, cela est devenu ennuyeux pour moi. J’ai donc commencé à concevoir mes propres sets. Je travaille sur un set basé sur la colonisation et l’exploration américaine primitive, particulièrement autour de la période des récoltes, depuis quelques années maintenant.

Mais tout cela devenait un peu ennuyeux jusqu’à récemment. J’ai commencé à réfléchir à un jeu qui combinerait l’expérience de draft que j’aime dans les jeux de cartes comme Magic avec le jeu de rôle et les expériences numériques, et j’ai pensé à H.P. Lovecraft comme cadre.

Le week-end dernier, pour commencer à tester les possibilités, j’ai utilisé Lovia pour construire « Eldrich Trail ». C’est une version entièrement jouable du jeu original Oregon Trail, mais au lieu de vous diriger vers la vallée de Willamette, vous essayez d’échapper aux horreurs de Dunwich. Vous arrivez à Arkham et vous partez de là.

Comment aborder le codage aujourd’hui

Si je ne construisais pas Super, voici ce que je ferais :

  1. Je ferais du « vibe coding » tout le temps (je le fais déjà)
  2. J’apprendrais à lire le code en utilisant les LLM comme tuteur, car actuellement je suis absolument limité dans ce que je peux et ne peux pas faire, me contentant d’appuyer sur le bouton Lovia pour essayer de corriger les erreurs
  3. Je reviendrais probablement en arrière et demanderais à l’IA de m’aider à apprendre les bases
  4. Je voudrais progressivement devenir moins dépendant de l’IA exclusivement, même si elle écrivait toujours 99% du code que je produirais finalement
  5. J’essaierais d’intégrer ces nouvelles plateformes comme le protocole de contexte de modèle pour pouvoir élargir l’ensemble des choses que je pourrais réellement produire

Cela ne surprendra aucun de mes auditeurs réguliers, mais je pense que Reed Hoffman a raison quand il dit : « La plupart des développeurs juniors seront également surpuissants avec les outils d’IA. Ils pourront probablement gérer plus de charge de travail. La bonne solution n’est probablement pas de réduire les équipes. Au lieu de cela, trouvez comment utiliser la capacité supplémentaire de l’équipe. »

Je pense qu’en général, sortir du paradigme « pouvons-nous faire la même chose avec moins » pour entrer dans le paradigme « que pourrions-nous faire de plus avec nos nouvelles capacités élargies » nous mènera à une meilleure compréhension de l’orientation réelle du futur.

Alors oui, apprenez à coder, mais pas la version qui était disponible il y a 5 ans ou 3 ans, ni même vraiment la version disponible aujourd’hui. Vous devriez apprendre à coder avec la version du code qui sera d’actualité dans 6 mois, dans 12 mois.

Pour utiliser une expression trop galvaudée à ce stade : patinez vers là où le palet se dirige. Et envoyez-moi ensuite le lien vers tout ce que vous construisez avec Lovia ou Bolt.

C’est tout pour aujourd’hui. Merci de m’avoir écouté ou regardé comme toujours. À la prochaine fois.

Featured image by Markus Spiske on Unsplash