Suivez nous sur

Reprogrammer l'avenir : comment l'IA redĂ©finit les dĂ©veloppeurs et les langages

Des leaders d'opinion

Reprogrammer l'avenir : comment l'IA redĂ©finit les dĂ©veloppeurs et les langages

mm

L'ère de la programmation assistĂ©e par l'IA est arrivĂ©e, et elle n'est pas seulement un Ă©lĂ©ment secondaire ; elle vole la vedette. L'IA rĂ©volutionne dĂ©jĂ  la crĂ©ation de code. Cependant, ce n'est que la partie Ă©mergĂ©e de l'iceberg quant Ă  son potentiel. Dans un avenir proche, les algorithmes sont sur le point d'Ă©liminer les barrières linguistiques et de transformer radicalement le rĂ´le des dĂ©veloppeurs humains. Assistons-nous donc Ă  la fin du programmeur humain tel que nous le connaissons ? DĂ©couvrons-le.

Impact de l'IA : progrès et défis

Le PDG de Stability AI des peintures une image sombre pour les programmeurs, affirmant avec audace que l’intelligence artificielle les remplacera d’ici seulement cinq ans. OpenAI se lance Ă  fond, assemblage une « armĂ©e Â» de sous-traitants externes pour dynamiser leur formation sur les modèles, Ă©liminant ainsi potentiellement les emplois de codage de niveau dĂ©butant. Bloomberg de façon inquiĂ©tante dĂ©clare L'immense vivier de 5 millions de codeurs indiens est au bord d'une apocalypse de l'emploi dans le secteur de l'IA. MalgrĂ© ces prĂ©visions dĂ©sastreuses, les discussions sur Reddit suggèrent que de nombreux programmeurs se montrent indiffĂ©rents quant Ă  la sĂ©curitĂ© de leur emploi. Mais pouvons-nous nous permettre de rester aussi prĂ©somptueux face Ă  un changement aussi radical ?

Si vous pensez que l’IA n’est qu’un accessoire, vous devriez peut-ĂŞtre reconsidĂ©rer votre dĂ©cision. Il est vrai qu’à l’heure actuelle, mĂŞme si l’IA peut imiter la syntaxe et la structure des Ă©crits humains, elle a souvent du mal Ă  comprendre le « pourquoi » derrière le « quoi ». En d’autres termes, il lui manque une comprĂ©hension approfondie de la logique et de l’intention sous-jacentes. 

Pourtant, 92 % des dĂ©veloppeurs basĂ©s aux États-Unis le sont dĂ©jĂ . embrassement Outils de codage d'IA, aussi bien au travail que pendant leur temps libre. Ces algorithmes intelligents peuvent battez 40 % de votre code, des scripts simples aux plus complexes. L’erreur humaine appartient dĂ©sormais au passĂ©. La vitesse de dĂ©veloppement est accĂ©lĂ©rĂ©e grâce Ă  l'IA tailladant temps de documentation du code de 45 Ă  50 % et rĂ©duction du temps d'Ă©criture du code de 35 Ă  45 %.

La portĂ©e de l'IA ne se limite pas Ă  un seul langage ; elle les couvre tous. Nos propres donnĂ©es montrent que les dĂ©veloppeurs Java, Python et C++ bĂ©nĂ©ficient de manière Ă©gale de la fonctionnalitĂ© de chat IA de Machinet, qui permet de 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 détecte déjà les bugs des applications, garantissant ainsi la solidité, la fiabilité et la robustesse des produits. Les réseaux neuronaux peuvent analyser sans relâche les vulnérabilités que les humains pourraient manquer. L'IA perfectionne ses compétences pour identifier les points faibles des logiciels et renforcer leurs défenses, nous rapprochant ainsi 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 comparable Ă  un programmeur polyglotte qui analyse le code Ă©crit dans un langage, puis crĂ©e une version Ă©quivalente dans un autre. Des exemples existent dĂ©jĂ  : IBM a rĂ©cemment dĂ©voilĂ© son assistant, qui utilise un modèle d'IA pour traduire COBOL en Java. La question est : qui a besoin d’experts humains ou de plusieurs langages de programmation alors que l’IA sera enfin capable de tout faire ?

La fin de la diversité linguistique

Je suis convaincu que rien ne pourra arrĂŞter l'essor des grands modèles de langage comme GPT-4. Ils comprennent Ă  la fois le langage naturel et le code, brouillant 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 régulièrement développés. Plusieurs sont activement utilisés dans l’industrie. Selon le Indice PYPL, Python est le langage le plus populaire au monde, suivi de Java, JavaScript, C# et C/C++. Autre informations spectacles qu'en 2022, JavaScript était le plus courant parmi les développeurs de logiciels. Certains langages conviennent à des fins et à des applications similaires, Java et GO en étant un exemple.

Alors, ces langages, chacun avec sa propre niche et son propre objectif, deviendront-ils inutiles à mesure que l’IA devient de plus en plus compétente en matière de codage ? Je pense que l’IA est sur le point de rendre obsolètes les technologies plus anciennes, plus lentes et moins sécurisées. Cela pourrait potentiellement conduire à une centralisation des langues, seules les plus rapides et les plus efficaces perdurant. Les développeurs ne les choisiront plus en fonction de préférences personnelles ou de bases de code historiques. Au lieu de cela, ils seront sélectionnés pour leurs performances. Les outils basés sur l'IA les analyseront et les compareront méticuleusement 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 l'évolutivité.

Un langage central et convivial pour l’IA pour les tâches générales de codage pourrait même émerger. Quelques spécialistes auront néanmoins leur place dans des domaines de niche, comme le calcul scientifique. L’IA peut faciliter leur intégration lorsque des problèmes spécifiques nécessitent leur utilisation. Cette approche hybride combinera l’efficacité de la centralisation avec le pouvoir de la spécialisation, offrant flexibilité et diversité dans le processus de développement.

Les anciens systèmes dans la ligne de mire

L'influence de l'IA s'Ă©tend au-delĂ  de la crĂ©ation de nouveau code ; elle peut aussi potentiellement dĂ©truire l'hĂ©ritage. La migration de langages obsolètes vers des langages plus rĂ©cents et plus performants peut s'avĂ©rer fastidieuse et coĂ»teuse. De plus, conserver les systèmes existants reprĂ©sente Ă©galement un fardeau financier. En règle gĂ©nĂ©rale, les Ă©quipes technologiques allouer environ 75% de leur budget de dĂ©veloppement aux tâches de maintenance. Et si une organisation continue de s’appuyer sur des solutions existantes, elle peut s’attendre Ă  une augmentation annuelle de son budget d’environ 15 %.

C’est lĂ  qu’interviennent les outils de migration basĂ©s sur l’IA. Ils permettront aux organisations de mettre plus facilement Ă  jour leurs logiciels existants vers les langages optimaux de cette nouvelle ère. Les produits basĂ©s sur l'IA analyseront et comprendront automatiquement les subtilitĂ©s des bases de code obsolètes. Ils identifieront les fonctionnalitĂ©s principales, les dĂ©pendances et les problèmes potentiels dans le code existant, ce qui facilitera grandement 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 les sections pour adhérer aux meilleures pratiques, éliminant les fonctions redondantes ou obsolètes et optimisant le résultat pour améliorer les performances et la sécurité. Ainsi, les outils de migration basés sur l’IA feront progressivement du code existant une relique du passé.

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

À terme, dans ce paysage dominé par l’IA, le rôle des programmeurs humains va se transformer. Au lieu d’écrire du code manuellement, ils combleront le fossé entre les besoins de l’entreprise et les capacités de l’IA. Ils définiront les objectifs, fourniront des commentaires et veilleront à ce que le code corresponde à leur vision. Essentiellement, les développeurs deviendront des « connecteurs » possédant des connaissances de base en programmation. Dans le même temps, je vois les assistants de codage IA évoluer vers des solutions holistiques dotées d’interfaces conviviales qui permettent aux utilisateurs de communiquer efficacement leurs besoins aux algorithmes.

Ces changements vont dĂ©mocratiser le domaine de la programmation. Actuellement, il y a plus 26 millions dĂ©veloppeurs de logiciels du monde entier. 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. Vous envisagez de crĂ©er une nouvelle version d'Angry Birds mettant en vedette des chats ? Expliquez simplement vos idĂ©es aux systèmes d’IA et obtenez des rĂ©sultats immĂ©diats, sans avoir besoin de comprendre exactement le fonctionnement de cette boĂ®te noire. 

Dans ce contexte, une question urgente 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 domaines. Ils pourraient se retrouver Ă  devenir des superviseurs d’IA ou Ă  perfectionner leurs compĂ©tences de manière indĂ©pendante, peut-ĂŞtre en s’engageant dans des projets moins rĂ©munĂ©rateurs financièrement, pour atteindre le niveau de compĂ©tence de programmeurs bien qualifiĂ©s et bien payĂ©s. 

Ce dernier groupe restera recherchĂ© dans les secteurs oĂą les erreurs sont coĂ»teuses, et une amĂ©lioration de 5 % de la prĂ©cision peut se traduire par des millions, voire des milliards, d'Ă©conomies. Il s’agit par exemple du trading Ă  haute frĂ©quence, oĂą une simple variation de 10 millisecondes peut dĂ©terminer un profit ou une perte, des programmes bancaires et de technologie militaire.

Ce changement créera une véritable concurrence mondiale entre les programmeurs. Actuellement, il opère dans un cadre quelque peu pseudo-mondial. Contrairement aux musiciens en concurrence sur des plateformes comme Spotify avec leurs pairs du monde entier, les développeurs peuvent toujours se concentrer principalement sur les marchés locaux et sur des tâches spécifiques. Cependant, le marché dans lequel l’IA peut gérer une part substantielle des tâches de programmation va devenir difficile. Être « assez bon » ne suffira plus. Les programmeurs devront viser l’excellence pour rivaliser avec leurs pairs du monde entier et avec l’IA.

Uladzislau est le PDG de machinet.net et mate-os.com, il est un scientifique reconnu en IA, acclamĂ© au Royaume-Uni et aux États-Unis. Ses produits innovants basĂ©s sur l'IA ont Ă©tĂ© prĂ©sentĂ©s par OpenAI. Avec une vaste expertise couvrant l'IA gĂ©nĂ©rative, l'investissement et l'analyse, Uladzislau a contribuĂ© de manière significative aux applications d'IA chez Wargaming, en amĂ©liorant les opĂ©rations de produits majeurs.