Ne vous laissez pas emporter par l’ambiance anti-IA
(antirez.com)- Les grands modèles de langage (LLM) ont récemment progressé au point de pouvoir mener presque seuls à bien des projets de taille moyenne, ce qui signifie que la manière de programmer est en train de changer en profondeur
- Le besoin d’écrire soi-même du code diminue, et la compétence clé se déplace vers la capacité à réfléchir à ce qu’il faut construire et à la manière de l’expliquer
- Antirez, créateur de Redis, a utilisé Claude Code pour réaliser en quelques heures quatre tâches : ajout du support UTF-8, correction d’un bug de tests Redis, création d’une bibliothèque C pour des embeddings BERT, et reproduction de la structure interne de Redis Streams
- L’IA favorise la démocratisation du développement logiciel, en créant un environnement où de petites équipes peuvent rivaliser avec de grandes entreprises
- Mais il faut aussi une réponse sociale face au risque de centralisation des technologies d’IA et à la réduction potentielle de l’emploi ; il ne faut pas ignorer l’IA, mais l’utiliser activement
L’évolution de la programmation et le rôle des LLM
- Les LLM les plus récents peuvent, avec des indications suffisantes, mener presque de manière autonome un projet de taille moyenne
- Le succès dépend du type de programmation et de la capacité à formuler clairement le problème
- Plus il s’agit d’un travail qui peut s’exprimer par le texte, comme la programmation système, plus l’effet est important
- Dans la plupart des projets, écrire le code à la main est inefficace ; il est désormais plus important de comprendre quoi construire et comment le construire
- L’auteur, Antirez, a utilisé l’IA pour effectuer les quatre tâches suivantes
- Ajout du support UTF-8 à la bibliothèque
linenoiseet mise en place d’un framework de test basé sur un terminal émulé- Une tâche auparavant abandonnée car son coût de test semblait trop élevé par rapport à sa valeur, mais rendue possible grâce à l’IA
- Résolution d’un problème d’échecs intermittents liés au timing et à des deadlocks TCP dans les tests Redis
— Claude Code a analysé l’état des processus pour corriger le bug - Génération en 5 minutes d’une bibliothèque C pure pour l’inférence de modèles d’embeddings de la famille BERT
- Environ 15 % plus lente que PyTorch, mais avec des résultats identiques. Environ 700 lignes de code
- Avec un outil Python pour la conversion du modèle GTE-small
- Reproduction d’une modification de la structure interne de Redis Streams à partir de la seule documentation de conception
- En excluant le temps de revue et de validation d’exécution, le travail a été terminé en environ 20 minutes
- Ajout du support UTF-8 à la bibliothèque
- Ces expériences confirment que l’IA est en train de transformer la nature même de la programmation
L’IA et la relation avec les développeurs
- Même si l’IA écrit du code, le rôle du développeur ne disparaît pas
- L’essentiel est de savoir définir le problème, puis relire et ajuster le code généré par l’IA
- L’IA agit comme un partenaire qui maximise la productivité du développement
- La rentabilité des entreprises d’IA, leur cours de Bourse ou les déclarations de leurs CEO n’ont pas d’importance à long terme
- Le changement fondamental de la programmation est irréversible
- L’auteur juge positivement le fait que le code qu’il a écrit ait été utilisé pour l’entraînement des LLM
- Il y voit un processus de démocratisation du savoir et des systèmes
- Comme l’open source dans les années 1990, l’IA pourrait renforcer la compétitivité des petites équipes
Démocratisation de l’IA et inquiétudes sur la centralisation
- Aujourd’hui, l’apparition de modèles ouverts, notamment en Chine, apporte un certain niveau de démocratisation
- Même face aux modèles de pointe des laboratoires fermés, l’écart de performance n’est pas énorme
- Mais cet équilibre n’est pas forcément durable
- Il existe une inquiétude quant à une concentration des technologies d’IA entre les mains d’un petit nombre d’entreprises
- Les réseaux neuronaux de grande taille offrent par nature des performances remarquables ; il n’existe pas de « magie » que seule une entreprise pourrait monopoliser
Impact social et réponses possibles
- Il existe des inquiétudes sur une possible réduction de l’emploi due à l’IA
- On ne sait pas si les entreprises vont réduire leurs effectifs ou lancer davantage de projets
- Dans certains secteurs, il existe même un risque de remplacement complet des humains
- Dans ce contexte, le rôle de l’État devient crucial
- Il faut des politiques pour soutenir les personnes qui perdent leur emploi et pour aider à s’adapter au changement
- Plus les licenciements augmenteront, plus la pression politique grandira pour exiger une protection sociale
Conseil aux développeurs
- Rejeter ou éviter l’IA n’aide pas une carrière
- Il faut tester soi-même les nouveaux outils et les utiliser sur la durée
- Il ne faut pas tirer de conclusion après un essai de courte durée, mais continuer à expérimenter sur plusieurs semaines
- Il faut chercher des moyens d’étendre ses propres capacités grâce à l’IA
- L’essence du code n’est pas « l’écriture », mais le plaisir de construire quelque chose ; avec l’IA, on peut construire plus, et mieux
5 commentaires
De façon moins évidente qu’on ne le pense, il n’existe pas tant de problèmes que ça dans le monde réel qu’on puisse résoudre par du code. Le code peut régler pas mal de choses, mais la plupart des problèmes se trouvent en dehors du code et de l’écran.
Je pense qu’une confiance aveugle absolue est tout aussi erronée qu’une méfiance obstinée.
L’important, c’est de l’utiliser en pesant correctement les avantages et les inconvénients ; créer une ambiance de pur FOMO, c’est selon moi une stratégie commerciale des entreprises de l’IA.
D’un autre côté, je pense qu’il ne faut pas non plus ignorer les voix qui pointent les problèmes. J’ai aussi souvent l’impression que la moindre critique est assez facilement réduite à une simple attaque.
Avis sur Hacker News
La passion que j’éprouvais à coder toute la nuit en regardant mon projet prendre vie, c’était le plaisir de « créer quelque chose »
Cette étincelle prend une forme différente selon les personnes. Certains sont motivés par le sentiment de « contrôler l’ordinateur à leur guise », d’autres par le fait de « résoudre les problèmes des autres », d’autres encore par l’envie de « créer quelque chose qui suscite des émotions »
Dans mon cas, j’ai commencé la programmation parce que je voulais saboter les sites web des autres, mais j’ai fini par trouver plus de plaisir dans le fait de créer et de partager. Les retours des autres sont donc devenus mon étincelle
Au final, chaque programmeur a ses propres raisons, et pour certains les LLM ajoutent du plaisir, tandis que pour d’autres ils retirent le plaisir essentiel
clean-up)Je suis entièrement d’accord avec l’article d’antirez. L’IA apporte un grand avantage aux développeurs, et nous sommes aujourd’hui au cœur de la plus grande révolution technologique depuis Internet
En revanche, il n’analyse pas les inconvénients de l’IA ni les raisons des points de vue anti-IA. C’est dommage qu’il n’aborde pas ses effets sociaux, en particulier les inquiétudes sur l’avenir du software engineering
agentic coding) fonctionne déjàJe ne comprends pas l’idée selon laquelle « si on ne monte pas dans le train de l’IA, on sera largué ». Pour l’instant, ça ne m’aide pas beaucoup dans mon travail, donc je pense qu’il n’est pas trop tard pour s’y mettre quand les outils seront vraiment assez bons
L’expression « vague anti-IA » est une vision trop simpliste. Techniquement, c’est encore brut, mais l’utilité est évidente, et ça ne disparaîtra pas
En revanche, côté business, le modèle économique reste flou. La technologie restera, mais on peut s’attendre à l’effondrement des startups construites dessus
Dans cinq ans, l’IA sera encore plus utilisée, mais la plupart des entreprises d’IA qui existent aujourd’hui auront probablement disparu
Il y a ce débat sans fin entre « l’IA va changer la programmation pour toujours » et « utilise simplement ton cerveau ». Je préfère la seconde position. Parler des avantages de l’IA ne résout pas le problème
Dire que « les derniers LLM peuvent quasiment terminer seuls un projet de taille moyenne » est une exagération. Si quelqu’un avec une connaissance du domaine fournit une spécification détaillée, la productivité peut fortement augmenter, mais la qualité du résultat reflète toujours le niveau de connaissance de l’utilisateur
La métaphore du bon tracteur qui ne remplace pas le savoir-faire du fermier est pertinente
Plus les outils de développement gagnent en abstraction, plus l’influence et la rémunération des développeurs ont eu tendance à augmenter. Les LLM s’inscrivent dans cette continuité
L’abstraction facilite le travail, mais elle permet aussi d’en faire davantage, tout en créant de nouvelles complexités. Au final, la confiance et l’influence deviennent encore plus importantes. C’est aussi pour cela qu’un CEO est bien mieux rémunéré qu’un employé
Les LLM vont encore accroître la puissance et l’influence des développeurs
Au final, on risque de revenir à une époque où il faut soit « monter » (
out), soit disparaître. Sans compétences relationnelles ni sens du business, on court le risque de devenir de plus en plus sans importanceIl ne faut pas tomber dans l’excès de confiance envers l’IA façon « Look ma, no hands ».
Une combinaison Antirez + LLM + CFO pourrait peut-être créer une entreprise Redis valant des centaines de millions, mais c’est parce qu’il comprend Redis parfaitement.
En revanche, avec une codebase inconnue comme Postgres, il serait difficile d’obtenir le même résultat, et la plupart des développeurs travaillent justement dans ce type d’environnement inconnu.
Au final, la vraie valeur des LLM est entre les mains des experts du domaine, et pour qu’une organisation exploite correctement l’IA, il faut absolument investir dans la formation et l’apprentissage des employés
Lorsqu’on met bien en place un système de validation de ce type, on peut obtenir des résultats même dans un domaine inconnu. Au fond, ce qu’il faut, c’est de l’intuition, de l’esprit critique et une démarche scientifique
Je ne suis pas d’accord avec l’idée que « je suis heureux que des LLM aient appris à partir de mon code ».
Moi non. Au contraire, je pense que la qualité du logiciel baisse, et je ne pense pas que les LLM produisent un meilleur code
Je suis d’accord avec l’idée qu’« on ne peut pas arrêter le monde en refusant l’IA ».
Moi aussi, je dis à mes amis : « essayez par vous-mêmes avant de juger ». Ne touchez pas à l’outil cinq minutes avant de conclure ; testez-le pendant quelques semaines.
Aujourd’hui, la plupart des médias vendent un récit négatif pour générer des clics. Pour se faire une opinion juste, il n’y a pas d’autre solution que de l’utiliser soi-même.
Et en ce moment, il faut regarder de plus près les signaux positifs. Les exemples du type « j’ai réussi à faire ça avec » valent bien plus que les « ça ne sait toujours pas faire ceci »
Il semble qu’il y ait encore pas mal de développeurs qui n’utilisent pas l’IA tout en affirmant qu’elle ne produit que du code poubelle. C’est étonnant...