
Une étude auprès de 1500 développeurs Java
Au printemps 2018, JetBrains a interrogé plus de 1500 développeurs Java dans le monde entier afin d'identifier leurs habitudes d'apprentissage et leurs préférences. Les résultats de l'enquête permettent donc de répondre à des questions comme : comment les gens commencent-ils à apprendre la programmation ? Ont-ils déjà envisagé des alternatives à Java ? Qu'est-ce qui les a motivés ? Quelles nouvelles technologies les développeurs Java aspirent-ils à apprendre pendant leur temps libre ? Combien de temps consacrent-ils à la formation ?
Le questionnaire a été distribué via des annonces ciblées sur Facebook, Twitter et LinkedIn : 400 réponses complètes et valides provenant des États-Unis, de l'Allemagne et du Royaume-Uni ont ainsi été recueillies via différentes annonces. Les autres répondants ont été recrutés dans les autres pays via les canaux traditionnels de communication de l'entreprise. Ci-dessous, les principaux résultats de l'enquête.
Langages de programmation
Quels sont les langages de programmation utilisés régulièrement par les utilisateurs de Java ?
Avec 54 % d'utilisateurs, JavaScript est le langage de programmation le plus populaire parmi les développeurs Java. Bien évidemment, si l'on exclut Java, qui est utilisé par 100 % des répondants puisque le sondage cible la communauté Java. Après JavaScript, viennent, dans le top 10 les langages SQL (47 %), HTML / CSS (45 %), Python (29 %), les langages de script Shell (28 %), Kotlin (19 %), TypeScript (17 %), C# (14 %), C++ (14 %) et PHP (13 %). Ci-dessous un classement plus complet comprenant les langages utilisés par au moins 2 % des développeurs Java.
Quel est le principal langage de programmation des développeurs utilisant Java ?
Sans surprise, Java a été cité par 76 % des répondants. Ce qui signifie que sur 4 développeurs Java, 3 l'utilisent comme principal langage. Ensuite viennent Kotlin et Python : 5 % des développeurs Java utilisent Kotlin comme langage principal, alors que 3 % d'entre eux utilisent principalement Python. Les nombreux autres langages se partagent les 17 % d'utilisateurs restants.
Nombre de langages utilisés
Nombreux sont ceux qui disent utiliser deux, trois, quatre ou cinq langages de programmation. Et seulement 7 % des répondants disent utiliser un seul langage (c'est-à-dire uniquement Java).
Combien de développeurs Java prévoient d'adopter ou de migrer vers un autre langage au cours des 12 mois suivant l'enquête ?
L'enquête a révélé que 48 % des répondants ne prévoyaient pas d'adopter ni de migrer vers un langage au cours des 12 mois suivants. Pour les autres, 17 % ont affirmé avoir l’intention d’adopter ou de migrer vers Kotlin, alors que 12 % ont exprimé cette intention pour Python. Ci-dessous un classement plus complet comprenant les langages cités par au moins 2 % des développeurs Java. Précisons qu'il s'agissait d'une question à choix multiples.
Backgrounds en Java
Depuis combien de temps les répondants programment-ils en Java (au moment de l'enquête) ?
Quelles versions de Java utilisaient-ils régulièrement (au moment de l'enquête) ?
Les résultats confirment notre récent rapport selon lequel la plupart des utilisateurs de Java étaient bloqués à la version 8.
Environnement de travail
EDI vs Éditeur : qu'est-ce qui est le plus fréquemment utilisé ?
L'enquête montre que 92 % des développeurs Java utilisent principalement un environnement de développement intégré (EDI), alors que 8 % préfèrent un éditeur.
Quels types d'applications développent-ils ?
Le développement Web back-end (71 %) et le développement Web front-end (50 %) sont les types de développement les plus populaires dans la communauté Java interrogée par JetBrains. Mais 1 répondant sur 4 réalise aussi des développements d'applications de bureau (27 %) et mobiles (27 %), comme le montre le classement ci-dessous.
Quels serveurs d'applications utilisent-ils régulièrement (au moment de l'enquête) ?
Ici, Apache Tomcat, cité par 63 % des répondants, se démarque clairement. Ci-dessous le classement complet.
Quelles sont les fonctionnalités d'EDI les plus utilisées ?
La fonctionnalité de complétion de code est la plus utilisée (85 %) par les répondants, tandis que les fonctionnalités Docker sont les plus méconnues : 31 % des répondants disent ne pas les connaitre, et donc ne pas les utiliser. Ci-dessous le classement complet.
Tendances et modes d'apprentissage dans le monde Java
Combien de temps par semaine les développeurs Java consacrent-ils à l'apprentissage de nouveaux outils, technologies ou langages de programmation ?
L'enquête de JetBrains indique qu'au moins 2 développeurs Java sur 5 (43 %) consacrent 3 à 8 heures par semaine à l’apprentissage de nouveaux outils, technologies ou langages de programmation. Ci-dessous le classement complet.
Que pensent-ils du temps qu'ils consacrent à l'apprentissage de nouvelles choses ?
À cette question, 72 % ont répondu qu'ils souhaitent consacrer plus de temps à l’apprentissage de nouveaux outils, technologies ou langages de programmation, alors que 27 % se disent satisfaits du temps qu'ils y consacrent déjà. 2 % des répondants veulent y consacrer moins de temps.
Quels sont les moyens utilisés pour apprendre ?
L'enquête indique que les documentations et API (66 %) ainsi que les livres (66 %) sont les moyens les plus utilisés pour apprendre. Ensuite viennent les blogs / forums / newsletters (58 %) et les MOOC (45 %).
Quels sont les types de contenu préférés pour l'apprentissage ?
Les contenus qu'on peut lire (77 %) et les vidéos (68 %) se distinguent comme les types de contenus que les développeurs Java préfèrent pour l'apprentissage.
Qu'est-ce qui les motive généralement à apprendre de nouvelles choses ?
Les principaux facteurs de motivation cités pour l'apprentissage d'un outil, d’une technologie ou d’un langage de programmation sont la curiosité ou l'intérêt (84 %) et le désir d'améliorer ses compétences (80 %).

Voir aussi :



Vous avez lu gratuitement 334 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.