L'une des caractéristiques distinctives du développement de logiciels en tant que carrière professionnelle est la nécessité d'étudier tout le temps. Les programmeurs comme personne d'autre sont obligés de suivre les nouvelles technologies et d'apprendre de nouveaux frameworks, outils et langages de codage. Cela peut être considéré comme un inconvénient d'être un programmeur ou le prix que les codeurs doivent payer pour des salaires élevés par rapport à d'autres professions. Mais pour réussir en tant que développeur, vous n'aurez pas d'autre choix que de consacrer du temps à l'auto-formation tout au long de votre carrière. Du bon côté, aujourd'hui, apprendre les langages de programmation et acquérir des compétences en développement de logiciels est plus facile et moins cher que jamais, avec de nombreux tutoriels gratuits et des cours en ligne très abordables tels que CodeGym disponibles en ligne. Mais même si la connaissance est très abordable financièrement, vous devez toujours la payer avec la monnaie ultime : le temps. Aujourd'hui, nous avons donc décidé d'explorer ce sujet plus en détail et de découvrir combien de temps et d'efforts les codeurs professionnels consacrent réellement à l'auto-éducation et comment ils ressentent le besoin de le faire.
75% des développeurs apprennent une nouvelle technologie au moins une fois par an
Bien sûr, l'attitude envers l'auto-éducation et le désir d'apprendre de nouvelles choses chez les développeurs de logiciels peuvent varier. Mais la majorité reconnaît l'importance d'apprendre régulièrement de nouvelles technologies. Dans le cadre de l' enquête Stack Overflow Developer Survey 2020, on a demandé aux codeurs professionnels à quelle fréquence ils apprenaient un nouveau langage ou un nouveau framework. Sur plus de 46 000 développeurs qui ont participé à l'enquête, environ 75 % ont déclaré apprendre une nouvelle technologie au moins tous les quelques mois ou une fois par an. En particulier, 34,9 % ou 16 165 répondants ont déclaré apprendre une nouvelle langue ou un nouveau framework tous les quelques mois, tandis que 37,9 % ou 17 555 codeurs professionnels qui ont participé à l'enquête apprennent quelque chose de nouveau une fois par an. Un autre 25,1% ont déclaré apprendre quelque chose de nouveau toutes les quelques années et 2,1% s'auto-éduquent en programmation une fois par décennie seulement. Fait intéressant, les données du Student Developer Reportpar HackerRank, une enquête auprès des apprenants en programmation, montre qu'aujourd'hui 65 % de tous les nouveaux programmeurs sont autodidactes, 27,39 % des répondants déclarant avoir appris à coder via un apprentissage autodirigé et 37,70 % supplémentaires obtenant leurs compétences via une combinaison d'écoles et étude individuelle.Sources d'apprentissage
Il n'y a pas beaucoup de données de recherche sur les canaux spécifiques que les développeurs professionnels préfèrent utiliser le plus souvent pour l'auto-éducation, car cela dépend souvent beaucoup du domaine et du développeur de logiciels de langage de programmation. Mais selon plusieurs enquêtes et opinions de codage pros partagés en ligne, voici les sources de connaissances les plus populaires pour coder l'auto-éducation :- Communautés de développeurs en ligne telles que StackOverflow et HackerRank,
- Lire des tutoriels et regarder des vidéos de tutoriels,
- Des cours en ligne tels que CodeGym,
- Manuels de programmation,
- Communication personnelle avec d'autres développeurs,
- Événements éducatifs tels que des rencontres, des séminaires et des bootcamps de codage.
Données des codeurs Java
En ce qui concerne spécifiquement les programmeurs Java, nous avons certaines de nos propres informations exclusives basées sur l'enquête auprès des membres de la communauté CodeGym qui travaillent en tant que développeurs Java professionnels. 70,2% de nos répondants ont déclaré lire régulièrement de la littérature professionnelle. Près de la moitié (48,9 %) suivent des cours en ligne axés sur des technologies spécifiques, et environ un tiers de tous les développeurs Java que nous avons interrogés participent fréquemment à des événements pour développeurs, en ligne et hors ligne. Seulement 9,6% de toutes les personnes qui ont participé à l'enquête ont déclaré qu'elles n'avaient pas le temps de s'auto-éduquer. Nous étions également intéressés de savoir quelles directions les développeurs Java choisissent généralement pour leur formation professionnelle. Voici les domaines de développement les plus courants que nos répondants ont spécifiés, par ordre d'importance :- Approfondir leurs connaissances de Java et de l'écosystème de développement Java ;
- Apprentissage des outils et technologies de développement mobile ;
- Compétences et connaissances en développement Web;
- Technologies cloud, Big data, microservices ;
- Certaines personnes cherchent à apprendre un autre langage de programmation que Java, Kotlin étant l'option la plus populaire, suivie de Go, C # et PHP.