- « Ce n’est pas l’IA qui vole les emplois ; c’est la cupidité des dirigeants et l’obsession des résultats à court terme qui détruisent le secteur »
- Dans la tech, le travail réel ressemble moins à des plans propres et à un processus de production parfait qu’à un mélange de navires sans cap, d’équipements en feu, de connaissances disparues et d’automatisation inutile
- Les organisations brandissent l’IA comme une preuve de gain de productivité pour justifier les réductions d’effectifs et l’externalisation du jugement, tout en coupant jusqu’au pipeline d’apprentissage qui permettait aux juniors de devenir seniors
- La loi de Goodhart, les métriques de vitesse, les story points, la couverture de tests et les métriques DORA ne remplacent ni la qualité réelle ni le jugement ; quand ceux qui repèrent les erreurs sont écartés, la base de code devient fragile
- Le cron job qui tourne tous les jours à 3 h du matin depuis 2016, ainsi que le savoir opérationnel du type
# DO NOT CHANGE!!! Ask Ben, sont maintenus à bout de bras par quelqu’un comme Sara, sans même que l’organisation en ait conscience - Le vrai problème n’est pas l’IA mais la cupidité ; si Sara disparaît, le système invisible qui soutenait la paie d’une entreprise de 30 000 personnes pourrait s’effondrer avec elle
Sorry Peter - Dans la continuité de « Programming Sucks », publié par Peter Welch en 2014
Des organisations logicielles déjà en ruine avant les changements apportés par l’IA
- Lors des anniversaires, la question revient sans cesse : « Tu n’as pas peur que l’IA prenne ton travail ? » Mais dans la tech, le travail n’a jamais vraiment ressemblé aux plans bien propres et aux processus de production parfaits qu’imaginent les gens de l’extérieur
- En réalité, il ressemble davantage à un mélange de navires sans cap, d’équipements en feu, de systèmes dont plus personne ne connaît le fonctionnement et d’automatisation inutile
- Le CEO arrive avec l’histoire du patron de son ami Jared, dont l’équipe serait devenue si productive grâce à l’IA qu’il aurait pu en licencier la moitié ; sur le terrain, ce genre de discours agit comme une pression dont il est difficile de savoir si elle relève de la vantardise ou de la menace
- Plus encore que la peur que « l’IA prenne les emplois », le vrai problème est que les organisations utilisent l’IA comme prétexte pour justifier les réductions d’effectifs et l’externalisation du jugement
Ce qui a été licencié, ce n’est pas la production actuelle mais la compétence future
- Les dirigeants qui avaient autrefois été ingénieurs savaient pourquoi les revues de code étaient nécessaires, et se souvenaient de l’époque où la première PR d’un junior était sévèrement relue par un senior, tout en devenant une occasion d’apprentissage
- La décision de supprimer les revues de code et la progression par compagnonnage n’a pas surgi soudainement en 2024 ; c’est la réduction de la piste d’atterrissage financière, les tableurs du CFO et la confiance du CEO dans les démos d’IA qui ont imposé ces choix organisationnels
- Après avoir vu en séminaire une « démo d’agent qui écrit une fonctionnalité entière en 14 minutes », le CEO annonce au conseil d’administration qu’il pourra réduire de 30 % l’organisation engineering d’ici la fin du T2
- Les dirigeants se persuadent que les juniors s’adapteront, se requalifieront et retrouveront leur place ailleurs, que les seniors absorberont la charge laissée vacante et que les agents combleront les trous
- Mais la valeur des juniors ne résidait pas dans leur volume de production immédiat ; elle résidait dans le fait qu’ils devenaient plus tard des ingénieurs seniors qui savaient « où les corps sont enterrés »
- L’optimisation de la production a détruit la progression par compagnonnage, et dans quelques années, quand les seniors viendront à manquer, plus personne ne se souviendra de la cause
Les métriques et les outils ne remplacent pas le jugement
- Tout ingénieur ayant déjà dû réparer les dégâts laissés par des dirigeants vendant des réponses simplistes sait déjà qu’un chiffre ne garantit jamais la qualité réelle
- La loi de Goodhart a déjà ruiné les chiffres qu’on remettait aux non-ingénieurs comme preuve que « tout va bien », qu’il s’agisse des métriques de vitesse, des story points ou de la couverture de tests
- Même avec les métriques DORA, on a déjà vu à quel point la stabilité des déploiements vacille dès qu’on ajoute des outils au lieu de faire passer le jugement en premier
- Quand les personnes capables de repérer les erreurs sont poussées vers la sortie, ou qu’elles apprennent à cesser de le faire, la base de code devient fragile
- Et pourtant, les gens ont signé. L’alternative, c’était perdre leur emploi, et l’emploi était lié au prêt immobilier, aux frais de scolarité, au visa et à l’image qu’ils avaient d’eux-mêmes en se disant qu’ils pourraient réparer tout cela plus tard
- Le « plus tard » n’arrive jamais, et tout le monde le savait
Le savoir opérationnel invisible tient l’entreprise debout
- Quelque part dans l’infrastructure, il existe un cron job qui tourne chaque jour à 3 h du matin depuis 2016, et qui accomplit une tâche cruciale sans que personne ne sache exactement laquelle
- En haut du fichier, un commentaire indique
# DO NOT CHANGE!!! Ask Ben, mais Ben n’est plus joignable - Depuis quatre ans, à chaque planification de roadmap, la « modernisation du cron legacy » remonte comme projet candidat, sans jamais être retenue ; cet élément a même été retiré manuellement à deux reprises
- La personne qui maintient réellement ce système en vie, c’est Sara, et l’organisation ne sait même pas qu’elle fait ce travail
- Sara a un peu plus de cinquante ans. Elle travaillait dans un petit bureau à trois rues du siège, mais après la fermeture des locaux pour réduire les coûts, elle s’est retrouvée à travailler depuis un bureau et une connexion réseau trouvés dans une cabine sous le pont
- Sara avait été mentorée par Ben depuis 1998 et elle est même allée à ses funérailles après sa mort, mais l’organisation l’ignore aussi
- Quand la tâche s’arrête régulièrement, c’est Sara qui reçoit l’appel, vérifie le problème, puis relance le tout pour provoquer une nouvelle tentative
- Cette tâche dépend d’un module perdu dans le temps, mais Sara en possède une copie sur une clé USB retrouvée dans le bureau de Ben
- Aucun agent n’a touché ce module, et aucun ne pourra le faire à l’avenir
Sara est la dernière incarnation d’un pipeline irremplaçable
- Sara n’est pas seulement une personne fiable : elle est la forme vivante, dans un corps de 55 ans, du savoir institutionnel que le processus de transformation de l’organisation a effacé
- Sara est le produit d’une progression par compagnonnage reliant Ben, 1998 et cette clé USB ; elle est presque devenue le pipeline lui-même qui formait les gens
- Quand Sara disparaîtra, il sera impossible d’embaucher un remplaçant, parce que le système qui produisait des personnes comme elle est déjà mort depuis trois ans
- Le cron job gère la paie, mais l’organisation ne le sait même pas
- Si Sara disparaît et que le cron job meurt, cette entreprise de 30 000 personnes devra redécouvrir comment payer tout le monde
- À ce moment-là, la bonne réponse sera d’embaucher « quelqu’un qui tient la cuillère », mais l’organisation a déjà détruit sa capacité à produire ce genre de personne
Conclusion : le problème, ce n’est pas l’IA, c’est la cupidité
- La réponse à la question posée en soirée n’est pas « l’IA a pris nos emplois », mais la cupidité les a pris
- C’est la même cupidité qui a déplacé les usines au Bangladesh et laissé des esclaves dans les mines de cobalt du Congo ; cette fois, elle porte simplement un nouveau masque appelé IA
- À son neveu qui monte une boutique Shopify, on conseille de faire autre chose, mais au moins il n’a plus autant besoin de prétendre que ce sont des robots qui détruisent sa vie
- Sara fait figure d’exception. Elle est toujours là, sous le pont, une clé USB à la main, et comme l’organisation ignore son existence, elle ne l’a pas encore trouvée
- Tous les autres restent sur le pont supérieur, à regarder un mât renversé et des mannequins en feu, sans comprendre ni ce qui se passe ni comment tout cela fonctionne
7 commentaires
Le célèbre article de 2014, "Programming Sucks"
12 ans plus tard, voici "Programming Still Sucks", qui reflète la situation actuelle.
L’article original parlait du « chaos propre à la programmation » ;
celui-ci montre comment, à l’ère de l’IA, « l’avidité des dirigeants » a « encore aggravé ce chaos », ce qui rend la lecture des deux ensemble assez intéressante.
J’ai aussi mis le texte original : La programmation, c’est nul [2014]
À force de lire ça, j’ai l’impression que je vais faire un PTSD.
Moi aussi, je suis en train de lire ce passage, et ça me donne des frissons 🥲
# DO NOT CHANGE!!! Ask Ben, mais il n’est plus possible de contacter Ben:( Ce n’est vraiment pas facile...
Si j’additionne l’expérience des personnes parties l’année dernière au-dessus de moi, ça fait 50 ans... et leurs salaires sont 5 fois plus élevés... pff... moi aussi, il faut que je parte...
Avis sur Lobste.rs
Cela résume très précisément ce que je ressens en ce moment à propos de l’industrie dans son ensemble. Je suis encore relativement junior, mais on voit clairement que les entreprises choisissent la croissance à tout prix plutôt que d’essayer de paraître compétentes
Les outils qu’on utilise, à part l’éditeur, sont tous instables et changent sans cesse, au point qu’il est presque impossible de vraiment les prendre en main. Toutes les plateformes donnent l’impression d’être à moitié finies, la plupart des nouveaux produits semblent quasiment inutiles, et l’ambiance qui privilégie la vitesse à la qualité me fait perdre mon attachement à l’ingénierie logicielle elle-même
Je sais qu’il y a encore beaucoup de gens qui s’en soucient sincèrement. Même parmi ceux qui utilisent beaucoup l’IA générative, certains tiennent au résultat. Mais la tendance est si nette que je n’ai pas tant peur de perdre mon emploi que de perdre ma passion et ma capacité à m’en soucier
Par exemple, notre communauté fait de la promotion locale plutôt que de passer par les réseaux sociaux. Lors de la dernière rencontre de Seattle, nous avons invité Walter Bright, et le café était si plein qu’on a failli devoir refuser du monde
Zig Day a aussi l’air d’être un endroit où l’IA est abordée avec calme. J’aimerais connaître d’autres communautés
Cette expérience existait bien avant l’arrivée des grands modèles de langage. Les entreprises surrecrutaient pour remplir des postes, soit parce que ça faisait bien pour lever du capital-risque, soit parce que ça avait belle allure dans le tableur que regardait quelqu’un plusieurs niveaux au-dessus, à des milliers de kilomètres
Trop d’entreprises « tech » relevaient de l’aveugle guidant l’aveugle. Il y a 15 ans, quelqu’un avec qui je travaillais dans une grande entreprise est arrivé un matin pour découvrir que toute son équipe avait été licenciée, sans savoir à qui il devait désormais rendre compte, et sans que personne ne sache qu’il n’avait plus de manager. Il a continué à venir pendant 6 mois, à surfer sur Internet toute la journée, puis a fini par se lasser et a trouvé un autre poste
En résumé, ce n’est pas la programmation qui craint, ce sont les entreprises
La métaphore du bateau rend assez bien la manière dont on fabrique des logiciels avec du ruban adhésif et de la colle, ainsi que les interactions avec des assistants IA enjoués mais inutiles. Mais le titre et la leçon ne correspondent pas du tout à mon expérience. En tant que développeur senior, j’aime programmer tous les jours, et ce n’est pas du tout nul
C’est agaçant quand GitHub tombe souvent en panne, et c’est agaçant aussi de devoir sculpter des fichiers YAML en quadruple inception pour faire marcher les choses comme en octobre dernier, mais au fond, lire et écrire du code, c’est génial
Je suis payé pour discuter de problèmes avec des interlocuteurs métier, modéliser des solutions dans ma tête, lire sur des technologies nouvelles et anciennes intéressantes qui peuvent être pertinentes, puis les implémenter moi-même au clavier, ce qui consolide ce que j’ai appris tout en résolvant un problème métier. C’est vraiment amusant. Ensuite, je présente le résultat à des responsables métier et à d’autres développeurs, et comme j’aime aussi présenter, j’y prends plaisir
Peut-être que Sara dans l’histoire, c’est moi, mais si c’est le cas, vivre comme Sara est formidable, et je devrais peut-être passer une journée de plus à apprendre aux stagiaires les tâches cron. J’aime enseigner autant que coder, et le texte donne l’impression que cette valeur a encore augmenté récemment
Je ne vous connais pas et je ne sais pas où vous travaillez, mais j’ai déjà travaillé dans des endroits comparables. J’ai 58 ans et je me souviens d’une époque où ce n’était pas autant le bordel qu’aujourd’hui. L’essentiel, c’est que Sara garde des fichiers sur une clé USB et s’occupe de traitements batch planifiés, deux choses que j’ai moi-même faites
Si vous utilisez GitHub, vous utilisez Git, donc vous utilisez un système de gestion de versions. Dans ce cas, vous n’êtes pas le vétéran quinquagénaire du genre à poser sur son bureau une clé USB prise sur le bureau de quelqu’un d’autre et à dépendre d’elle. Ces gens-là savent qu’on ne peut pas faire confiance à des protocoles compliqués, velus et opaques comme les sites web distants ou Git
Il faudrait ajouter à ce billet le tag « rant »
J’ai plus de 50 ans et je suis dans une situation assez proche de la personne larguée sur le bateau, mais franchement, il aurait fallu quitter le navire avant même qu’il n’y ait un bateau. Il fallait voir que cette bande était louche. On a pris le boulot et on a été payés, donc voilà comment ça se passe
Certains boulots sont formidables et d’autres sont nuls. Vous croyez que les techniciens de terrain n’ont pas de mauvais chantiers ? Vous avez déjà imaginé ceux qui posent le carrelage des salles de bain dans d’immenses immeubles d’habitation, ceux qui installent l’éclairage, tirent des câbles, ou les plombiers ? Combien de jours faut-il pour poser 5 000 luminaires ? Pour installer 500 toilettes ? Vous arrivez à vous le représenter ? Bon sang, on est vraiment privilégiés
Il y a beaucoup de boulot pourri dans le monde, il y a beaucoup de choses qui ne vont pas dans l’ingénierie logicielle en entreprise, il existe des métiers affreux, l’IA est un cauchemar, tout cela est vrai
Sara doit se ressaisir et réparer correctement cette fichue tâche cron
Si votre point de référence est la programmation dans les entreprises tech, il y a toujours eu des problèmes, et les résultats ont généralement été mauvais. Rien que pour une raison suffisante : structurellement, on vous empêche totalement de parler aux utilisateurs
Certaines personnes expliquent cela avec des mots comme « aliénation » ou « travail », et semblent dire que ce problème ne se limite pas à la programmation
Programmer dans une petite équipe qui soutient quelque chose au sein d’une grande organisation qui ne tourne pas complètement sur elle-même, c’est bien mieux. Programmer pour créer des outils qu’on utilise soi-même, c’est aussi bien mieux
Quand je vois des entreprises SaaS remporter des contrats comme ça, je me demande si elles n’utilisent pas carrément des faveurs et des drogues
En ce moment, j’aime faire de la programmation à échelle humaine pour des commerces et des professions libérales de ma région. Je fournis aussi de l’hébergement managé pour certains logiciels open source à destination d’organisations et de PME. Pas de grands modèles de langage, mais une stack simple qu’on peut maintenir et exploiter facilement, des frontières claires, une tarification honnête, et un onboarding comme un offboarding faciles
Cela contraste avec la carrière que j’ai passée à travailler à distance pour des startups tech étrangères et de grandes entreprises. Du coup, je n’accepte des missions de conseil ou de contrat à distance que rarement, quand il y a vraiment un bon fit, et je fais autre chose le reste du temps. Même si cela peut sembler paradoxal du point de vue des revenus, ce compromis aide énormément à préserver mon bien-être
Réactions sur Hacker News
La phrase « Ce n’est pas l’IA qui a pris nos emplois, c’est la cupidité » m’a vraiment frappé
J’ai aimé l’idée que ce soit simplement la même cupidité qui a déplacé les usines au Bangladesh et maintenu le travail forcé dans les mines de cobalt du Congo, mais avec un nouveau masque, et le passage qui dit qu’il vaudrait mieux conseiller à son neveu de faire autre chose est puissant aussi
Ce texte a quelque chose d’artistique, j’ai envie de dormir dessus et de le relire demain matin
J’aime programmer et je suis plutôt bon là-dedans, mais cette industrie est une vraie fosse à purin
J’ai déjà décidé de retourner à l’école pour obtenir un soi-disant « vrai » métier, et je suis fatigué de travailler dans un secteur obsédé par la destruction sociale
C’était formidable de toucher ce genre d’argent, mais à mes yeux c’était surtout une question de chance et de circonstances
Si un robot prend mon travail, j’en trouverai un autre, et je ne compte pas blâmer de riches malfaisants ni d’autres monstres
S’il n’y avait pas cette demande, ou si les gens disaient « à ce prix-là, non », on ne pourrait pas prétendre que la responsabilité morale n’incombe qu’aux industriels, et ces mines n’existeraient pas non plus
Avec les machines à laver, plus personne n’est payé pour laver le linge à la main, et comme les informations sont diffusées sous forme numérique, on a moins besoin de livreurs de journaux
L’IA ne fait pas exception : si un travail peut être automatisé ou rendu plus efficace, alors cela se fera
Ce n’est pas forcément bénéfique pour chaque individu, mais ça peut l’être pour la société dans son ensemble
Je ne dis pas ici que l’IA ou les LLM peuvent réellement faire ce travail, seulement que, « si » c’est possible, alors cela arrivera
Pas besoin de cupidité pour cela
Dire que « travailler dans la tech a toujours été nul et n’a jamais ressemblé à ce que les gens imaginaient » n’est pas vrai
Pour moi, travailler dans la tech a été vraiment formidable pendant au moins 13 ans, de 1988 à 2000, et ça a probablement encore été plutôt bien pendant un bon moment après
La principale raison pour laquelle ça a commencé à se dégrader, ce n’était pas la technologie mais le business, en particulier les acquisitions et les fusions d’entreprises
Dans une bonne entreprise, résoudre des problèmes intéressants, créer du logiciel utile et avoir des clients satisfaits, c’était le paradis pour un technicien
Si c’est devenu nul, ce n’est pas parce que ça l’est devenu soudainement, c’est parce que nous avons commencé à nous en rendre compte
Ce n’est pas la technologie qui est mauvaise, c’est l’industrie technologique
Cela a toujours été mauvais pour certaines personnes ; maintenant, ça semble juste ouvertement mauvais pour tout le monde
Je ne suis pas d’accord avec toute la conclusion de ce texte, mais j’ai apprécié de pouvoir lire un billet HN jusqu’au bout sans ressentir le vernis d’une coécriture par IA
Je ne veux absolument pas rabaisser l’auteur, je trouve le texte réfléchi, mais moi, j’ai senti ce vernis de coécriture par IA
Ça me fait réfléchir au nombre de textes que j’ai lus sans remarquer qu’ils étaient générés par un LLM
Je pense avoir un certain flair, mais il n’est pas infaillible, et il y aura des faux négatifs comme des faux positifs
Qu’est-ce que cela voudra dire quand nous ne pourrons plus faire la différence ?
En y repensant un peu, vu le sujet du texte, j’espère que l’auteur ne prendra pas mon commentaire comme une insulte
C’est sûrement l’effet du petit matin, et il y a de fortes chances que mon jugement soit erroné
C’est justement pour cela que la question me travaille davantage
Au travail, j’en ai tellement vu écrire avec des tirets cadratins et ce style IA tellement convenu que j’en suis lassé
C’est un peu insultant, mais au fond cela rappelle que nous participons tous à cette mascarade
La soi-disant baisse de l’emploi causée par l’IA n’est pas causée par l’IA
Je ne pense pas que grand monde soutienne le contraire
D’ici un an, probablement même plus tôt, les systèmes logiciels vont commencer à s’effondrer, et c’est bien ce qui va se passer
Alors les recrutements dans la tech vont exploser
À vrai dire, je ne pense même pas qu’il y ait assez de développeurs dans le monde pour combler les lacunes de l’IA
Le calcul est simple
Même si un humain n’intervenait que sur 1 % de tous les systèmes logiciels générés — ce qui, vu l’état actuel des choses et la réglementation à venir, n’est même pas réaliste —, les 47 millions de développeurs dans le monde seraient très loin du compte
Les emplois reviendront et la rémunération sera meilleure, mais la programmation deviendra encore plus pénible, et ce ne sera pas un métier pour tout le monde
Si vous n’aimez pas remonter à rebours dans un chaos inextricable, ce n’est peut-être pas fait pour vous
Si l’IA est tout, et que l’IA est du logiciel, alors tout devient logiciel et tout le monde voudra un morceau de ce logiciel
Le ton du texte est juste
J’ai pris ma retraite il y a quatre ans, et c’était déjà en déclin depuis plus de dix ans à ce moment-là
J’ajouterais juste une chose : programmer peut encore être amusant
Programmer comme métier, c’est pénible, mais dès qu’on le fait pour des projets personnels, on se rend compte que ça reste amusant
Cela dit, je suis vraiment heureux d’être parti
Vers la fin de ma carrière, je me souviens d’un déjeuner avec un collègue à Apple Park, à fixer d’un air absent le jardinier qui entretenait les plantes et les arbres au centre du « parc »
Au moment où mon collègue allait dire quelque chose à propos de ce jardinier, j’ai compris qu’il pensait exactement comme moi et j’ai tout de suite su ce qu’il allait dire ensuite
Le texte était vraiment excellent
J’ai aimé des phrases comme « passons à un sujet plus léger, comme décider s’il faut ou non lancer du nucléaire sur l’Iran », ou « il n’y a plus de juniors. Leurs funérailles ont eu lieu en 2024, mais personne n’est venu », ou encore « ce n’est pas l’IA qui a pris nos emplois, c’est la cupidité »
La satire restitue très bien une expérience cynique
La programmation a toujours été nulle
Ce qui a changé aujourd’hui, c’est qu’il existe des agents IA pour faire ce boulot nul à notre place, et d’une manière ou d’une autre, tout est devenu pire
Maintenant, je dois déboguer du code que je n’ai même pas écrit, que je ne comprends pas complètement, et que je ne suis pas capable d’expliquer correctement en revue de code
C’était un très beau texte
J’ai aussi été heureux de voir un lien retour vers ce billet de Peter Welch qui en est comme l’ancêtre spirituel, et dont j’avais oublié comment le retrouver ; ça m’a fait plaisir de le relire
N’y a-t-il pas quelque chose d’un peu ironique dans le fait qu’un texte intitulé « la programmation est nulle », probablement sur un blog généré statiquement, soit en train d’étouffer sous le trafic de HN ?
J’utilisais l’offre gratuite de Cloudflare et je n’avais pas envie de passer à l’ISR, et je ne m’attendais absolument pas à recevoir autant de trafic
C’était vraiment très bien, et je suis retourné lire aussi « Programming Sucks »
Il y avait là aussi plein de phrases réjouissantes
« La seule raison pour laquelle les ordinateurs des codeurs fonctionnent mieux que ceux des non-codeurs, c’est que les codeurs savent que les ordinateurs sont comme des enfants schizophrènes atteints de maladies auto-immunes, et qu’il ne faut pas les frapper quand ils se comportent mal »