Gen AI : le nouveau meilleur ami du développeur de logiciels

Les développeurs de logiciels, aussi compétents soient-ils, sont confrontés à des tâches pour lesquelles ils ne sont pas très doués. Pour Geoffrey Bourne, cofondateur de Ayrshare (« airshare »), une startup basée à New York qui automatise et gère le partage social pour les entreprises clientes, utilise ce qu’on appelle des expressions régulières, des outils utilisés dans pratiquement tous les langages de programmation pour identifier des modèles de texte.
Les plateformes d’IA générative comme GitHub Copilot et ChatGPT ont été formées sur des milliards de lignes de code pour de nombreux langages de programmation et sont étonnamment efficaces pour prédire quelles lignes de code les développeurs devraient utiliser ensuite.
Les assistants de codage basés sur l’IA fonctionnent comme la saisie semi-automatique sous stéroïdes. Vous commencez par taper une instruction « si-alors », et tout à coup, le reste apparaît à l’écran.
« Environ 30 % du temps, c’est parfait », explique Bourne. « Ce qui aurait pu me prendre cinq ou dix minutes pour écrire du code prend environ 20 secondes. Multipliez cela sur une journée de programmation et cela me fait gagner des heures.
Au cours de la première année de sortie de Copilot, près d’un tiers de ses suggestions de codage ont été intégrées au code final, et Copilot a réduit le temps moyen nécessaire pour effectuer les tâches de codage en 55%.
Ils offrent également un autre avantage clé : aider les codeurs à être plus heureux et plus productifs. Entre 60 % et 75 % des utilisateurs de Copilot déclarent trouvent leur travail plus épanouissantet 74 % déclarent que ces outils leur permettent de se concentrer sur un travail plus satisfaisant.
À mesure que l’IA assume une plus grande part de la charge de programmation, les organisations peuvent s’attendre à constater une augmentation de la productivité et de la créativité de leurs équipes d’ingénierie. Cela correspond bien au besoin de nombreux DSI d’extraire des gains de productivité dans tous les domaines de l’informatique.
« Les responsables informatiques déclarent avoir le plus de succès lorsqu’ils travaillent avec leurs équipes pour réduire la complexité et rationaliser l’efficacité », déclare Prasad Ramakrishnan, CIO chez Freshworks, « notamment en adoptant nouvelles technologies d’automatisation alimenté par l’IA.
Gain de temps sous stéroïdes
Les assistants de codage IA excellent dans les tâches banales et répétitives que personne n’aime vraiment faire, comme générer du code passe-partout, expliquer les erreurs, créer de la documentation ou rechercher la syntaxe dans un langage que vous connaissez moins, déclare Giancarlo Erra, fondateur et PDG de Mots.Tél.un service basé sur l’IA que les marques peuvent utiliser pour créer et réserver des slogans et des slogans publicitaires.
« J’utilise l’IA pour coder quotidiennement via ChatGPT, Anthropic’s Claude, ou Copilot », explique Erra. « La plupart du temps, demander à ChatGPT est tout ce dont vous avez besoin pour résoudre votre problème. L’impact que cela a sur la rapidité de mon travail est considérable.
Quand le code logiciel hallucine
Cependant, il arrive parfois que l’IA invente des choses, un phénomène connu sous le nom de hallucination.
Pour cette raison, les assistants de codage IA ne remplacent pas les développeurs expérimentés. Si vous n’avez pas les compétences nécessaires pour reconnaître quand l’assistant produit du code inutile, vous pourriez vous retrouver en difficulté.
« Vous devez en savoir suffisamment pour dire : « Ça a l’air plutôt bien. Maintenant, je dois prendre cet extrait de code, l’exécuter et voir s’il correspond aux résultats que j’attendais », conseille Bourne, fondateur d’Ayrshare. « Sinon, vous prenez un risque. »
Cependant, en permettant aux développeurs de réduire le travail de base, les outils de codage de la génération AI peuvent leur permettre de consacrer plus de temps à la créativité et à la création d’expériences utilisateur exceptionnelles.
De plus grandes aspirations à venir
Dans l’ensemble, les assistants de codage IA peuvent aplanir la courbe d’apprentissage des développeurs moins expérimentés et faire gagner du temps aux codeurs plus avancés, note Bourne. Ils peuvent également conduire à des solutions logicielles plus innovantes.
« Ces outils encouragent l’innovation et la créativité en permettant aux programmeurs de se lancer dans des projets plus importants, d’essayer de nouveaux concepts et de se concentrer sur des domaines de développement plus stratégiques », ajoute Vikas Kaushik, PDG de TechAheadun développeur d’applications mobiles pour les entreprises Fortune 500.
« Au cours des trois à cinq prochaines années, je vois l’IA aider les développeurs non seulement dans le codage, mais également dans le choix de la bonne architecture de codage, la révision du code et la gestion de projet. »
Une version de cette histoire initialement publiée sur Les travaux.
Source link