This year, over fifty thousand developers shared where they work, what they build, and who they are. You are about to read the results of the most comprehensive developer survey ever conducted.
Every 8 seconds or so, a developer asks a question on Stack Overflow. This year, 56,033 coders in 173 countries answered the call.
We asked them 45 questions. Key highlights include the following:
Developers love Rust. Even back-end developers know JavaScript. Only 7% of developers identify as "rockstars". Most developers prefer dogs to cats. (But not developers in Germany.)
Surveys aren’t perfect. While our large sample size helps offset some biases, it’s still biased against devs who don't speak English, or who don't like taking English-language surveys. In some sections we've augmented the results with insights gleaned from the activity of Stack Overflow's 40 million monthly visitors. If you’re an employer, we’d be happy to help you reach those developers. If you're a developer (you're probably a developer), we hope you sign up.
Throughout these results we'll be using the terms "developers", "devs", and "respondents" interchangeably. We’ll also be keeping commas outside quotation marks, because that’s what developers do.
In January, 46 million people visited Stack Overflow to get help or give help to a fellow developer. We estimate 16 million of those people are professional developers.
Our estimate on professional developers comes from the things people read and do when they visit Stack Overflow. We collect data on user activity to help surface jobs we think you might find interesting and questions we think you can answer. You can download and clear this data at any time.
Mobile Developer (Android, iOS, WP, and Multi-Platform)
8.4%
Desktop Developer
6.9%
Front-End Web Developer
5.8%
Other
5.2%
Enterprise Level Services Developer
3.0%
Embedded Application Developer
2.6%
DevOps
2.2%
Developer with a Statistics or Mathematics Background
1.9%
Executive (VP of Engineering, CTO, CIO, etc.)
1.8%
Data Scientist
1.6%
System Administrator
1.5%
Engineering Manager
1.4%
Analyst
1.2%
Business Intelligence or Data Warehousing Expert
0.1%
Machine Learning Developer
0.1%
49,525 responses
More respondents consider themselves Full-stack Developers than any other role. On average, Full-stack developers are comfortable coding with 5 to 6 major languages or frameworks (vs. 4 for everyone else). Executives are comfortable using more languages and frameworks than any other developer occupation, which is most likely a result of having more experience.
There are roughly just as many developers who call themselves Mobile Developers as there are Android Mobile Developers (3% for each). About 2.5% of all developers are iOS Mobile Developers. We received 59 responses from Windows Phone Mobile Developers (.1%).
This year we asked respondents if they are Engineers, Experts, Hackers or any of the other descriptors we’ve frequently seen in job listings, business cards, and Twitter bios.
95% of developers identify as either a Developer, Programmer, Engineer, Senior Developer or Full-Stack Developer. Embedded Application Developers are most likely to identify as Engineers. Graphics Programmers are most likely to identify as Programmers.
But Developer is the runaway choice here. It’s our top choice, too.
10% of respondents self-identified as Ninjas. Real ninjas don’t tell you they’re ninjas. They just sneak up on you and slit your throat, which we're pretty sure constitutes a "hostile workplace environment".
The average developer in India is 6 years younger than the average developer in the United States. Looking for the future of developer growth? Look no further than India, Russia, Poland, and Brazil.
The average developer has about 6.5 years IT or programming experience. This isn’t necessarily professional experience (the average student tells us they have 3.4 years experience). Developers gain experience by building things, even if they’re doing it unpaid or part-time. We've found this experience distribution to closely match that of more than 230,000 developers who make their CVs available on Stack Overflow.
Worldwide, the median Front-End Web Developer has 3.5 years experience. The median Full-Stack Developer has 8 years experience. And the median Engineering Manager has 13 years experience.
We asked developers if they preferred Star Wars or Star Trek. Clearly, sci-fi mega-franchise of choice varies by age. Devs in their 40s prefer Star Wars. Devs in their 50s are Trekkies. Firefly was the top write-in, followed by Stargate, Doctor Who, and Babylon 5.
Our survey results demonstrate a dramatic disparity in tech among men and women. In fact, we know women make up a more significant proportion of the developer workforce than this suggests. According to Quantcast, about 12% of Stack Overflow's readers are women. (We don't actively track gender internally.) We also know this survey underrepresents people in countries where developers have an increased likelihood of being women such as Asian countries like South Korea, India, and China.
Developer with a statistics or mathematics background
5.5%
Graphics Programmer
5.3%
Full-stack Web Developer
4.9%
Desktop Developer
4.5%
DevOps
4.0%
Enterprise Level Services Developer
3.3%
Engineering Manager
3.2%
System Administrator
3.1%
Embedded Application Developer
3.1%
Executive (VP of Eng., CTO, CIO, etc.)
2.1%
Mobile Developer - Windows Phone
0.0%
Women are more likely to be Designers than any other developer type. They are far more likely to be Machine Learning Developers than men. Additionally, women are more likely to be Quality Assurance developers. Men and women appear to be about equally as likely to be either an Executive or Engineering Manager.
While women make up about 6% of total respondents, they make up an even smaller percentage of respondents in their 30s and 40s. The gender disparity in tech is shamefully imbalanced across the age spectrum.
We can't claim to know the answer to bridging the gender gap in tech, but we think sharing data with the public is a productive step in advancing more dialogue across the industry. That's why in about a month we'll be releasing a full dataset of survey results for you to analyze yourself. Follow us on Twitter to stay updated.
Overall, about 73% of developers tell us they think diversity is at least somewhat important in the workplace. 41% of developers say diversity is very important. And developers who most often influence hiring decisions are more likely to believe in the value of diversity than other developer types.
We received some feedback this year that in addition to gender and diversity in general, we should have asked about ethnicity. It's definitely something we'll consider. What else should we ask about next year? Tell us.
Masters Degree in Computer Science (or Related Field)
19.7%
Some College Coursework in Computer Science (or Related Field)
19.2%
B.A. in Computer Science or Related Field
8.5%
Industry Certification Program
7.2%
Full-Time Intensive Program (e.g. Bootcamp)
6.5%
Part-Time Program (e.g. Night School)
4.1%
Other
3.7%
PhD in Computer Science (or Related Field)
2.1%
Mentorship Program
1.2%
40,183 responses from non-student developers
69% of all developers tell us they are at least partly self-taught. (13% of respondents across the globe tell us they are only self-taught.) 43% of developers have either a BA or BS in computer science or a related field. 2% of developers have a PhD.
Developer with a Statistics or Mathematics Background
28.2%
Product Manager
24.6%
Embedded Application Developer
24.5%
Data Scientist
24.5%
Machine Learning Developer
15.1%
Data Scientist
11.8%
Developer with a Statistics or Mathematics Background
9.2%
Graphics Programmer
4.4%
Other
4.1%
Machine Learning Developers are most likely to have taken an online class (Graphics programmers are least likely to do so). Enterprise Level Services Developers are most likely to have completed an Industry certification program (iOS Mobile Developer are least likely). Machine Learning Developers are also most likely to have completed a Masters or PhD in CS.
6,474 respondents told us they use an "other" language or technology
TypeScript
0.66%
Elixir
0.51%
Delphi
0.48%
Kotlin
0.36%
Erlang
0.26%
Lua
0.21%
D
0.17%
Groovy
0.16%
Elm
0.15%
Julia
0.13%
Smalltalk
0.11%
Lisp
0.11%
PowerShell
0.10%
OCaml
0.10%
Bash
0.08%
Xamarin
0.08%
Unity
0.07%
Meteor
0.07%
aurelia
0.06%
Drupal
0.06%
4,532 respondents told us they want to use an "other" language or technology
Delphi was the most commonly used write-in language or technology, and Typescript is the write-in that more developers want to use. (Hey, we see you OCaml.)
% of developers who are developing with the language or tech and have expressed interest in continuing to develop with it
Visual Basic
79.5%
WordPress
74.3%
Matlab
72.8%
Sharepoint
72.1%
CoffeeScript
71.0%
LAMP
68.7%
Cordova
66.9%
Salesforce
65.4%
Other
61.5%
Perl
61.3%
SQL Server & SQL
60.3%
Objective-C
60.2%
% of developers who are developing with the language or tech but have not expressed interest in continuing to do so
Android
15.8%
Node.js
14.8%
AngularJS
13.4%
Python
13.3%
JavaScript
11.9%
React
9.2%
Swift
8.7%
MongoDB
8.1%
Arduino / Raspberry Pi
8.0%
C++
8.0%
iOS
8.0%
% of developers who are not developing with the language or tech but have expressed interest in developing with it
For the second year in a row Rust, Swift and Go make the top 5 most loved programming languages. VB tops the list of the most dreaded technologies – developers wouldn’t miss it if it went extinct. Developers who don’t currently develop with Android, Node and Angular want to do so.
Feedback counts include real votes plus vote attempts by anonymous users and users with low rep. Feedback counts for January 2016 shown above.
50,000 survey respondents is big. 40 million respondents is bigger. Every month, 40 million people visit Stack Overflow. In January, those visitors submitted 2.2 million feedback events (1.7 million votes plus 540 thousand anonymous votes). In June 2015, JavaScript overtook Java as most popular tag on Stack Overflow. In December, Swift overtook Objective-C. You can do your own analysis on feedback events at our public data explorer.
Percents shown are change in share of Stack Overflow votes between January 2015 and January 2016.
Java
-1.1%
C#
-1.7%
F#
-2.8%
SQL Server
-2.8%
Sharepoint
-3.6%
PHP
-3.8%
C
-3.9%
Rust
-5.9%
Ruby
-6.6%
Scala
-6.8%
Count
-7.0%
Cordova
-7.7%
Sql
-8.2%
C++
-8.9%
Perl
-9.2%
Salesforce
-12.9%
Objective C
-18.5%
MATLAB
-19.9%
Dart
-27.4%
CoffeeScript
-37.4%
Haskell
-39.6%
Windows Phone
-65.2%
Percents shown are change in share of Stack Overflow votes between January 2015 and January 2016.
Newer web-development technologies like React, Node.js, and AngularJS are growing in use. So is Swift, which is stealing market share from Objective C. Developers appear to be dropping CoffeeScript, Haskell, and Windows Phone. And though the survey showed many developers want out of Visual Basic and Wordpress, those technologies don't seem to be shrinking quite yet.
Among 41,117 developers in top 30 countries by respondent count. Percents shown are developer salaries as a percent of the average developer salary in a respondent's country.
Make it rain! Cloud technology pays big bucks. So does tech frequently used in finance. Spark, Scala, Cassandra, and F# top the list of the top paying technologies. (This year’s list looks a lot like last year's list.)
Among 3,095 Full-Stack developers in the US who use JavaScript
React
$105,000
Node.js
$95,000
Angular
$85,000
LAMP
$85,000
MongoDB
$85,000
PHP
$75,000
SQL
$75,000
Java
$75,000
C#
$75,000
Other
$75,000
Python
$75,000
Ruby
$75,000
SQL Server
$75,000
WordPress
$65,000
Among 604 Front-End Developers in the US who use JavaScript
Scala
$140,000
Spark
$130,000
Hadoop
$125,000
C++
$115,000
Cloud
$115,000
Java
$105,000
R
$105,000
Matlab
$105,000
Perl
$105,000
Python
$100,000
C
$100,000
SQL
$95,000
Other
$95,000
Node.js
$95,000
C#
$85,000
SQL Server
$80,000
PHP
$65,000
Among 578 Math developers in the US (Data scientists, Machine learning developers, Devs with stats and math background)
Objective-C
$100,000
iOS
$95,000
Android
$95,000
Swift
$95,000
SQL
$95,000
C++
$95,000
C
$95,000
Java
$85,000
JavaScript
$85,000
C#
$85,000
Python
$85,000
Among 715 mobile developers in the US
Full-Stack Developers who know JavaScript and develop for the Cloud, or work with React or Redis are paid better than their peers.
Front-End Developers who know JavaScript and React, Node, or Angular get paid more than other Front-End Developers.
Developers with mathematics backgrounds (including Data Scientists and Machine Learning Developers) who know Scala, Spark or Hadoop get paid more than their peers. Python and R pay about the same, though there are twice as many Math Developers who know Python.
Mobile Developers who know the iOS ecosystem seem to earn about $10,000 more on average than Android Developers.
49,396 respondents who told us they use at least 1 programming language or technology
JavaScript, PHP, SQL
14.0%
Java, JavaScript, SQL
12.2%
C#, JavaScript, SQL
12.2%
C#, SQL, SQL Server
10.6%
C#, JavaScript, SQL Server
10.6%
JavaScript, SQL, SQL Server
10.4%
AngularJS, JavaScript, SQL
8.9%
JavaScript, Node.js, SQL
8.3%
AngularJS, JavaScript, Node.js
7.6%
JavaScript, Python, SQL
7.2%
49,396 respondents who told us they use at least 1 programming language or technology
C#, JavaScript, SQL, SQL Server
8.0%
JavaScript, LAMP, PHP, SQL
5.5%
Java, JavaScript, PHP, SQL
5.1%
Android, Java, JavaScript, SQL
4.4%
AngularJS, JavaScript, Node.js, SQL
4.3%
JavaScript, Node.js, PHP, SQL
4.3%
JavaScript, PHP, SQL, WordPress
4.2%
C#, Java, JavaScript, SQL
4.1%
AngularJS, C#, JavaScript, SQL
3.8%
AngularJS, Java, JavaScript, SQL
3.8%
49,396 respondents who told us they use at least 1 programming language or technology
The average developer regularly uses between 4 and 5 major programming languages, frameworks and technologies. The most common 2-technology combination is JavaScript & SQL. The most common 3-tech combination is JavaScript, PHP, and SQL.
See the stacks? More Full-Stack Developers work with PHP than with any other Back-End language (closely followed by C# and Java).
JavaScript is so pervasive that it’s in all top 3-tech combinations used by Back-End Developers. This suggests a lot of these Back-End Developers are probably Full-Stack Developers in disguise. Our internal stats suggest about 60% of professional developers actually work with a Full-Stack.
63% of Data Scientists use Python, 44% use R, and 27% use both (14% use Python, R, and SQL).
Last year we asked you about text editors. This year we expanded the question to include IDEs, text editors, and other coding tools. The average developer uses between 2 and 3 of these development environments. The top write-ins were WebStorm (1.6%), brackets (.8%), QT Creator (.7%) and Delphi (.4%).
Last year, Mac edged ahead of the Linuxes as the number 2 operating system among developers. This year it became clear that trend is real. If OS adoption rates hold steady, by next year's survey fewer than 50% of developers may be using Windows.
Speaking of the Linuxes, Ubuntu is tops among them with 12.3% of the entire OS market for developers. Fedora, Mint, and Debian accounted for 1.4%, 1.7%, and 1.9% of all responses, respectively.
The vast majority of developers have jobs. 91% of developers in the workforce are “gainfully employed” (employed full-time, self-employed, or freelance).
Developer with a Statistics or Mathematics Background
16.3%
Mobile Developer - Android
16.3%
Front-End Web Developer
14.3%
Designer
14.1%
Embedded Application Developer
13.0%
Among 12,380 respondents in the US
Designer
49.4%
Executive (VP of Eng., CTO, CIO, etc.)
45.5%
Machine Learning Developer
35.2%
Other
35.2%
Graphics Programmer
34.7%
Mobile Developer - Android
34.5%
Back-End Web Developer
33.5%
Mobile Developer
33.1%
Among 12,380 respondents in the US
In the United States, Students, Analysts and Quality Assurance Developers are most likely to be actively looking for a new job. Designers, Execs and Machine Learning Developers are least likely to want to hear from employers.
Salary is the one thing most developers say they care about when evaluating a new job opportunity. But it isn’t necessarily the thing they care about most. 37% of developers didn’t even include salary on their list of priorities.
Interestingly, German developers seem to be less concerned with salary than developers from other countries. US and French developers are less likely to prioritize opportunity for advancement, British developers are more concerned with location, and Indian developers are more likely to prioritize flexible work hours, building something innovative, working remote, and job title.
Different developer types prioritize different things. Full-Stack developers are more likely than anyone else to prioritize the tech that’s in the stack. Machine learning developers want to build something innovative. Quality assurance developers are more concerned with quality of colleagues and company culture than any other developer type.
Executives care less about work-life balance. They care more about building something that’s important, the ability to influence decisions, and more than any other developer type: equity.
Machine Learning Developers want to build something innovative.
Quality Assurance Developers are more concerned with quality of colleagues and company culture than any other developer type.
As developers gain experience, decision-making and technology stack become a bigger priority, as does working remote. (Have we told you lately how much we love remote?) But more experienced developers care less about job title.
Among developers with more than 5 years experience, and countries with at least 200 responses.
Developers tend to value salary in countries where the mean developer salary is relatively low. Developers in Nordic countries are less interested in money than this trend implies.
Once developers are situated in a job, they want to learn things and build. Getting promoted is a higher priority for developers in India than it is for developers in other countries.
49,521 responders with at least 1 challenge and an experience range
Experienced developers face different challenges than junior developers. More experienced developers tend to be more bothered by unrealistic expectations, unspecific requirements, and fragile code. Also, experienced developers have less of an issue “trying to be nice”.
Developer with a Statistics or Mathematics Background
$111,656
Embedded Application Developer
$110,899
Other
$110,442
DevOps
$109,641
Back-End Web Developer
$108,580
Mobile Developer
$104,648
Desktop Developer
$100,806
Full-Stack Web Developer
$100,273
Front-End Web Developer
$97,016
System Administrator
$79,684
Among developers with 5+ years experience
Executive (VP of Eng., CTO, CIO, etc.)
£79,059
Engineering Manager
£79,059
Enterprise Level Services Developer
£70,100
Mobile Developer - iOS
£61,895
Data Scientist
£51,000
Developer with a Statistics or Mathematics Background
£61,587
Embedded Application Developer
£45,695
Other
£55,514
DevOps
£59,085
Back-End Web Developer
£52,891
Mobile Developer
£55,738
Desktop Developer
£45,560
Full-Stack Web Developer
£45,560
Front-End Web Developer
£46,383
System Administrator
£43,540
Among developers with 5+ years experience
Average salary among developers with 5+ years experience is one way to compare compensation for different developer types. But quarters and pounds stretch further in some countries than others...
The Big Mac Index is a good way to compare purchasing power for developers living in different countries. In South Africa beef is cheap (other consumer goods are, too), and the average developer there can afford more than 25,000 Big Macs per year. Developers with 5+ years experience in the US and Ukraine eat pretty well, too.
Among developers with 5+ years experience. Apartment Price = price in USD of 1-bedroom apartment in city center. Data from Numbeo.
The rent is too damn high in Moscow (the average developer would have to spend more than 50% of their income on rent if they lived in the city center). Developers are better off living in Montreal, Berlin, Pune, and Bangalore – the last of which delivers more Stack Overflow traffic than any other city. Austin, Texas is the top city in the US for devs who don’t want to spend all their money on rent.
But if you don't pay your own rent, then consider moving to California. 7 of the top 10 cities by average developer salary are all in California. Palo Alto is number 1, with average developers earning $153,000 per year. The top paying city outside the United States is Zürich, where median pay for developers with 5+ years experience is $105,000.
Overall, there is a strong correlation between compensation and job satisfaction. Does money buy happiness? Maybe in some places. But it’s also likely highly paid developers have more choices and they can work where they know they’ll be happy.
Full-time employees make up the bulk of the developer workforce (about 85%), and they get paid better on average than developers who are freelance or self-employed. But self-employed developers are most likely to love their job. What’s the difference between Self-employed and Freelance / Contract? About $10,000.
8,764 responses from full-time developers who provided age, salary, and gender in the United States.
8,765 responses from full-time developers who provided experience, salary, and gender in the United States.
There is no detectable gender pay gap for young developers in the US, but there does appear to be a significant pay gap among developers 30+, suggesting developers who are men of that age make up to $20,000 more on average. The gap is less apparent when looking across years of experience.
Masters Degree in Computer Science (or Related Field)
121.2%
Full-Time, Intensive Program (e.g. "Boot-Camp")
120.7%
Industry Certification Program
120.0%
PhD in Computer Science (or Related Field)
118.6%
B.S. in Computer Science (or Related Field)
112.1%
Online Class
111.6%
On-the-Job Training
111.6%
Learned On My Own
110.1%
Part-Time Program (e.g. Night School)
109.2%
B.A. in Computer Science (or Related Field)
108.7%
Some College Coursework in Computer Science (or Related Field)
104.5%
Other
100.9%
Among 20,001 developers with 5+ years experience. Percents shown are developer salaries as a percent of the average developer salary in a respondent's country
PhD in Computer Science (or Related Field)
$122,219
Masters Degree in Computer Science (or Related Field)
$118,803
Full-Time, Intensive Program (e.g. "Boot-Camp")
$112,493
Mentorship Program
$111,548
B.S. in Computer Science (or Related Field)
$109,609
Industry Certification Program
$109,386
B.A. in Computer Science (or Related Field)
$106,678
On-the-Job Training
$106,385
Learned On My Own
$103,801
Online Class
$102,742
Part-Time Program (e.g. Night School)
$101,986
Some College Coursework in Computer Science (or Related Field)
$100,272
Other
$95,267
Median salaries for 6,435 devs with 5+ years experience who live in the US
Worldwide, participating in mentorship programs correlates with higher than average pay. Masters degrees and PhDs pay pretty well, too. Stay in school, kids.
More developers work in Software Products than any other industry. But code is everywhere, including a few thousand “other” industries (of which Insurance, Research, Travel, and Energy were tops).
Developers who work in Gaming are more likely to love their job than anyone else. Developers in Manufacturing and Finance tell us they are most likely to work with legacy code. Developers in Defense are likely to love their boss. Their boss is probably listening.
The developer workforce is split in half between developers who work for companies with fewer than 100 employees and companies with more than 100 employees. About 25% of developers work at companies with more than 1,000 employees.
Developer with a Statistics or Mathematics Background
4.4%
Data Scientist
4.4%
Front-End Web Developer
4.2%
Desktop Developer
4.1%
Mobile Developer - iOS
4.0%
39,693 responses. Chart shows percentage of people in that occupation who work on their own.
The lone-wolf developer is a myth, or at least extremely rare. 96% of developers say they work on a team. Developers who aren't a traditional developer type are most likely to be lone wolves (Quality Assurance developers are least likely to work alone).
We asked respondents for the size of their team and how many women are on their team. The above chart shows responses from men. Analysts and Data scientists are most likely to work with a high percentage of women on their team. Embedded application developers and Desktop developers are least likely to work with a high percentage of women on their team. (Not shown: Quality assurance developers have the highest median count of women per team at 2.)
Remote developers are more likely to love their job than other developers. Do you work from home? Do you want to? We’ve got plenty of job opportunities for you to check out if so.
Percent of developers who love their job. 37,588 responses
Overall, there's a strong correlation between job satisfaction and pushing code into production. 65% of developers who never check in code are satisfied at their jobs vs. 77% satisfaction rate among developers who commit code multiple times per day. Developers want to code! (Or maybe happy developers just commit more than everyone else.)
12.3 million questions have been asked, and 18.4 million answers submitted since Stack Overflow was founded in 2009. In 2015, 2.7 million questions were asked on Stack Overflow. 3.2 million answers were submitted.
More than 27,000 respondents gave us their user profile information. We looked it up: they’ve asked 383,445 questions and submitted 2,804,051 answers. Those questions and answers have helped millions of developers. You might be one of them.