Tendances générales dans le domaine du Développement

Partager :

Développement

Dans quels types d'activités êtes-vous impliqué·e ?

90%

Codage / Programmation

51%

Révision de code

42%

Tests

37%

Conception de systèmes

34%

Déploiement

25%

Développement d'infrastructures / DevOps

17%

Administration système

Quels systèmes d'exploitation utilisez-vous pour vos environnements de développement ?

64%

Windows

43%

Linux

42%

macOS

1%

Autre

Contribuez-vous à des projets open source ?

45%

Non, mais j'aimerais

21%

Je n'ai contribué des projets open source qu'à quelques reprises

12%

Oui, de temps en temps

8%

Oui, régulièrement

7%

Non, et je ne souhaite pas le faire

4%

Je travaille à plein temps sur du code Open-Source et suis rémunéré pour cela

2%

Je travaille à plein temps sur du code open source, mais à titre bénévole

41 %

des répondants déclarent avoir contribué à des projets open source et 20 % d'entre eux disent le faire assez régulièrement.

Combien de développeurs contribuent à des projets open source dans les différents pays ?

55%

États-Unis

54%

Allemagne

53%

Moyen-Orient, Afrique, Asie centrale

53%

Royaume-Uni

52%

Chine continentale

51%

Autre pays d'Asie du Sud-Est et Océanie

51%

Inde

Quels types de plugins utilisez-vous avec votre IDE ou éditeur ?

48%

Systèmes de contrôle des versions

46%

Plugins spécifiques au framework

40%

Prise en charge de langage personnalisée

37%

Qualité et analyse du code

34%

Plugins et thèmes pour l'interface ou l'expérience utilisateur

32%

Outils de productivité

32%

Outils de débogage

Développement multiplateforme

Développez-vous des logiciels multiplateformes ?

65%

Non

22%

Oui, je développe des applications mobiles multiplateformes

17%

Oui, je développe des applications de bureau multiplateformes

Quelles sont les cibles de vos applications de bureau multiplateformes ?

88%

Windows

77%

Linux

53%

macOS

2%

Autre

Maarten Balliauw

Developer Advocate, JetBrains

Windows domine pour le bureau, je m'attendais à ce que macOS soit plus cité que cela. Il est aussi intéressant de voir le nombre de personnes qui ciblent Linux.

Quelles sont les cibles de vos applications mobiles multiplateformes ?

87%

Android

72%

iOS

55%

Web

2%

Autre

Comment travaillez-vous généralement avec les différents systèmes d'exploitation ou plateformes lorsque vous développez des applications de bureau multiplateformes ?

50%

J'utilise des machines ou appareils physiques

49%

J'utilise des machines virtuelles

19%

En général, je ne travaille pas avec plusieurs systèmes d'exploitation ou plateformes

2%

Autre

Comment travaillez-vous généralement avec les différents systèmes d'exploitation ou plateformes lorsque vous développez des applications mobiles multiplateformes ?

67%

J'utilise un émulateur exécuté localement

65%

J'utilise des machines ou appareils physiques

16%

J'utilise un émulateur exécuté sur une machine distante

4%

En général, je ne travaille pas avec plusieurs systèmes d'exploitation ou plateformes

1%

Autre

Mobile

Pour quels systèmes d'exploitation mobiles développez-vous ?

87%

Android

58%

iOS

3%

Autre

La grande majorité des répondants qui font du développement mobile travaillent sur des applications Android, et plus de la moitié fait du développement iOS.

Comment développez-vous pour les systèmes d'exploitation mobiles ?

61%

J'utilise des outils natifs

49%

J'utilise des technologies et des frameworks multiplateformes

Presque la moitié des développeurs mobiles utilisent des technologies multiplateformes. Cliquez ici pour en savoir plus sur Kotlin Multiplatform et cinq des meilleurs frameworks pour le développement multiplateforme.

Quels frameworks mobiles multiplateformes utilisez-vous ?

46%

46%

Flutter

32%

35%

React Native

12%

10%

Unity

12%

8%

Xamarin

11%

9%

Ionic

Sécurité

62 %

des développeurs suivent le cycle de vie du développement logiciel sécurisé (SSDLC).

Quels outils utilisez-vous pour un développement sécurisé ?

74%

IDE ou éditeur

39%

CI/CD

27%

Outil de suivi des incidents/tickets

13%

Logiciels de sécurité spécialisés ou dédiés

4%

Autre

Quelles solutions intégrées utilisez-vous pour maintenir la sécurité des logiciels développés ?

58%

Je n'utilise pas de solutions intégrées

26%

GitLab

5%

Snyk

5%

Sonatype

4%

JFrog

2%

Checkmarx

2%

Veracode

Analyse statique

Comment maintenez-vous la qualité du code dans le cadre de votre travail ?

71%

J'effectue des révisions de code manuelles

33%

J'exécute une analyse de code automatisée ou une analyse de code statique de temps en temps

33%

J'exécute une analyse de code automatisée ou une analyse de code statique sur chaque commit

2%

Autre

Quels sont les principaux obstacles au maintien d'un code de haute qualité pour votre projet / organisation ?

48%

Contraintes de temps

38%

Charge de travail importante

34%

Directives de qualité du code mal harmonisées au sein de l'équipe ou de l'organisation

24%

Manque d'employés

19%

Manque d'outils suffisamment sophistiqués

17%

Outils trop onéreux

12%

Je n'ai pas ce type de problèmes

3%

Autre

Quels outils utilisez-vous pour l'analyse automatisée / l'analyse statique du code ?

62%

IDE ou éditeur

32%

ESLint

24%

SonarQube

16%

SonarLint

12%

Pylint

10%

Flake8

7%

SonarCloud

6%

Mypy

5%

PHPStan

5%

Ktlint

5%

Snyk

3%

Qodana

9%

Autre

Microservices

Les questions suivantes n'ont été posées qu'aux personnes qui développent des microservices.

34 %

des répondants disent développer des microservices.

Quelles approches utilisez-vous pour la conception de systèmes ?

82%

Microservices

35%

Architecture orientée services

20%

Application monolithique avec front-end web

12%

CQRS

8%

Reactive Streams

4%

Systèmes d'acteurs

1%

Autre

2%

Aucun

Comment les parties distribuées de votre application communiquent-elles ?

75%

REST / RPC sur HTTP

48%

File d'attente des messages

24%

WebSocket

24%

RPC multiplateforme

12%

GraphQL

10%

Traitement des flux

9%

Communication TCP / UDP personnalisée

8%

SOAP

3%

À distance

2%

Autre

1%

Aucun

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.