Rapport 2018 sur l’écosystème JVM : vos processus et vous
Andrew Binstock
17 octobre 2018
0 minutes de lectureBienvenue 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 :
Rapport 2018 sur l’écosystème JVM : votre plateforme et votre application
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.

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 !

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

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.

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.

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.

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.

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.

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

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.

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.

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 ?
Rapport 2018 sur l’écosystème JVM : votre plateforme et votre application
Rapport 2018 sur l’écosystème JVM : vos processus et vous