#image_title

5 façons créatives dont les développeurs utilisent l’IA

Maintenant que l’IA est largement utilisée dans le secteur technologique — parallèlement à une augmentation correspondante du nombre de plateformes, d’outils et de services de codage basés sur l’IA — les développeurs se demandent comment ils peuvent utiliser au mieux l’IA pour les aider à atteindre leurs tâches et objectifs de programmation, en l’utilisant pour devenir plus productifs tout en gérant certaines des tâches de programmation les plus onéreuses et les plus chronophages.

À cette fin, j’ai discuté avec plusieurs développeurs pour connaître leur point de vue sur certaines des façons créatives dont ils utilisent l’IA. Alors que beaucoup utilisent des outils comme GitHub Copilot, Claude 3 Opus, Pieces for Developers et Codeium pour générer du code et automatiser des tâches, les développeurs ont exploré d’autres façons dont l’IA peut les aider à être plus productifs.

1. Test de code et avis de relations publiques

« Je connais une personne qui utilise l’IA pour écrire des tests unitaires pour le code qu’elle écrit », a déclaré Shane Thomas, ingénieur logiciel chevronné et cofondateur d’Audiofeed. « Cela leur permet de gagner beaucoup de temps en écrivant les mêmes types de tests encore et encore. Ils doivent toujours valider les résultats, mais ils semblent obtenir de bons résultats. »

Bien que l’utilisation de l’IA pour les tests unitaires présente des avantages, d’autres experts (comme Swizec Teller, responsable technique chez Tia) ont appelé à la prudence lorsqu’il s’agit de recourir à l’IA pour les tests. Dans une note publiée sur X, Teller suggère que les développeurs devraient utiliser l’IA pour les tests dans certains cas, par exemple pour générer de grandes quantités de « données de production variées ».

Les développeurs utilisent également l’IA pour simuler des révisions de code, ce qui peut les aider à se préparer aux révisions avec leurs collègues humains. « Je connais quelqu’un qui utilise l’IA comme première étape pour les révisions de demandes d’extraction pour ses collègues », explique Thomas. « Il m’a dit qu’il avait reçu des commentaires d’autres ingénieurs sur la minutie de ses révisions de demandes d’extraction… mais beaucoup de ses notes ont d’abord été signalées par l’IA. »

2. Parcours d’apprentissage

L’éducation et l’apprentissage sont un autre domaine dans lequel les développeurs utilisent l’IA à bon escient.

« J’utilise ChatGPT pour créer un parcours d’apprentissage pour moi à mesure que je me plonge dans l’incitation », a déclaré Bekah Hawrot Weigel, défenseur de l’IA technique chez OpenSauced. « Je lui ai donné des instructions sur ce que nous devrions faire chaque jour et je lui ai demandé de proposer une activité dont nous pourrions discuter. »

3. Automatiser les tâches répétitives

Une autre utilisation créative de l’IA par les développeurs consiste à automatiser certaines des tâches de développement les plus fastidieuses et les plus chronophages, comme l’aide à la maintenance du code et le suivi des bugs obscurs en analysant le code complexe. Dans un article récent pour The New Stack, le CTO et cofondateur de Tabnine, Eran Yahav, suggère que l’IA contribuera à éliminer une partie de cette corvée.

« Les outils de codage d’IA automatisent tellement de tâches que les développeurs sont susceptibles de découvrir que certaines des compétences qu’ils ont acquises ne leur seront plus utiles », écrit Yahav. « Mais ce n’est pas grave, car beaucoup d’entre elles impliquent des tâches fastidieuses que les développeurs seront heureux de laisser de côté. »

4. Recherche de programmeurs basée sur l’IA

Alors que tous les développeurs s’appuient sur des outils de recherche et d’IA pour les aider à résoudre les problèmes de code, certains utilisent de nouveaux outils basés sur l’IA pour les aider à trouver l’expertise humaine.

« Je ne suis pas objectif ici car je travaille pour OpenSauced, mais nous avons créé un outil appelé StarSearch qui vous permet de trouver les « stars » dans l’espace open source en indexant diverses formes d’activité des développeurs, y compris l’historique de Git », a déclaré Weigel. « Par exemple, vous pouvez lui demander de vous aider à trouver des développeurs Tailwind qui connaissent également Rust. C’est un excellent exemple de la façon dont l’IA peut aller au-delà de la complétion de code et fournir des informations plus approfondies sur l’open source, améliorant ainsi la découverte et la collaboration des développeurs. »

5. Génération de la documentation et des modèles de données

« Certains des vraiment géniaux [examples] J’utilise tout le temps [using AI to] « Nous écrivons des tests unitaires, de la documentation et aidons avec les modèles de données et la génération de noms », a déclaré Mark Widman, CTO et ingénieur fondateur de Pieces for Developers.

Le contributeur de New Stack, Jon Udell, a également écrit sur l’utilisation de l’IA pour améliorer la documentation et a détaillé ses expériences avec l’utilisation d’un outil basé sur LLM comme Unblocked pour améliorer la création et la maintenance de la documentation de code.

« Écrire de la documentation à partir de zéro est aussi rare que d’écrire du code à partir de zéro. Le plus souvent, vous mettez à jour, développez ou refactorisez des documents existants », a écrit Udell. « Je m’attendais à ce qu’un outil basé sur LLM et contenant à la fois du code et de la documentation puisse fournir une aide puissante, et Unblocked l’a fait. »

Attention et préoccupations

Bien que Widman ait apprécié de voir tous les progrès d’OpenAI en général (et de l’API OpenAI en particulier) — en particulier la façon dont cette dernière se rapproche des flux de travail des développeurs — il prévient qu’il reste encore beaucoup de travail à faire pour améliorer ce qui a été fait jusqu’à présent. « Je pense qu’ils ont encore un long chemin à parcourir en ce qui concerne la confidentialité des données, la prise en charge de systèmes d’exploitation supplémentaires, [and reducing the large] « coût de latence ».

J’ai déjà évoqué un peu le travail que les fournisseurs d’IA doivent encore accomplir en matière de confidentialité des données (voir la section « Inconvénients et réserves » de mon dernier article consacré aux outils de développement basés sur l’IA), mais les développeurs devraient avoir d’autres préoccupations lorsqu’ils envisagent des utilisations créatives de l’IA. L’un des dangers est de trop s’appuyer sur l’IA pour trop de tâches, ce qui pourrait se traduire par une baisse de la qualité du code et par l’incapacité des développeurs à effectuer des tâches de développement sans l’aide de l’IA.

En 2023, GitClear a publié une étude montrant que le développement assisté par l’IA exerçait une « pression à la baisse sur la qualité du code », créait des « tendances déconcertantes en matière de maintenabilité » et soulignait que « … le pourcentage de lignes [of code] « Le nombre de messages électroniques qui sont annulés ou mis à jour moins de deux semaines après leur rédaction devrait doubler en 2024 par rapport à sa base de référence de 2021, avant l’arrivée de l’IA. »

Programmation assistée par l’IA : le meilleur reste-t-il à venir ?

Malgré les réserves et les inconvénients potentiels, l’avancée inexorable de la technologie signifie qu’il y aura encore plus de développements basés sur l’IA à l’avenir que les programmeurs pourront attendre avec impatience et adapter de manière créative à leurs besoins spécifiques. Kristian Ranstrom, propriétaire de Rainstorm Technologies et développeur de logiciels expérimenté, souligne comment les outils à venir comme GitHub Copilot Workspace peuvent porter la productivité des développeurs à de nouveaux sommets.

« Ce n’est pas encore ouvert au public, mais je suis très enthousiaste à propos de Copilot Workspace », a déclaré Ranstrom. « Je suis sur la liste d’attente pour cela et j’ai hâte de voir comment cela va me permettre d’avancer. »

Widman encourage les développeurs à étudier les utilisations de l’IA en dehors du développement de logiciels pour s’en inspirer, puis à adapter et appliquer ces exemples aux développeurs. Il pense également que des cas d’utilisation encore plus créatifs émergeront, grâce au travail pionnier des chercheurs et développeurs en IA.

« L’une des choses les plus importantes pour moi est que nous construisons sur les épaules de géants, il n’y a donc aucun mal à voir ce qui existe actuellement et à appliquer à votre domaine pour aider à améliorer les processus et gagner du temps. [and] de l’argent et bien d’autres choses incroyables !

Créé avec Sketch.
www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite