Skip to main content

Rapport 2018 sur l’écosystème JVM : vos processus et vous

Écrit par
Headshot of Andrew Binstock

Andrew Binstock

17 octobre 2018

0 minutes de lecture

Bienvenue dans la plus grande enquête jamais menée auprès des développeurs Java. Les données présentées dans ce rapport proviennent de plus de 10 200 questionnaires. Si vous avez participé à l’enquête, nous vous remercions vivement d’avoir pris le temps de partager votre expérience au bénéfice des autres. Ce rapport se décline en quatre articles :

  1. Rapport 2018 sur l’écosystème JVM : votre JDK

  2. Rapport 2018 sur l’écosystème JVM : vos outils

  3. Rapport 2018 sur l’écosystème JVM : votre plateforme et votre application

  4. Rapport 2018 sur l’écosystème JVM : vos processus et vous

Nous avons également préparé un superbe rapport PDF artisanal qui rassemble toutes ces informations dans un document à télécharger.

TÉLÉCHARGEZ LE RAPPORT 2018 SUR L’ÉCOSYSTÈME JVM !

À propos de vos processus

25. À quelle fréquence publiez-vous de nouvelles versions de votre code ?

Il est inquiétant de constater que près d’un répondant sur quatre (24 %) ne sait pas à quelle fréquence son code est publié ! Cela peut encore une fois s’expliquer par la complexité de l’application : différents services sont peut-être publiés à des moments différents. Près d’un répondant sur dix a l’audace de publier plusieurs fois par jour. Mais quand on publie aussi souvent, l’audace cède la place à la régularité. La majorité des répondants publient toutes les deux semaines à une fois par mois. Plus d’un répondant sur dix publie une fois tous les six mois, voire moins souvent. Il va falloir que je libère mon agenda de la semaine : nous publions lundi.

Graphique à barres horizontales présentant la fréquence des mises en production des applications, de plusieurs fois par jour (7 %) à moins d’une fois par an (1 %).

26. À quelle fréquence auditez-vous votre code ?

Environ la moitié des équipes auditent leur code. Et près d’un quart seulement le font plus d’une fois par trimestre. Qu’il s’agisse d’un audit de sécurité, de performances ou de qualité, faire un peu de ménage est toujours une bonne chose. La moitié des répondants n’auditent jamais leur code : imaginez les petites bêtes qui peuvent se cacher dans leurs bases de code !

Diagramme en anneau montrant la fréquence des audits de code : 50 % n’en réalisent pas, 24 % en réalisent tous les trimestres, 11 % tous les six mois, 6 % chaque année, 6 % tous les deux ans et 3 % tous les mois.

À propos de vous

27. Où travaillez-vous sur vos développements ?

Pas grand-chose à ajouter, si ce n’est que nous nous attendions à ce que davantage de répondants viennent d’Amérique du Nord. Peut-être ont-ils perdu toute confiance dans le vote ! C’est formidable de voir des participants venus des quatre coins du monde. Hmm, les globes ont-ils des coins ?

Carte du monde montrant la répartition régionale du développement de code : Europe 53 %, Amérique du Nord 22 %, Asie 13 %, Amérique du Sud 9 %, Afrique 2 % et Océanie 2 %.

28. Comment vous décririez-vous ?

La grande majorité des répondants ont un profil technique : 87 % sont développeurs, chefs d’équipe ou architectes. Plus de la moitié se déclarent développeurs logiciels. Et 2 % des répondants occupent un poste de direction générale et ont pris le temps de répondre à notre questionnaire.

Graphique à barres horizontales présentant les fonctions des répondants : développeur logiciel 58 %, architecte 17 %, chef d’équipe 12 %, consultant 4 %, amateur 3 %, cadre dirigeant 2 %, chef de projet

29. Comment évaluez-vous votre expertise en sécurité ?

La sécurité est souvent considérée comme un art occulte. Beaucoup de développeurs apprennent juste ce qu’il faut pour s’en sortir et livrer leurs fonctionnalités. Les véritables experts sont donc ceux qui ont fait de la sécurité leur métier. Les développeurs assumant une part croissante de la responsabilité de la sécurité des applications, le sujet gagne en importance. Dans notre enquête, 1 % des répondants affirment n’avoir aucune connaissance en sécurité — zéro sur dix — et se contenter d’écrire tranquillement leurs applications Struts. Bon, nous avons un peu inventé cette dernière partie. Le même pourcentage affirme être un véritable expert en sécurité et s’attribue modestement la note de 10 sur 10. La majorité se situe entre 5 et 7 : six répondants sur dix disent ne pas être des experts, sans pour autant être novices.

Graphique linéaire montrant des pourcentages qui passent de 1 % pour la note 0 à 20 % pour la note 5, puis redescendent à 1 % pour la note 10

30. Quel âge avez-vous ?

La programmation reste un métier associé aux jeunes et aux personnes au début de la cinquantaine. 38 % des lecteurs ont moins de 35 ans, 35 % ont entre 35 et 45 ans et seulement 25 % ont plus de 45 ans. Les données de l’enquête montrent une corrélation entre l’âge et les postes à plus grandes responsabilités, ce qui laisse penser que la baisse des effectifs après la cinquantaine s’explique en partie par le passage des programmeurs à des postes de direction.

Graphique à barres horizontales présentant les tranches d’âge des répondants et leurs pourcentages. Les groupes les plus représentés sont les 31–35 ans et les 36–40 ans, à égalité avec 19 % chacun.

31. Combien d’années d’expérience professionnelle rémunérée avez-vous avec Java ?

Comme le montre le graphique, les niveaux d’expérience de nos répondants sont très variés. Nous avons également voulu examiner l’âge médian des personnes occupant les différents postes évoqués à la question 28, afin de voir à quel moment les promotions ont généralement lieu. Les résultats sont très intéressants : les développeurs ont une expérience médiane de 10 ans, les chefs d’équipe de 11 ans, les architectes de 14 ans et les personnes occupant des postes de direction générale de 12 ans.

Graphique linéaire présentant les années d’expérience en Java : 0 an : 7 %, 1 à 5 ans : 22 %, 6 à 10 ans : 28 %, 11 à 15 ans : 22 %, 16 à 20 ans : 17 % et 21 à 25 ans : 3 %.

32. Quelle est la taille de votre entreprise ?

Près de 40 % des répondants travaillent dans des entreprises de moins de 100 employés : Java continue donc de jouer un rôle important dans les startups et les petites et moyennes entreprises. Ce constat va à l’encontre de l’idée reçue selon laquelle Java serait réservé aux applications d’entreprise. C’est certainement le cas, mais pas uniquement.

Diagramme à barres présentant les catégories de taille d’entreprise : 0 à 9 employés : 16 %, 10 à 99 : 23 %, 100 à 999 : 27 %, 1 000 ou plus : 32 %, et sans emploi : 2 %.

33. Où trouvez-vous principalement des informations sur Java en ligne ?

StackOverflow reste le forum de prédilection pour poser des questions ponctuelles et parcourir les réponses aux questions précédentes à la recherche d’informations utiles. L’excellente documentation d’Oracle est une référence incontournable. Java Magazine propose des articles détaillés et approfondis aux lecteurs qui souhaitent comprendre un sujet dans son intégralité, tandis que YouTube offre l’équivalent en vidéo. DZone et, dans une moindre mesure, InfoQ couvrent tous ces domaines. (Les répondants pouvaient sélectionner plusieurs réponses.)

Graphique à barres horizontales présentant les sources de connaissances sur Java : Stack Overflow arrive en tête avec 62 %, suivi de la documentation Oracle avec 41 % et de Java Magazine avec 38 %.

34. Êtes-vous membre d’un groupe d’utilisateurs Java (JUG) ?

Les JUG restent une ressource sous-utilisée au sein de la communauté : seul un développeur sur cinq assiste à une réunion par an. Les deux tiers des répondants ne sont membres d’aucun JUG. Si la distance est un obstacle, le Virtual Java User Group est une excellente solution.

Diagramme en anneau indiquant que 67 % ne sont pas membres d’un JUG, tandis que 13 % n’assistent à aucune réunion, 13 % assistent à 1 ou 2 réunions par an et 7 % assistent à la plupart des réunions.

35. Dans quelle mesure contribuez-vous à l’open source ?

Depuis ses débuts, l’open source reste principalement l’affaire d’une petite minorité de développeurs très investis. GitHub et d’autres dépôts de code facilement accessibles ont permis aux développeurs de contribuer plus facilement, mais plus d’un développeur sur deux n’a jamais contribué à un projet open source : il reste donc beaucoup à faire. Vous devriez contribuer à votre tour : ainsi, au lieu de faire partie des 19 développeurs sur 20 qui utilisent l’open source, vous pourriez un jour rejoindre les 19 sur 20 qui y contribuent.

Diagramme en anneau montrant les contributions à l’open source : 55 % n’ont jamais contribué, 21 % ont ouvert 1 à 2 pull requests, 5 % contribuent souvent, 2 % sont membres d’une fondation, 6 % maintiennent 1 à 2 projets, 3 % en maintiennent plusieurs

Résumé général du rapport

À propos de votre JDK

  • 7 développeurs sur 10 utilisent Oracle JDK en production

  • 2 développeurs sur 10 utilisent OpenJDK en production

  • 8 développeurs sur 10 utilisent Java SE 8 en production.

  • 1 développeur sur 10 est passé à la version 9 ou ultérieure

  • Près de 3 développeurs sur 10 ne savent pas comment gérer le nouveau rythme de publication de Java

  • Plus de 3 développeurs sur 10 prévoient de s’en tenir aux versions LTS de Java

  • Seul 1 développeur sur 10 prévoit d’utiliser la dernière version de Java

  • Près de 5 développeurs sur 10 utilisent Java EE 7 ou 8

  • Java EE 7 reste la version Enterprise de Java la plus populaire : près de 3 développeurs sur 10 l’utilisent

  • 9 développeurs JVM sur 10 utilisent Java

  • Kotlin devance de peu Groovy et Scala, avec 2,42 % d’utilisation parmi les langages

À propos de vos outils

  • 9 développeurs sur 20 utilisent désormais IntelliJ IDEA

  • 6 développeurs sur 10 utilisent Maven pour construire leur projet principal

  • Plus de 7 développeurs sur 10 n’utilisent toujours pas d’outils de sécurité statique

  • Près de 6 développeurs sur 10 utilisent Jenkins en CI

  • Près de 3 développeurs sur 4 utilisent Git comme SCM

  • GitHub, BitBucket et GitLab se partagent presque à parts égales le marché des dépôts de code

  • Près de 8 développeurs sur 10 utilisent JUnit

À propos de votre plateforme

  • Plus de 6 développeurs sur 10 qui utilisent des plateformes cloud déploient sur AWS

  • Plus de 4 développeurs sur 10 utilisent des conteneurs

  • Plus de 4 développeurs sur 10 n’utilisent aucun outil de CD

À propos de votre application

  • Près de 6 développeurs sur 10 intègrent aussi du JavaScript front-end à leur application

  • Près d’un développeur sur quatre utilise également Node dans son application

  • 4 développeurs sur 10 utilisent Spring Boot

  • Plus d’un développeur sur deux utilisent Hibernate dans leurs applications

  • Près de 3 développeurs sur 10 utilisent Oracle Database en production

  • 4 développeurs sur 10 utilisent Tomcat en production

  • 1 développeur sur 4 ne sait pas combien de dépendances système son application embarque

  • 19 développeurs sur 20 utilisent des dépendances open source dans leur application

À propos de vos processus

  • 1 développeur sur 10 publie son code plusieurs fois par jour

  • La moitié des développeurs ne font pas auditer leurs bases de code

Ce rapport ne s’arrête pas là ! Quelle section souhaitez-vous lire ensuite ?

  1. Rapport 2018 sur l’écosystème JVM : votre JDK

  2. Rapport 2018 sur l’écosystème JVM : vos outils

  3. Rapport 2018 sur l’écosystème JVM : votre plateforme et votre application

  4. Rapport 2018 sur l’écosystème JVM : vos processus et vous

TÉLÉCHARGEZ LE RAPPORT 2018 SUR L’ÉCOSYSTÈME JVM !