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 ?

69%

Outils de génération de texte

60%

Outils de génération de code

39%

Outils de génération d'images

5%

Outils de génération de musique

5%

Outils de génération de vidéos

1%

Autre

16%

Aucun

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 ?

43%

Rien. J'ai l'intention de les essayer dans un avenir proche

20%

Je n'ai pas confiance pour des raisons de sécurité / politique de sécurité de mon entreprise

11%

Je n'y vois aucun intérêt

10%

Je n'en ai jamais entendu parler

8%

Ils sont trop compliqués pour moi

5%

Je n'y ai pas accès

4%

Autre

*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 ?

D'accordNi d'accord, ni pas d'accordPas d'accord
59 %30 %11 %Je m'inquiète de la sécurité dans le cadre de l'utilisation de services d'IA générative
53 %30 %16 %Je suis prêt·e à utiliser des services cloud d'IA générative pour des tâches professionnelles
42 %33 %25 %Je m'inquiète de l'éthique dans le cadre de l'utilisation de services d'IA générative
40 %40 %20 %Il est peu probable que les outils d'intelligence artificielle, locaux ou hors ligne, atteignent le niveau de qualité et de performance des solutions basées dans le cloud
28 %35 %37 %La politique de mon entreprise limite l'utilisation d'outils d'intelligence artificielle cloud
19 %37 %43 %Je crains que l'IAG (intelligence artificielle générale) ne cause du tort aux humains
11 %59 %

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 ?

D'accordNi d'accord, ni pas d'accordPas d'accord
60 %30 %10 %Les outils de codage par intelligence artificielle vont radicalement changer le marché de l'emploi du développement logiciel
51 %33 %16 %L'adoption du codage par intelligence artificielle contribuera à augmenter la demande de développeurs professionnels
51 %29 %20 %Certains secteurs d'activités n'adopteront jamais le codage par intelligence artificielle
49 %37 %15 %Les employeurs attendront de tous les développeurs une maîtrise des outils de codage par intelligence artificielle
33 %34 %33 %La majeure partie du codage deviendra de l'ingénierie de prompt
13 %27 %61 %L'intelligence artificielle écrira le code à la place des développeurs
10 %61 %

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 ?

69%

Services cloud

13%

Solutions locales ou hors ligne

10%

Solutions cloud gérées par vous ou votre organisation

3%

Autre

21%

Je ne sais pas

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 ?

Je l'utiliseJe l'ai essayé, mais je ne l'utilise plusJe ne l'utilise pas
77 %20 %3 %ChatGPT
46 %33 %21 %GitHub Copilot
26 %50 %25 %Midjourney
26 %15 %59 %Visual Studio IntelliCode
21 %42 %37 %OpenAI DALL-E
17 %21 %62 %Dream Studio (Stable Diffusion)
9 %20 %71 %Tabnine
7 %11 %81 %Pictory
7 %17 %76 %Synthesia
5 %9 %85 %Amazon CodeWhisperer
4 %7 %89 %CopyAI
4 %8 %88 %AIVA
4 %10 %86 %Soundraw
4 %7 %88 %Boomy
3 %5 %91 %Codeium
3 %11 %85 %Kite
2 %7 %90 %Jasper
2 %6 %92 %Replit Ghostwriter
1 %3 %96 %Sourcegraph Cody
1 %3 %96 %Atlassian Intelligence
1 %96 %

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 ?

Assez souventDe temps en tempsRarementJamais
26 %33 %17 %24 %Questions générales sur le développement logiciel en langage naturel
24 %37 %24 %15 %Génération de code
19 %26 %22 %33 %Génération de commentaires ou de documentation du code
18 %26 %21 %36 %Explication des bugs et proposition de correctifs
14 %27 %22 %37 %Explication du code
12 %21 %24 %42 %Génération de tests
11 %21 %19 %48 %Recherche de fragments de code avec des requêtes en langage naturel
9 %17 %21 %53 %Révision du code
9 %16 %19 %55 %Résumer les modifications récentes du code pour comprendre plus rapidement ce qu'il s'est passé
9 %20 %23 %47 %Refactoriser le code
9 %17 %20 %54 %Génération de commandes de CLI basée sur une description en langage naturel
6 %12 %20 %62 %Génération de messages de commits
6 %62 %

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 ?

RégulièrementDe temps en tempsJamais
35 %47 %18 %Apprendre de nouvelles choses
26 %44 %29 %Brainstorming et évaluation d'idées
24 %42 %34 %Résumer du contenu
23 %35 %42 %Relire du contenu (par exemple pour corriger des fautes d'orthographe et de grammaire)
21 %34 %45 %Réécrire du contenu dans le style souhaité (par exemple plus convivial ou plus cohérent avec le style de la marque de votre entreprise)
21 %36 %44 %Traduire des textes
20 %39 %40 %Génération de contenu sans lien direct avec le code (sites web, notes de version, tweets, etc.)
11 %21 %69 %Éviter l'utilisation de tout langage inapproprié
11 %69 %

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

79%

Écrire du code

47%

Comprendre le code

31%

Faire des recherches sur Internet

30%

Déboguer

29%

Écrire des commentaires ou de la documentation sur le code

21%

Écrire des tests

16%

Effectuer des révisions de code

*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 ?

AgréableNi agréable, ni désagréableDésagréable
82 %14 %3 %Écrire du code
51 %36 %14 %Comprendre le code
45 %36 %18 %Refactoriser
40 %49 %11 %Faire des recherches sur Internet
35 %50 %15 %Écrire des commentaires ou de la documentation sur le code
34 %43 %24 %Déboguer
33 %49 %18 %Effectuer des révisions de code
31 %55 %14 %Effectuer des actions dans l'interface en ligne de commande
29 %55 %16 %Comprendre les modifications récentes du code
27 %45 %28 %Écrire des tests
27 %59 %14 %Écrire des messages de commits
22 %56 %23 %Rechercher des fragments de code dans la base de code
3 %82 %

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 ?

FacileNi facile, ni difficileDifficile
54 %38 %8 %Écrire des messages de commits
54 %39 %8 %Faire des recherches sur Internet
46 %43 %11 %Écrire des commentaires ou de la documentation sur le code
40 %48 %11 %Écrire du code
36 %49 %14 %Rechercher des fragments de code dans la base de code
36 %53 %11 %Effectuer des actions dans l'interface en ligne de commande
26 %58 %16 %Comprendre les modifications récentes du code
25 %51 %25 %Écrire des tests
25 %56 %19 %Effectuer des révisions de code
24 %54 %22 %Comprendre le code
23 %51 %26 %Refactoriser
22 %51 %27 %Déboguer
8 %58 %

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) ?

Je déléguerais cette activitéJe ne sais pas encoreJe continuerais à le faire moi-même
56 %23 %21 %Écrire des commentaires ou de la documentation sur le code
56 %26 %18 %Écrire des tests
55 %26 %19 %Rechercher des fragments de code dans la base de code
50 %23 %27 %Écrire des messages de commits
46 %23 %31 %Faire des recherches sur Internet
35 %34 %31 %Effectuer des actions dans l'interface en ligne de commande
34 %31 %35 %Effectuer des révisions de code
34 %31 %35 %Refactoriser
31 %28 %41 %Comprendre les modifications récentes du code
30 %30 %40 %Déboguer
23 %26 %51 %Comprendre le code
17 %28 %54 %Écrire du code
17 %56 %

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

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.