39 points par GN⁺ 2025-12-30 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Andrej Karpathy explique qu’il ressent très fortement qu’il est largement à la traîne dans l’environnement actuel de la programmation
  • La part de code écrite directement par les programmeurs diminue, et la compétence clé se déplace vers la manière de connecter et de combiner des outils et systèmes déjà existants
  • Il estime que le simple fait d’orchestrer correctement les outils apparus au cours de l’année écoulée pourrait multiplier la productivité par près de 10, et considère son incapacité à en tirer parti comme un manque de compétence évident (skill issue)
  • Il faut désormais comprendre et manipuler une nouvelle couche d’abstraction composée d’agents, de sous-agents, de prompts, de contexte, de mémoire, de permissions, d’outils, de plugins, de MCP, de LSP et d’intégrations IDE
  • Il avertit que des outils puissants mais probabilistes et imparfaits, sans mode d’emploi, se sont soudain mêlés à l’ingénierie existante, et qu’à défaut de s’adapter à ce changement, on risque de se retrouver en retard dans le métier lui-même

En tant que programmeur, je n’ai jamais eu à ce point l’impression d’être à la traîne.
À mesure que la contribution des programmeurs devient plus rare et plus fragmentée, le secteur de la programmation est en train d’être profondément reconfiguré.
J’ai l’impression qu’en combinant correctement les nouvelles technologies apparues au cours de l’année passée, je pourrais être 10 fois plus puissant, et si je n’arrive pas à saisir cette opportunité, c’est clairement un problème de compétence de ma part.
Au-delà des couches existantes, il existe désormais une nouvelle couche d’abstraction à maîtriser : agents, sous-agents, prompts, contexte, mémoire, modes, permissions, outils, plugins, skills, hooks, MCP, LSP, slash commands, workflows, intégrations IDE, etc.
En plus de cela, il faut construire une manière de penser capable d’englober les avantages et les inconvénients de composants fondamentalement probabilistes, sujets aux erreurs, difficiles à comprendre et en perpétuelle évolution, désormais soudain entremêlés aux approches d’ingénierie traditionnelles.
C’est comme si un puissant outil extraterrestre avait clairement été déployé, mais sans manuel, et que tout le monde devait découvrir comment le prendre en main et le faire fonctionner.
Et en plus, le séisme de magnitude 9 qui en résulte est en train d’ébranler tout le secteur.
Si vous ne voulez pas vous laisser distancer, retroussez-vous les manches.


Ce que recouvre le sentiment d’« être à la traîne »

  • Il considère que le métier de programmeur est entré dans une phase de recomposition rapide (refactoring)
  • Le code apporté par les programmeurs humains devient un élément de plus en plus rare et espacé
  • La valeur clé se déplace de la capacité à écrire directement du code vers la capacité à assembler des systèmes existants pour faire fonctionner l’ensemble

L’émergence d’une nouvelle couche d’abstraction

  • Au-dessus des langages, runtimes et frameworks existants, une couche supérieure centrée sur les agents IA vient désormais s’ajouter
  • Cette couche se compose de prompts, de gestion du contexte, de mémoire, de modes, de permissions, d’appels d’outils, de workflows, d’intégrations IDE, etc.
  • Il ne s’agit pas d’une technologie isolée, mais d’un modèle mental traversant tout l’écosystème

L’ingénierie avec des outils incertains

  • Ces nouveaux outils sont probabilistes, sujets aux erreurs et difficiles à comprendre complètement dans leur fonctionnement interne
  • Malgré cela, il faut les utiliser aux côtés de systèmes d’ingénierie existants, eux, « précis et déterministes »
  • Cela exige un changement de manière de penser fondamentalement différent du paradigme de programmation traditionnel

Des outils sans manuel et un séisme professionnel

  • Un puissant outil extraterrestre a soudain été mis entre les mains de tout le monde, mais aucun mode d’emploi n’existe
  • Chacun doit apprendre à s’en servir par lui-même, pendant que le métier tout entier traverse un changement de l’ampleur d’un séisme de magnitude 9
  • Karpathy indique clairement que si l’on ne répond pas à cette transformation, on peut se retrouver en retard sans même l’avoir voulu

Message final

  • Le changement actuel n’est pas une mode passagère, mais une reconfiguration du métier de programmeur lui-même
  • Ne pas savoir tirer parti de ce bond de productivité pourrait relever non d’un problème d’environnement, mais d’un manque de préparation individuel
  • Le texte se conclut sur l’idée que, pour ne pas se laisser distancer, il faut retrousser ses manches et apprendre activement cette nouvelle couche

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.