Connect with us

Leaders d’opinion

Reprogrammation de l’avenir : Comment l’IA redéfinit les développeurs et les langages

mm

L’ère de la programmation alimentée par l’IA est arrivée, et ce n’est pas seulement un acte de soutien ; c’est le spectacle principal. L’IA réécrit déjà les règles de la création de code. Cependant, ce n’est que la pointe de l’iceberg en ce qui concerne son potentiel. Dans un avenir proche, les algorithmes sont prêts à éliminer les barrières linguistiques et à transformer radicalement le rôle des développeurs humains. Sommes-nous donc témoins de la fin du programmeur humain tel que nous le connaissons ? Découvrons-le.

L’impact de l’IA : Progrès et défis

Le PDG de Stability AI peint un tableau sombre pour les programmeurs, affirmant hardiment que l’intelligence artificielle les remplacera dans les cinq prochaines années. OpenAI mise tout, en assemblant une « armée » de contractuels externes pour booster leur formation de modèles, potentiellement éliminant les emplois de codage de niveau débutant. Bloomberg déclare de manière sinistre que la grande piscine de 5 millions de codeurs en Inde est au bord d’une « jobpocalypse » liée à l’IA. Malgré ces prévisions sinistres, les discussions sur Reddit suggèrent que de nombreux programmeurs sont nonchalants quant à la sécurité de leur emploi. Mais pouvons-nous nous permettre de rester si présomptueux face à un tel changement radical ?

Si vous pensez que l’IA est juste un spectacle secondaire, peut-être devriez-vous reconsidérer. Il est vrai que, pour l’instant, même si l’IA peut imiter la syntaxe et la structure de la sortie écrite par l’homme, elle a souvent du mal à comprendre le « pourquoi » derrière le « quoi ». En d’autres termes, elle manque d’une compréhension profonde de la logique et de l’intention sous-jacentes.

Pourtant, déjà, 92 % des développeurs basés aux États-Unis adoptent des outils de codage IA, à la fois sur leur lieu de travail et dans leur temps libre. Ces algorithmes intelligents peuvent créer 40 % de votre code, des scripts simples aux complexes. L’erreur humaine devient chose du passé. La vitesse de développement est turbochargée, avec l’IA réduisant le temps de documentation du code de 45-50 % et le temps d’écriture de code de 35-45 %.

La portée de l’IA n’est pas limitée à un seul langage ; elle s’étend à tous. Nos propres données montrent que les développeurs Java, Python et C++ bénéficient également de la fonction de chat IA de Machinet, qui peut générer du code en utilisant le contexte d’un projet particulier et une description fournie. Cette inclusivité entraîne une augmentation de 25 % de l’engagement des utilisateurs.

Mais ne nous arrêtons pas là l’IA expose déjà les bogues dans les applications, garantissant que les produits sont solides, fiables et robustes. Les réseaux de neurones peuvent scanner sans relâche les vulnérabilités que les humains pourraient manquer. L’IA affine ses compétences pour identifier les points faibles du logiciel et renforcer ses défenses, nous rapprochant d’un avenir où la surveillance humaine pourrait devenir obsolète.

Les algorithmes de l’IA maîtrisent même l’art de la traduction de code. L’IA est comme un programmeur polyglotte qui analyse le code écrit dans une langue, puis crée une version équivalente dans une autre. Des exemples existent déjà — IBM a récemment dévoilé son assistant, qui utilise un modèle d’IA pour traduire le COBOL en Java. La question est, qui a besoin d’experts humains ou de plusieurs langages de programmation lorsque l’IA sera finalement capable de tout faire ?

La fin de la diversité linguistique

Je suis convaincu qu’il n’y a pas d’arrêt à la montée en puissance des grands modèles de langage comme GPT-4. Ils comprennent à la fois le langage naturel et le code, effaçant les frontières comme jamais auparavant.

La prise de contrôle de l’IA soulève des questions sur l’avenir du paysage de la programmation. Aujourd’hui, des centaines de langages de programmation existent, et de nouveaux sont développés régulièrement. Plusieurs sont activement utilisés dans l’industrie. Selon l’ indice PYPL, Python est le langage le plus populaire dans le monde, suivi de Java, JavaScript, C# et C/C++. D’autres données montrent qu’en 2022, JavaScript était le plus couramment utilisé parmi les développeurs de logiciels. Certains langages sont adaptés à des objectifs et des applications similaires, Java et GO en étant un exemple.

Alors, ces langages, chacun avec sa propre niche et son objectif, deviendront-ils inutiles à mesure que l’IA deviendra de plus en plus compétente en codage ? Je crois que l’IA est sur le point de rendre les anciennes technologies, plus lentes et moins sécurisées, obsolètes. Cela pourrait potentiellement conduire à une centralisation des langages, avec seulement les plus rapides et les plus efficaces persistant. Les développeurs ne les choisiront plus en fonction de leurs préférences personnelles ou de leurs bases de code historiques. Au lieu de cela, ils seront sélectionnés pour leurs performances. Les outils alimentés par l’IA analyseront et benchmarkeront soigneusement pour identifier les choix optimaux pour des tâches spécifiques. Ces analyses prendront en compte des facteurs tels que la vitesse d’exécution, l’utilisation de la mémoire et la scalabilité.

Un langage central, convivial pour l’IA, pour les tâches de codage générales, pourrait même émerger. Cependant, quelques-uns spécialisés auront leur place dans des domaines de niche, tels que l’informatique scientifique. L’IA facilitera leur intégration lorsque des problèmes spécifiques nécessiteront leur utilisation. Cette approche hybride combinerait l’efficacité de la centralisation avec la puissance de la spécialisation, offrant flexibilité et diversité dans le processus de développement.

Les systèmes hérités dans la ligne de mire

L’influence de l’IA s’étend au-delà de la création de nouveau code ; c’est également un potentiel tueur de systèmes hérités. La migration des langages obsolètes vers des langages plus récents et plus efficaces peut être un processus fastidieux et coûteux. Cependant, s’accrocher aux systèmes hérités est également une charge financière. Typiquement, les équipes de technologie allouent environ 75 % de leur budget de développement à des tâches de maintenance. Et si une organisation continue à s’appuyer sur des solutions héritées, elle peut s’attendre à une augmentation annuelle de son budget d’environ 15 %.

C’est là que les outils de migration alimentés par l’IA interviennent. Ils rendront plus facile pour les organisations de mettre à jour leurs logiciels existants vers les langages optimaux de cette nouvelle ère. Les produits alimentés par l’IA analyseront et comprendront automatiquement les complexités des bases de code obsolètes. Ils identifieront la fonctionnalité principale, les dépendances et les problèmes potentiels au sein du code hérité, rendant ainsi beaucoup plus facile la planification et l’exécution du processus de migration.

Je m’attends même à ce que l’IA identifie le langage le plus approprié pour un projet donné et convertisse automatiquement la base de code, réécrivant des sections pour se conformer aux meilleures pratiques, éliminant les fonctions redondantes ou obsolètes et optimisant le résultat pour améliorer les performances et la sécurité. Comme cela, les outils de migration alimentés par l’IA rendront progressivement le code hérité un vestige du passé.

Les programmeurs humains survivront-ils à la révolution ?

Finalement, dans ce paysage dominé par l’IA, le rôle des programmeurs humains se transformera. Au lieu d’écrire du code manuellement, ils feront le pont entre les besoins commerciaux et les capacités de l’IA. Ils définiront les objectifs, fourniront des commentaires et s’assureront que le code correspond à leur vision. En essence, les développeurs deviendront des « connecteurs » avec des connaissances de base en programmation. Dans le même temps, je peux voir les assistants de codage IA évoluer en solutions holistiques dotées d’interfaces utilisateur conviviales qui permettront aux gens de communiquer efficacement leurs besoins aux algorithmes.

Ces changements vont démocratiser le domaine de la programmation. Actuellement, il y a plus de 26 millions de développeurs de logiciels dans le monde. Les progrès de l’IA ouvrent la voie à des milliards de personnes pour devenir des créateurs de logiciels. Ils pourront demander à des algorithmes de créer des applications sur mesure, qu’il s’agisse de jeux ou de programmes d’entreprise. Imaginez créer une nouvelle version d’Angry Birds mettant en scène des chats ? Il suffit d’expliquer vos idées aux systèmes d’IA et d’obtenir des résultats immédiats, sans avoir besoin de comprendre comment cette boîte noire fonctionne exactement.

Dans ce contexte, une question pressante se pose : qu’est-ce qui attend les développeurs juniors et intermédiaires dans ce paradigme émergent ? À mon avis, pas grand-chose. L’IA est sur le point de les surpasser considérablement dans tous les aspects. Ils pourraient se retrouver en tant que superviseurs d’IA ou en développant indépendamment leurs compétences, peut-être en s’engageant dans des projets moins rentables sur le plan financier, pour atteindre le niveau de compétence des programmeurs qualifiés et bien rémunérés.

Le dernier groupe restera en demande dans des secteurs où les erreurs sont coûteuses, et où une amélioration de 5 % de la précision peut se traduire par des économies de millions ou même de milliards. Ce sont, par exemple, la programmation de trading à haute fréquence, où une simple variation de 10 millisecondes peut déterminer le profit ou la perte, la programmation bancaire et la technologie militaire.

Ce changement créera une véritable concurrence mondiale parmi les programmeurs. Actuellement, elle fonctionne dans un cadre pseudo-mondial. Contrairement aux musiciens qui concourent sur des plateformes comme Spotify avec des pairs du monde entier, les développeurs peuvent encore se concentrer principalement sur les marchés locaux et les tâches spécifiques. Cependant, le marché où l’IA peut gérer une part importante des tâches de programmation deviendra impitoyable. Être « suffisamment bon » ne suffira plus. Les programmeurs devront viser l’excellence pour concurrencer à la fois leurs pairs dans le monde entier et l’IA.

Uladzislau est le PDG de machinet.net et mate-os.com, il est un scientifique en intelligence artificielle reconnu au Royaume-Uni et aux États-Unis. Ses produits innovants basés sur l'intelligence artificielle ont été présentés par OpenAI. Avec une expertise large couvrant l'intelligence artificielle générative, l'investissement et l'analyse, Uladzislau a considérablement contribué aux applications d'intelligence artificielle chez Wargaming, améliorant les principales opérations de produits.