L'IA a considérablement influencé de nombreuses professions, et les développeurs ne font pas exception. Mais que pensent les développeurs de cette technologie ?

La popularité croissante de l'IA est indéniable, mais elle soulève la question de l'importance et de la pertinence de l'IA dans le flux de travail d'un développeur. Pour faire la lumière sur ce sujet, Stack Overflow a interrogé plus de 90 000 développeurs, cherchant leur point de vue sur l'IA. L'enquête a donné plusieurs conclusions dignes de mention, comme indiqué ci-dessous.

Sentiments généraux des développeurs envers l'IA

Comme mentionné, l'IA gagne en popularité parmi les développeurs. Selon le Enquête Stack Overflow 2023, 70 % utilisent déjà ou prévoient d'utiliser des outils d'IA dans leur processus de développement, 44 % utilisent déjà les outils maintenant et 26 % prévoient de le faire.

Les points de vue sur l'IA diffèrent selon le métier et le niveau d'expérience du développeur.

Profession

Les SRE, les professionnels de la sécurité et les développeurs de jeux ont des opinions défavorables sur l'IA. Cela est possible en raison de problèmes de sécurité provoqués par l'alimentation en code ou en informations sensibles des systèmes d'IA.

Les développeurs axés sur le matériel, les systèmes backend ou les applications sont moins susceptibles d'utiliser des outils d'IA. En effet, les applications sont trop complexes et les outils d'IA ne sont pas en mesure de les aider.

Les développeurs frontend, les scientifiques des données et les développeurs cloud font partie des développeurs les plus susceptibles d'utiliser des outils d'IA. Pour les développeurs frontend et backend, les outils d'IA peuvent aider en fournissant des extraits de code ou des scripts pour certaines fonctions.

Les scientifiques des données peuvent tirer parti de l'IA pour automatiser le traitement des données, les optimisations de modèles et les sélections de fonctionnalités.

Pour les développeurs de cloud, l'IA peut aider à optimiser la gestion de l'infrastructure en automatisant des processus tels que l'allocation des ressources, l'équilibrage de charge, la surveillance et le réglage des performances.

Expérience

Les développeurs plus tôt dans leur carrière et ceux qui apprennent à coder sont plus susceptibles d'utiliser des outils d'IA, peut-être parce que cela améliore la vitesse d'apprentissage.

En revanche, 42,2 % des développeurs ayant plus de 21 ans d'expérience sont moins favorables à l'IA. C'est peut-être parce qu'ils veulent voir si le battage médiatique autour de l'IA s'éteindra avant de s'engager dans un certain outil.

Des pays

Les développeurs professionnels d'Inde (83 %), du Brésil (78 %) et de Pologne (70 %) font partie des développeurs qui utilisent ou envisagent d'utiliser des outils d'IA à l'avenir. Cela est probablement dû à la forte croissance des jeunes développeurs de ces pays. Les développeurs du Royaume-Uni, de France et d'Allemagne sont moins susceptibles d'utiliser des outils d'IA.

Pour quelles tâches les développeurs utilisent-ils l'IA?

Les développeurs utilisent l'IA pour différentes tâches et ces tâches varient entre les développeurs apprenant à coder et les développeurs professionnels.

Les développeurs qui apprennent à coder utilisent principalement l'IA pour en savoir plus sur la base de code et écrire du code.

L'enquête a révélé que 86 % des développeurs professionnels utilisent des outils d'IA pour écrire du code et 54 % les utilisent pour déboguer leur code. Ils sont également intéressés par l'utilisation d'outils d'IA pour tester, valider et réviser le code, déployer et surveiller les applications et documenter le code.

Il convient de noter que seuls quelques développeurs sont intéressés par l'utilisation de l'IA pour collaborer avec leurs coéquipiers.

Avantages de l'IA pour les développeurs

L'IA est bénéfique pour les développeurs professionnels ainsi que pour ceux qui apprennent à coder. Dans l'ensemble, 33 % considèrent l'augmentation de la productivité comme l'avantage le plus important de l'utilisation de l'IA. Des outils tels que GitHub Copilot offrent des fonctionnalités telles que les suggestions de code, la saisie semi-automatique et la détection des erreurs, qui peuvent considérablement accélérer le processus de codage.

Les développeurs professionnels ont vu l'amélioration de la productivité (37,4 %) comme le principal avantage, une plus grande efficacité (27,9 %) et une vitesse d'apprentissage (27,4 %) étant secondaires.

Pour les développeurs apprenant à coder, augmentation de la vitesse d'apprentissage (42,4 %) et augmentation de la productivité (41,4%) sont les principaux avantages de l'IA tandis qu'une plus grande efficacité (33,7%) lors de l'écriture de code est un secondaire avantage.

Seul un petit pourcentage de développeurs considère une précision accrue comme un avantage des outils d'IA. Les développeurs professionnels expérimentés sont plus sceptiques, car seuls 14,1 % considèrent l'amélioration de la précision comme un avantage de l'IA, contre 23,8 % de ceux qui apprennent à coder.

L'enquête a ensuite classé ces avantages dans différents types de développeurs. L'augmentation de la productivité était une constante parmi tous les types de développeurs.

Stack Overflow a sondé la popularité de divers outils d'IA regroupés entre les outils de recherche d'IA et les outils de développement d'IA. D'après les données, les développeurs utilisent principalement deux outils, ChatGPT et GitHub Copilot.

Parmi les outils de recherche d'IA, ChatGPT est l'outil le plus populaire. 79% des développeurs qui l'utilisent veulent l'utiliser à nouveau l'année prochaine. Bing AI et Google Bard AI suivaient de près en popularité.

Google a parlé des capacités de codage de Bard, mais quand par rapport à ChatGPT, Bard est toujours à la traîne.

Certains des autres développeurs d'outils de recherche d'IA déclarés utiliser sont WolframAlpha, Phind et You.com.

GitHub Copilot est l'assistant de codage AI le plus populaire. Plus de 70 % des répondants qui ont travaillé avec GitHub Copilot veulent travailler à nouveau avec lui. De plus, plus de 59 % des utilisateurs de Tabnine et 50 % des utilisateurs d'AWS Code Whisperer souhaitent utiliser GitHub Copilot.

Cette adoption lente d'une grande variété d'outils d'IA peut être attribuée au scepticisme quant à la précision de l'IA, avec seulement 2,85 % des développeurs faisant très confiance aux résultats de l'IA. Cette méfiance peut être attribuée à des outils comme ChatGPT fournissant parfois une sortie incorrecte. Cette sortie, lorsqu'elle est utilisée, peut causer des dommages importants à une application. Lorsque vous utilisez ces outils, c'est toujours une bonne idée de vérifier d'abord la sortie.

Comment démarrer avec l'IA dans le développement de logiciels

En tant que développeur de logiciels, vous pouvez vous lancer dans l'IA en intégrant des outils de génération et d'édition de code dans votre processus de développement. Des outils comme GitHub Copilot et Tabnine suggèrent des extraits de code en fonction du contexte au fur et à mesure que vous tapez, ce qui peut réduire considérablement le temps de développement. De plus, ChatGPT est très utile pour générer des fonctions utilitaires, des composants d'interface utilisateur et du code de débogage. Avec les bonnes invites, vous pouvez même utiliser ChatGPT pour créer des applications Web.

L'avenir du développement de logiciels assisté par l'IA

Bien que de nombreux développeurs conviennent que l'IA est un outil bénéfique dans leur flux de travail, seuls quelques-uns sont prêts à faire pleinement confiance aux outils d'IA pour coder l'ensemble de leur application. Cependant, l'IA change certainement la façon dont les développeurs créent des applications. En tirant parti des outils d'IA, les développeurs peuvent rationaliser différentes étapes de développement, notamment l'écriture de code, les tests, le débogage et la révision de code. En conséquence, ils peuvent optimiser considérablement le cycle de vie du développement.