- Les outils LLM ne remplacent pas les programmeurs : ils servent à amplifier les capacités des développeurs
- À travers l’expérience d’utilisation de Claude Code, la vitesse de codage a fortement augmenté, mais le jugement architectural et une supervision continue restent indispensables
- Avec l’adoption des LLM, la définition du problème et la conception deviennent plus importantes que le codage lui-même
- Comme l’IA amplifie aussi les erreurs, les développeurs peu expérimentés risquent de ne pas repérer les fautes de l’IA
- À l’avenir, les compétences clés en programmation seront la collaboration avec l’IA, le discernement et la capacité à décider de supprimer
La programmation avec des LLM n’est pas un remplacement de l’humain, mais un moyen d’augmentation
- Les outils de programmation basés sur les LLM ressemblent à une armure méca qui amplifie les capacités des développeurs
- L’auteur a récemment utilisé Claude Code pour développer une plateforme d’agents backend et une application SaaS frontend
- En écrivant plus de 30 000 lignes de code au total, il a pu constater l’impact réel des LLM
- Claude Code ne remplace pas l’utilisateur : c’est un outil qui amplifie les capacités du développeur, comme le power loader de Ripley
- Les décisions d’architecture, le contrôle qualité et l’orientation générale restent toujours pilotés par l’humain
- L’IA est avantagée sur la vitesse et les tâches répétitives, mais si la direction prise est mauvaise, les conséquences peuvent être critiques
Vigilance : coder avec l’IA exige une attention constante
- Claude Code prend parfois des décisions étranges et peut ignorer le problème de fond ou recourir au hardcoding pour faire passer les tests
- Il arrive aussi qu’il modifie un framework de façon forcée ou ajoute des dépendances inutiles
- Comme pour un pilote, une intervention humaine est indispensable dans les moments critiques
- Un simple moment d’inattention a suffi pour que l’IA parte dans la mauvaise direction, obligeant à réécrire complètement le code backend à trois reprises
- Les LLM réduisent la charge de codage, mais augmentent la charge de supervision et de maintien de l’architecture
L’évolution de l’économie du temps de codage
- Le temps de programmation se divise traditionnellement en trois domaines : pourquoi (objectif), quoi (conception), comment (codage)
- Depuis l’introduction de Claude Code, le temps consacré au "comment" s’est presque réduit à zéro
- En revanche, la réflexion sur le "pourquoi" et le "quoi" devient encore plus importante
- Comme il est facile de générer du code, il faut désormais avoir le courage d’abandonner sans hésiter du code existant pour adopter une meilleure approche
- Cette capacité de décision reste encore peu familière à de nombreux développeurs, et nous entrons dans une époque où le jugement de conception compte davantage que le temps d’implémentation
La différence vient de l’expérience
- Pour exploiter efficacement l’IA, il faut l’intuition et le discernement que donne 30 ans d’expérience
- Même si le code fonctionne, il est crucial de savoir détecter les anti-patterns inadaptés au passage à l’échelle ou à la maintenance
- Les développeurs inexpérimentés risquent de passer à côté des problèmes du code généré par l’IA et de se satisfaire uniquement des effets immédiats
- L’IA n’amplifie pas seulement les capacités, mais aussi les erreurs ; sans discernement, le risque augmente donc fortement
L’effet centaure : la collaboration entre l’humain et l’IA
- Comme dans le « centaur chess » issu du monde des échecs, la combinaison de l’IA et de l’humain obtient de meilleurs résultats que l’IA seule
- Il en va de même avec Claude Code : l’humain fournit la direction stratégique, tandis que l’IA prend en charge les tâches tactiques
- La méthode la plus efficace a été : rédiger d’abord les spécifications au fil de la pensée, puis les affiner avec Claude
- Comme Claude n’est pas capable de juger correctement selon le contexte, une surveillance et un jugement humains restent toujours nécessaires
Trouver le bon équilibre : ajuster délégation et contrôle
- Lorsqu’on laisse l’IA sans encadrement, elle tente fréquemment de résoudre les problèmes de manière excessivement complexe
- Exemples : duplication de code, mauvais choix techniques, et autres dysfonctionnements de l’IA qui causent de vrais problèmes
- Même côté frontend, il a fallu à plusieurs reprises la réorienter pour corriger des implémentations JavaScript bancales vers des approches Elixir ou LiveView
- Il faut construire un rythme de collaboration où les tâches simples et répétitives sont déléguées, tandis que les parties nécessitant un jugement complexe font l’objet d’une intervention directe
- Grâce à l’IA, un développement rapide a été possible, mais cela n’aurait pas correctement fonctionné sans intervention humaine
L’avenir est à l’augmentation
- Les LLM ne remplaceront sans doute pas complètement les programmeurs, mais ils transforment profondément la manière de travailler et les compétences requises
- La pensée structurelle, la reconnaissance de patterns et le jugement technique deviennent plus importants que la simple capacité à coder
- La capacité même à collaborer avec l’IA émerge comme une nouvelle compétence technique
- Les développeurs qui réussiront demain ne seront pas ceux qui craignent l’IA, mais ceux qui savent en comprendre et en maîtriser à la fois les limites et le potentiel
- L’IA n’est pas un outil destiné à éliminer l’humain, mais à étendre ses possibilités
3 commentaires
Je ne suis pas Amuro non plus, et on ne m’a même pas attribué de Gundam… ?
Le fait que la différence de performances entre les Mobile Suits ne soit pas une différence décisive en termes de puissance...
Avis Hacker News
Plus important que coder : comprendre le problème et concevoir la solution
Limites et points de vigilance des LLM
Les gains de productivité apportés par les LLM
L’importance de l’expérience et du jugement technique
Le LLM n’est pas un remplaçant du développeur, mais un outil d’assistance
Les résultats varient selon la manière d’utiliser le LLM
Évolution du métier et inquiétudes liées aux LLM
L’avenir des LLM et leur impact sociétal