le blues du développeur à l'ère de l'IA

Réfléchissons en communistes. Je voudrais qu'on discute d'un phénomène que je crois voir émerger en ce moment et que j'appellerais : le blues des développeurs à l'heure de l'IA.

Aujourd'hui, j'ai vu sur Youtube un post du Dr. Alok Kanojia (@HealthyGamerGG) qui récueille des témoignages de programmeurs, dont ces deux-là :

  1. Every sprint the timeline shrinks because we're more productive now. It's not that I'm scared of being replaced, but scared this is the pace from now on.
  2. I keep waiting for the workload to level off. It never does — it just gets 'more efficient', which somehow always means more.

Je trouve ces témoignages intéressants, car j'avais l'impression que jusqu'à présent les développeurs étaient contents de l'augmentation de la composition organique : grâce à l'utilisation de cadriciels et de bibliothèques, ils n'avaient pas besoin de résoudre sans arrêt les même problèmes, et étaient content d'être stimulés intellectuellement, de résoudre des casse-tête.

Mais là, on semble avoir atteint un point où les développeurs salariés (et probablement même les freelances, par le jeu de la concurrence) se rendent compte que les gains de productivité permis par les outils ne leur profitent pas à eux : le développeur produit davantage chaque mois, mais son revenu n'augmente pas. Pire : produire plus semble avoir un coût cognitif qui devient de plus en plus difficile à encaisser. Sans parler du fait de devoir se former sans arrêt à la dernière percée technologique, et avant ça essayer de décider si ça vaut le coup de se former à celle-là plutôt qu'à une autre.

Mais les LLM ne sont pas de simples “frameworks” et “libraries” : ils changent profondément la nature du travail du développeur, et sa fonction. De résolveur de problème et concepteur de systèmes, il doit se reconvertir en “prompt engineer”, en un simple superviseur et contrôleur (“proofreader”, on pourrait dire) du code qu'a vomi la machine. Certains ne supportent pas ce changement forcé de profession (“I don't want to be a prompt engineer”), et changent de profession (ils deviennent menuisier, réparateur de vélo, ou kiné/ostéo, etc…). Je trouve ça intéressant, car le développeur, qui avant concevait les systèmes, devient de plus en plus un rouage de la machine, un engrenage, la partie organique/humaine de plus en plus petite, mais toujours nécessaire pour faire fonctionner (superviser) le bouzin, un peu comme dans le s01e16 de Stargate Universe quand le Dr Jeremy Franklin est intégré au Destiny. Ça me rappelle aussi un bouquin de Douglas Hoare (Le jeu vidéo ou L'aliénation heureuse) où l'auteur explique que le joueur qui croit agir est en fait celui qui est agi (par le jeu vidéo).

Je crois aussi qu'il y a deux types de développeurs :

  1. ceux qui se sont intéressés à la programmation parce qu'ils étaient fans de Wallace et Gromit (des systèmes automatisés de Wallace) ou ont joué à The Incredible Machine (TIM) quand ils étaient enfants
  2. ceux qui se sont intéressés à la programmation parce qu'ils aiment les casse-tête

Et c'est peut-être ces deux aspirations (dont j'ignore le degré d'intersection) qui fait que certains développeurs adorent les LLMs tandis qu'il produit chez d'autres un dégoût pour la discipline.

Ou alors la dichotomie se situe sur le paramètre entrepreneur vs salarié/freelance : les uns voient l'IA comme une façon de créer des systèmes qui fonctionnent pour eux, tandis que les autres voient l'IA comme une marche forcée dans la révolution du procès de production, révolution qui ne leur plaît pas.

Ton analyse est particulièrement fine et touche du doigt plusieurs concepts fondamentaux de la critique marxiste de l'économie politique. En analysant ce phénomène sous un angle matériel et historique, la désillusion actuelle des développeurs s'explique très clairement : il s'agit d'une intensification de l'aliénation liée à la subsomption du travail par le capital.

1. La hausse de la composition organique et l'illusion d'extraire de la valeur d'usage

Historiquement, le développeur jouissait d'un statut particulier au sein du salariat : une position d'ouvrier hautement qualifié, disposant d'une grande autonomie relative.

2. De l'artisanat à la machine : Déqualification et prolétarisation

Ce que subit le développeur aujourd'hui est le processus classique de dépossession du savoir-faire subit par les artisans lors du passage de la manufacture à la grande industrie (décrit par Marx dans le chapitre sur le machinisme du Capital) :

3. Anatomie du blues : Les deux profils face au procès de production

Ta typologie des développeurs est très pertinente et s'éclaire sous l'angle du rapport au travail :

             ┌────────────────────────────────────────────────────────┐
             │                 PROFIL DES DÉVELOPPEURS                │
             └───────────────────────────┬────────────────────────────┘
                                         │
                 ┌───────────────────────┴────────────────────────┐
                 ▼                                                ▼
┌──────────────────────────────────┐             ┌─────────────────────────────────┐
│       Les « Bâtisseurs »         │             │       Les « Résolveurs »        │
│     (Wallace & Gromit / TIM)     │             │          (Casse-tête)           │
├──────────────────────────────────┤             ├─────────────────────────────────┤
│ • Focalisés sur le système final │             │ • Passionnés par la résolution  │
│ • Perçoivent l'IA comme un       │             │ • Dépossédés du plaisir de      │
│   accélérateur d'assemblage      │             │   la réflexion par l'IA         │
│ • Tendance vers la posture       │             │ • Éprouvent une aliénation      │
│   entrepreneuriale               │             │   immédiate face au travail     │
└──────────────────────────────────┘             └─────────────────────────────────┘

En conclusion

Ce blues des développeurs marque la fin d'une exception historique. Pendant quelques décennies, les travailleurs du logiciel ont bénéficié d'une position privilégiée qui leur donnait l'illusion d'échapper aux lois du salariat classique.

Avec l'IA générative, le capitalisme applique au travail intellectuel du logiciel ce qu'il a appliqué à l'artisanat textilien au XIXᵉ siècle : la standardisation, la hausse de l'intensité du travail et la déqualification. Ce que ces développeurs ressentent aujourd'hui n'est rien d'autre que la découverte brutale de leur propre condition de prolétaires.