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 à la con, comme l’a dit l’anthropologue David Graeber. Depuis les années 30, des industries totalement nouvelles sont apparues, qui n’ajoutent pas nécessairement de valeur à nos vies. Graeber qualifierait probablement le travail de la plupart des développeurs de logiciels de connerie.
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 emplois 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 voitures 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.
Cependant, avec l’essor de l’intelligence artificielle, un changement de paradigme s’opère. Les développeurs ne conçoivent plus de liens logiques. Ce sont des modèles de formation sur l’heuristique de ces liens logiques. En pratique, ils passent de la conception 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 « soft skills », ne font pas partie des atouts des ordinateurs.
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 problèmes 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 très doués pour travailler avec des variations que les humains ont du mal à visualiser, car elles s'étendent peut-être sur vingt dimensions ou comportent de nombreux nœuds et arêtes complexes. Étant donné que de nombreux problèmes quotidiens, tels que le langage humain ou le code informatique, peuvent être exprimés sous forme mathématique, il existe un grand potentiel pour mettre en œuvre des produits véritablement efficaces à l’avenir.
Où sommes-nous et où arriverons-nous?
D’une part, les révisions de code et le débogage pourraient bientôt appartenir au passé. La société suisse Code profond travaille sur un outil d'identification automatique des 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 planifier les heures d'un travailleur ou trouver des cours 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é.
Il s'agit d'une excellente opportunité de faire avancer les développeurs de logiciels vers des étapes plus préliminaires d'un projet, c'est-à-dire de les impliquer dans les étapes de planification. Ils savent non 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 bien ça 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 que le système est automatisé. L'automatisation fait des passionnés de logiciels les 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.