Fermer

octobre 18, 2020

Pourquoi les développeurs de logiciels pourraient être obsolètes d'ici 203015 minutes de lecture



En 1930, John Maynard Keynes a prédit que nous aurions des semaines de travail de 15 heures d’ici la fin du siècle. Mais à l'époque de 2013, il était clair que le grand économiste s'était trompé.

Bienvenue à l'ère des bullshit jobs comme l'a inventé l'anthropologue David Graeber. Depuis les années 1930, de toutes nouvelles industries ont vu le jour, qui n’ajoutent pas nécessairement beaucoup de valeur à nos vies. Graeber appellerait probablement la plupart des emplois dans le développement de logiciels des conneries .

Je ne partage pas l'opinion de Graeber, surtout en ce qui concerne les logiciels. Mais il touche un point intéressant: comme de plus en plus de processus sont automatisés, la plupart des tâches sont obsolètes à un moment donné. Selon une estimation, 45 pour cent de tous les emplois pourraient être automatisés en utilisant la technologie actuelle. Et avec le temps, ils le feront probablement.

Dans le développement de logiciels, où les choses évoluent assez rapidement de toute façon, vous pouvez voir que cela se produit en temps réel: dès que les tests de logiciels sont devenus un sujet brûlant, les outils d'automatisation a commencé à surgir. Et ce n'est que l'un des nombreux domaines où les parties de conneries – les parties qui sont itératives et chronophages – des logiciels ont été automatisées.

Cela soulève la question, cependant, de savoir si les développeurs se rendent obsolètes en construisant outils d'automatisation. Si de plus en plus de machines peuvent écrire du code pour elles-mêmes, pourquoi avons-nous besoin des humains?

De la conception de la logique à la conception des esprits

Les développeurs de logiciels sont des constructeurs dans l'âme. Ils créent des liens logiques, des algorithmes, des programmes, des projets et plus encore. Le point est: ils construisent des choses logiques.

Avec la montée de l'intelligence artificielle, nous assistons cependant à un changement de paradigme. Les développeurs ne conçoivent plus de liens logiques. Au lieu de cela, ils forment des modèles sur l'heuristique de ces liens logiques.

De nombreux développeurs sont passés de la construction de la logique à la construction de l'esprit. Pour le dire différemment, de plus en plus de développeurs de logiciels se lancent dans les activités de data scientists.

Les trois niveaux d’automatisation

Si vous avez déjà utilisé un IDE, vous savez à quel point le développement de logiciels assisté peut être incroyable. Une fois que vous vous êtes habitué à des fonctionnalités telles que la saisie semi-automatique ou la recherche de code sémantique, vous ne voulez plus vous en passer.

Il s'agit du premier domaine d'automatisation du développement logiciel. Lorsque les machines comprennent ce que vous essayez de mettre en œuvre, elles peuvent vous aider tout au long du processus.

Le deuxième domaine est celui des systèmes fermés. Considérez une application de médias sociaux: elle se compose de nombreuses pages différentes qui sont liées les unes aux autres. Cependant, elle est fermée dans la mesure où elle n’est pas conçue pour communiquer directement avec un autre service.

Bien que la technologie permettant de créer une telle application soit de plus en plus simple à utiliser, nous ne pouvons pas encore parler d’automatisation réelle. Désormais, vous devez être capable de coder si vous voulez créer des pages dynamiques, utiliser des variables, appliquer des règles de sécurité ou intégrer des bases de données.

Le troisième et dernier domaine est celui des systèmes intégrés. L'API d'une banque, par exemple, est un tel système puisqu'elle est conçue pour communiquer avec d'autres services. Pour le moment, cependant, il est pratiquement impossible d’automatiser les intégrations ATM, les communications, les modèles mondiaux, la sécurité approfondie et les problèmes de dépannage complexes.