En 1930, John Maynard Keynes a prédit que nous aurions une semaine de travail de 15 heures d'ici la fin du siècle. Il est clair que le grand économiste a fait quelque chose de mal.
Bienvenue à l'ère des boulots de merde, pour le dire à l'anthropologue David Graeber. Depuis les années 30, il y a eu des industries totalement nouvelles, qui n'ajoutent pas nécessairement de la valeur à nos vies. Graeber qualifierait probablement la plupart du travail des développeurs de logiciels de conneries.

Je ne partage pas l'opinion de Graeber, surtout en ce qui concerne les logiciels. Mais cela touche à un point intéressant : à mesure que de plus en plus de processus sont automatisés, la plupart des tâches deviennent obsolètes à un moment donné. Selon une estimation, 45% de tous les emplois pourraient être automatisés à l'aide de la technologie actuelle. Et avec le temps, ce sera probablement le cas.
Des temps difficiles (aussi) pour les développeurs de logiciels?
Dans le domaine du développement logiciel, vous pouvez le voir en temps réel: les outils d'automatisation ont vu le jour depuis longtemps. Et ce n'est que l'un des nombreux domaines où les parties itératives chronophages ont été automatisées (un autre domaine est le design, par exemple).
Cela nous amène à la question inévitable : les développeurs de logiciels deviennent-ils obsolètes ? Si de plus en plus de machines ils peuvent écrire du code pour eux-mêmes, à quoi servent les humains?

De la conception de la logique à la conception des esprits
Les développeurs de logiciels sont de vrais constructeurs. Ils construisent des connexions logiques, des algorithmes, des programmes, des projets et plus encore. Différences par rapport aux constructeurs de bâtiments, qui construisent des choses physiques? Les développeurs de logiciels créent des choses logiques.
Avec l'essor de l'intelligence artificielle, cependant, il y a un changement de paradigme. Les développeurs ne conçoivent plus de liens logiques. Ce sont des modèles d'entraînement sur l'heuristique de ces liens logiques. En pratique, ils passent de la conception de la logique à la conception d'un esprit.
Et quand cet esprit s'est-il bien développé? Au revoir les travailleurs? À quoi ressemblera le monde aux yeux d'un ordinateur?
Lorsqu'on leur demande s'ils seront remplacés par un robot à l'avenir, les travailleurs humains ne le pensent souvent pas. Cela est vrai pour le développement de logiciels et de nombreux autres domaines.
La raison est claire : des qualités telles que la créativité, l'empathie, la collaboration ou la pensée critique, en bref, les « compétences générales », ne sont pas ce que les ordinateurs sont bons.
Mais souvent, ce n'est pas ce qui compte pour faire un travail. Même les projets les plus complexes sont constitués de nombreuses petites pièces qui peuvent être automatisées.
Ne vous méprenez pas; les qualités humaines sont incroyables. Mais nous avons surestimé l'importance de ces questions lorsqu'il s'agit d'activités régulières.
Pendant longtemps, par exemple, même les chercheurs ont cru que les machines ne pourraient jamais reconnaître un chat sur une photo. Aujourd'hui, une seule machine peut classer des milliards de photos à la fois et avec une plus grande précision qu'un être humain. Une machine ne pourra peut-être jamais s'émerveiller de la douceur d'un petit chat, mais elle est excellente pour travailler avec des états indéfinis. Car c'est la photo d'un chaton à travers les yeux d'une machine: un état indéfini.
Vers de nouvelles variantes et à grande échelle
En plus de travailler avec des états indéfinis, les ordinateurs peuvent faire deux autres choses plus efficacement que les humains: faire des choses à grande échelle e travailler sur des variantes.
Nous avons tous constaté à quel point les ordinateurs fonctionnent à grande échelle. Par exemple, si vous demandez à un ordinateur d'imprimer mille fois la même phrase, il le fera sans se plaindre et terminera la tâche en une fraction de seconde.
Demandez à un être humain et vous devrez attendre des jours pour voir le travail accompli.
Les collectionneurs sont essentiellement une façon imaginative ou mathématique de se référer à des sous-ensembles d'espace qui partagent des propriétés particulières. Par exemple, un morceau de papier est une variété bidimensionnelle dans un espace tridimensionnel. Si vous froissez le morceau de papier ou le pliez dans un avion, c'est toujours un collectionneur.
Les ordinateurs sont vraiment doués pour travailler avec des variantes que les humains trouvent difficiles à visualiser, couvrant peut-être vingt dimensions ou ayant beaucoup de nœuds et d'arêtes compliqués. Étant donné que de nombreux problèmes quotidiens, tels que le langage humain ou le code informatique, peuvent être exprimés sous forme de variété mathématique, il existe un grand potentiel pour la mise en œuvre de produits vraiment efficaces à l'avenir.
Où sommes-nous et où arriverons-nous?

D'une part, les revues de code et le débogage pourraient bientôt appartenir au passé. L'entreprise suisse Code profond travaille sur un outil de détection automatique de bugs. DeepMind Google peut déjà recommander des solutions plus élégantes pour le code existant. EST Arôme Facebook peut réaliser seul de petits programmes.
Pas seulement: MISIM, un acronyme pour Machine Inferred Code Similarity System, semble être capable de comprendre le code informatique de la même manière qu'Alexa ou Siri peut comprendre le langage humain. C'est passionnant, car un tel système pourrait permettre aux développeurs d'automatiser des tâches courantes et chronophages.
Les produits ne sont pas encore tout à fait parfaits, mais ce sont les débuts: des outils comme celui-ci deviendront beaucoup plus puissants à l'avenir.
Les applications? Bientôt
Certaines des premières applications de ces nouvelles automatisations pourraient inclure la surveillance des activités humaines. Des choses comme la planification des heures d'un travailleur ou la recherche de leçons pour un étudiant pourraient être optimisées de cette façon.
Ceci, en soi, présente d'énormes opportunités économiques car les étudiants pourraient apprendre des choses importantes plus rapidement et les travailleurs pourraient servir pendant leurs heures les plus productives.
Si MISIM est aussi bon que promis, il pourrait également être utilisé pour réécrire le code hérité. Par exemple, de nombreux logiciels bancaires et gouvernementaux sont écrits en COBOL, qui est rarement enseigné aujourd'hui. La traduction de ce code dans une langue plus récente faciliterait sa maintenance.
À la lumière de tout cela, si les développeurs de logiciels ne veulent pas disparaître, comment peuvent-ils suivre le rythme?
Toutes ces nouvelles applications sont passionnantes. Mais au-dessus d'eux pèse une grande épée de Damoclès: et s'ils rendaient les développeurs complètement obsolètes?
Le salut, comme cela se produira souvent dans un avenir proche, est dans la créativité.
C'est une excellente occasion de déplacer les développeurs de logiciels vers les premières étapes d'un projet, c'est-à-dire de les impliquer dans les étapes de planification. Ils ne savent pas seulement ce qui peut être mis en œuvre et ce qui ne peut pas l'être. Grâce à leur créativité, ils pourraient ajouter de la valeur d'une manière qui n'est pas imaginable a priori.

Cela fait cinq ans que Satya Nadella de Microsoft a affirmé que "chaque entreprise sera une entreprise de logiciels". Il avait raison.
Le logiciel est roi
Si la pandémie actuelle nous a appris quelque chose, c'est que une grande partie de la vie et de la création de valeur ces derniers mois se fait en ligne.
Le logiciel est roi. Paradoxalement, cela devient d'autant plus évident qu'il est automatisé. L'automatisation transforme les nerds du logiciel en leaders mondiaux de demain.
La revanche des nerds
Quand j'étais plus jeune, les gens qui aimaient les ordinateurs étaient considérés comme des enfants asociaux, des nerds, des créatures méchantes, des êtres ressemblant à des zombies, sans sentiments ni passions humains.
Plus le temps passe, cependant, plus les gens voient les autres côtés des développeurs de logiciels. Le programmeur n'est plus considéré comme un nerd, mais comme une personne intelligente capable de créer des choses intéressantes.
Bien sûr, dans une décennie (dans certains cas même quelques mois), les développeurs de logiciels feront des choses que nous ne pouvons même pas imaginer pour le moment. Mais cela ne signifie pas que cela ne fonctionnera plus. Peut-être qu'ils changeront simplement leurs noms et leurs emplois.