Intelligence artificielle

Partager :

Les questions de cette section n'ont été posées qu'aux personnes ayant choisi de répondre aux questions subsidaires de l'enquête, faisant suite à la section des questions principales.

C'était la première fois que nous posions des questions sur l'intelligence artificielle dans le cadre de notre enquête, la section ne fournit donc pas de comparaisons avec les résultats des années précédentes.

De manière générale, les développeurs semblent plutôt optimistes quant aux progrès rapides de l'IA et utilisent activement ses capacités dans leur travail.

Partager :

Maria Khalusova

Membre du personnel technique chez Hugging Face

Il est encourageant de voir que la communauté des développeurs est généralement enthousiaste à l'idée d'appliquer des outils basés sur l'IA au développement de logiciels. En même temps, il est important de reconnaître l'existence de préoccupations sécuritaires et éthiques. Cela témoigne de la conscience de la communauté des limites actuelles et des dangers potentiels associés à ces technologies. Pour répondre à ces préoccupations, il est essentiel de plaider en faveur d'une plus grande transparence dans la mise à disposition des systèmes d'IA. Les modèles d'IA (et les systèmes entiers) entièrement ouverts permettent un examen minutieux par la communauté qui aide à identifier les problèmes potentiels et contribue à l'amélioration continue de ces systèmes. En définitive, cela rend les outils basés sur l'IA à la fois plus utiles et plus dignes de confiance.

Quels types d'outils d'IA générative connaissez-vous ?

84 %

des développeurs connaissent d'une manière ou d'une autre les outils d'IA générative.

Il est intéressant d'apprendre que les développeurs sont plus familiers avec les outils de génération de texte qu'avec les outils de génération de code, ce qui peut s'expliquer par la popularité et l'accessibilité de ChatGPT.

84 %

des développeurs connaissent d'une manière ou d'une autre les outils d'IA générative.

Svetlana Zemlyanskaya

Cheffe d'équipe en Machine Learning pour l'assistance IDE chez JetBrains

En quelques années seulement, les outils de génération de code basés sur IA sont passés d'un sujet de recherche intéressant à un outil important pour de nombreux développeurs. Nous continuerons à suivre cette tendance de près pour voir comment elle évolue.

Qu'est-ce qui vous empêche de vous familiariser avec les outils d'IA générative ?

*Cette question n'a été posée qu'aux développeurs ayant répondu « Aucun » à la question précédente.

Seulement 1,6 % des répondants disent ne jamais avoir entendu parler des outils d'IA générative et un peu moins de la moitié de ceux qui ne se sont pas encore familiarisés avec ces outils envisagent de s'y intéresser prochainement.

Le frein à l'adoption d'outils d'IA générative le plus cité est lié aux préoccupations de sécurité.

Svetlana Zemlyanskaya

Cheffe d'équipe en Machine Learning pour l'assistance IDE chez JetBrains

La plupart des solutions nécessitent encore l'envoi de données vers le cloud, ce qui pose un risque pour la sécurité, mais le marché réagit déjà avec des solutions locales et sur site.

Dans quelle mesure êtes-vous d'accord avec les affirmations suivantes ?

Globalement; les participants à notre enquête ont une vision positive de l'IAG (intelligence artificielle générale). Moins d'un cinquième d'entre eux disent craindre que l'IAG ne devienne hostile aux humains. Cependant, 6 personnes sur 10 considèrent l'utilisation de l'IA préoccupante du point de vue de la sécurité.

Svetlana Zemlyanskaya

Cheffe d'équipe en Machine Learning pour l'assistance IDE chez JetBrains

Les grands modèles de langage posent de nombreuses questions éthiques qui n'ont pas encore été résolues, comme la source des ensembles de données de leur entraînement, l'utilisation équitable du code open source, etc.

Dans quelle mesure êtes-vous d'accord avec les affirmations suivantes concernant l'avenir de la génération de code par IA ?

Bien que 3 personnes sur 5 pensent que les outils de codage avec IA vont radicalement changer le marché de l'emploi du développement logiciel, seulement 13 % d'entre elles sont convaincues que l'IA finira par remplacer les développeurs pour l'écriture de code. Néanmoins, environ un tiers pensent que l'ingénierie logicielle est vouée à se transformer en ingénierie de prompts.

De manière générale, les développeurs sont plutôt optimistes et pensent que l'IA deviendra un outil supplémentaire qui les aidera à écrire du code, mais ne les remplacera pas totalement.

Quels types d'outils d'IA générative utilisez-vous actuellement ?

La majorité des développeurs utilisent des outils d'IA générative basés sur le cloud : des services ou des solutions cloud qui sont gérés par leur entreprise.

Svetlana Zemlyanskaya

Cheffe d'équipe en Machine Learning pour l'assistance IDE chez JetBrains

Des solutions locales et sur site émergent déjà, mais la qualité finale est souvent moins bonne que celle des solutions cloud. Même si la qualité s'améliore globalement, l'écart entre les solutions locales et cloud perdurera probablement au cours des deux prochaines années.

Quelle expérience avez-vous des outils d'IA suivants ?

Les développeurs utilisent plus souvent des outils de génération de texte par IA généraux que des outils de génération de code par IA spécialisés. Toutefois, les derniers outils de génération de texte par IA comme ChatGPT étant également capables d'écrire du code, les développeurs peuvent les utiliser à cette fin. Les outils spécialisés mentionnés ci-dessus semblent susciter de l'intérêt, mais peu de développeurs s'en servent pour le moment, soit parce que leur intégration avec les workflows laisse à désirer, soit parce que leur approche est trop générique.

À quelle fréquence utilisez-vous les fonctionnalités d'assistants IA suivantes pour coder ?

The most common way for developers to use an AI assistant is to ask general questions about software development using natural language.

À quelle fréquence utilisez-vous des outils d'intelligence artificielle pour les tâches suivantes ?

Les outils d'IA sont des outils d'aide à l'apprentissage et de brainstorming populaires. Ils sont également utiles pour résumer et réviser du contenu. En ce qui concerne la génération de contenu autre que du code, seules 20 % des répondants déclarent utiliser régulièrement des outils d'IA à cette fin.

Les activités les plus chronophages

*Proportion des personnes interrogées ayant désigné chaque activité comme l'une de leurs trois activités les plus chronophages.

L'écriture de code arrive en tête des activités les plus chronophages, mais c'est aussi celle qui est citée comme étant la plus appréciable (voir le tableau ci-dessous). Passer la plus grande partie de son temps à faire quelque chose que l'on aime, n'est-ce pas la recette du bonheur ?

Dans quelle mesure trouvez-vous ces activités agréables / désagréables ?

Si l'écriture de code est l'activité la plus agréable pour un développeur, il est compréhensible qu'il ne soit pas prêt à la déléguer aux outils d'IA !

Dans quelle mesure trouvez-vous ces activités faciles / difficiles ?

Quelle est la probabilité que vous déléguiez les activités suivantes à un assistant IA (dans un monde idéal, dans lequel les performances d'un assistant IA seraient équivalentes à celles d'un être humain) ?

Les assistants IA sont surtout utilisés par les développeurs en tant qu'aide pour effectuer des tâches routinières, comme l'écriture de documentation, les commentaires de code, les messages de commit ou la recherche. Bien que 79 % d'entre eux indiquent que l'écriture de code est leur activité la plus chronophage, ils préfèrent continuer de gérer les activités de codage, qu'il s'agisse de l'écriture du code, de la compréhension du code et de ses modifications récentes, ou encore du débogage.

Écrire du code de qualité est une tâche difficile et les outils d'IA générative peuvent leur faire gagner du temps. Même si environ un tiers des répondants disent ne pas être sûrs de pouvoir déléguer entièrement des tâches à ces outils, cela ne signifie pas qu'ils ne les utilisent pas pour effectuer des tâches de manière collaborative.

JetBrains AI Assistant

L'AI Assistant fournit des fonctionnalités d'IA pour le développement logiciel. Le service JetBrains AI connecte de façon transparente les utilisateurs de l'IDE à différents grands modèles de langage (LLM). L'AI Assistant prend en compte le contexte et fait gagner les développeurs en productivité pour leur permettre d'effectuer leurs tâches plus rapidement.

NOUVEAU

Trouvez l'outil qu'il vous faut

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.