These questions were shown to 1/5 of all other respondents taking the survey, chosen randomly.
Education
General
Two options stood out as the main big steps people take to become a professional developer – formal education and personal efforts, which were both selected by 60% of the respondents.
Junior developers were most likely to be learning Java and Python, while senior specialists tended to be learning Go, TypeScript, or Rust.
The most studied languages were, perhaps unsurprisingly, also the most popular ones: Python, Java, JavaScript, and TypeScript. The last 2 seem to be growing increasingly popular as languages to study. Go is also a very popular language to study, even though its usage is still quite low.
A variety of factors, such as programming language, country, and age, contribute to the diversity of preferences regarding MOOCs. For example Pluralsight seems to be more popular among older developers. C and C++ developers prefer Coursera over Udemy, while Egghead specializes in web development and gets a lot of TypeScript and JavaScript learners.
Unlike developers in other countries, developers in India expressed a preference for video content over reading. Almost 70% choose to work with video content, while only 30% prefer to read their learning materials. This trend also leads to the significantly higher popularity of MOOCs and online coding schools. Almost 50% of the respondents from India study through online courses, while the average for developers in other countries is only 20%.
These results revealed a clear and rather unsurprising pattern – the more experienced a developer was, the less time they were likely to spend on learning new things.
Python learners had the lowest rate of abandoning their learning courses, while TypeScript learners dropped their courses at the highest rate.
These questions were only shown to the respondents who chose student or working student as their employment status.
Students
Most of the options submitted under Other are tech related, such as data science, bioinformatics, and a variety of fields in computer science. Although there are also quite a few students with majors in astronomy, biology, and medicine.
Java is becoming less frequently studied in educational institutions, while Python is gaining momentum.
These questions were only shown to the respondents who chose “Instructor / Teacher / Tutor” as their job role.
Teachers
Most of the respondents who selected “Other” teach or train at their companies.
Thank you for your time!
We hope you found our report useful. Share this report with your friends and colleagues.
Join JetBrains Tech Insights Lab
Take part in surveys and UX studies to make JetBrains products easier to use yet even more powerful. For participating in our research, you’ll also get the chance to earn rewards.
If you have any questions or suggestions, please contact us at surveys@jetbrains.com.