Every year, Stack Overflow polls its user database on a number of different technology topics. This is currently one of the most anticipated survey as it allows an insight into the world of technology and also offers indicators to upcoming trends.
This year, Stack Overflow polled over 100,000 respondents – making this their largest survey yet! With over a 100 different questions related to the world of technology, this 30-minute survey covers everything from favorite technologies to job preferences.
There are a few different numbers of takeaway from the survey including:
Python is becoming a popular back-end language, this year surpassing C# after surpassing PHP in 2017.
DevOps and Machine Learning are important trends in the software industry this year.
Women and Men have different priorities when it comes to assessing a prospective job – where women prioritize company culture and opportunities, men prioritize compensation and working with specific technologies.
Back-end development, Full-stack Development, Front-end Development and Mobile development are the four top segments that developers usually identify themselves with. From these almost 60% respondents consider themselves as back-end developers, followed by the 48% who identify themselves as Full-Stack developers. Only 10% associate themselves as DevOps Specialist, while almost 8% identify themselves as a Data Scientist or Machine Learning Specialist.
Coding as a Hobby
For many developers, coding and programming doesn’t end when the office does. Around 80% from the 98,855 developers claimed that they coded as a hobby even outside of the office. Those who had additional responsibilities such as children or exercise were more likely to code as a hobby.
Years Since Learning To Code
The levels of experience and learning differ among the respondents. A majority of developers learned to code sometime in the past 3-5 years, 24.8% to be exact. Around 20.6% developers learned to code in the last 6-8 years.
Years Coding Professionally
Most than half the respondents have only been coding professionally in the last 5 years, with 30% coding only in the last 2 years and 27% coding in the last 3-5 years. This is followed by 15% in the last 6-8 years and 9.7% in the last 9-11 years. With programming playing a more prominent role in today’s society, it’s no wonder that a lot of people are getting into programming in the last couple of years.
Resources To Learn Programming
There are now many different resources to learn programming including books, ebooks, online courses, Q&As and even documentations. Documentation is often the best source and also the most preferred source for developers to learn a new technology as around 83% developers rely on documentations. Around 82% use the Question & Answers section on Stack Overflow to learn from peers. 50% rely on published books as well as on online development communities.
Gender in Programming
Programming is still largely skewed when it comes to gender. With more than 92% of the stack overflow users male and only 7% female, there is a vast gap between the two.
Age of Programmers
A large number of respondents are under the age 35, with almost 50% falling in the category of 25-34 years old. This was followed by 24% in the 18-24 age group.
Time Developers Spend on a Computer
The life of a developer is not easy, it requires hours and hours spent in front of a computer screen. 53% developers claim that they spend more than 9 hours in front of a computer, while 31% claim they spend 5-8 hours a computer.
Now that we’ve taken a look at the programmer, let’s now turn to the popular technology trends. The next couple of sections should give us an insight into the different technologies, languages and frameworks that are currently in demand on the market.
Popular Programming Languages
Popular Frameworks, Libraries and Tools
When it comes to frameworks, libraries and tools – Node.JS dominates the rest with an almost 50% respondents choosing it as their primary framework. Angular, React and .NET core follow Node.js as important technologies. Torch/PyTorch, Hadoop, Spark rank lower on the list.
MySQL leads with 58.7% as the most used as Database, while SQL Server is not behind with 41.2%. These two are followed by PostgreSQL and MongoDB with 32.9% and 25.9% respectively. Surprisingly big names like Amazon (Redshift), Apache (Hive and HBase) and even Google (BigQuery) end up on the lower rungs.
The most commonly used platforms in this year are Linux (48.3%), Windows Desktop or Server (35.4%), Android (29%) and AWS (24.1%). Apple Watch or Apple TV, IMB Cloud, Google Home made it to the bottom of the list, with very few people working on these platforms.
Popular Development Environments
Preferred Operating System
Windows is still the most preferred operating system with almost 50% of respondents still using it for their programming needs. MacOS and Linux go head to head with each bringing in 26.7% and 23.2%, respectively.
Now for the biggest question that is one of the most common factors of why people get into programming and development in the first place – which language rakes in the highest salary around the world.
Programming Languages According To Earnings