Stack Overflow Developer Survey 2016 Results (original) (raw)

Overview

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.

Developer Profile

Who codes? More people in more places than ever before.

I. Geography

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.

II. Developer Occupations

Full-Stack Web Developer

Back-End Web Developer

Mobile Developer (Android, iOS, WP, and Multi-Platform)

Front-End Web Developer

Enterprise Level Services Developer

Embedded Application Developer

Developer with a Statistics or Mathematics Background

Executive (VP of Engineering, CTO, CIO, etc.)

System Administrator

Business Intelligence or Data Warehousing Expert

Machine Learning Developer

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%).

Arduino / Raspberry Pi

JavaScript is the most commonly used programming language on earth. Even Back-End developers are more likely to use it than any other language.

III. Programmers, Engineers, and Developers

Full-Stack Developer

Full-Stack Overflow Developer

55,735 responses

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.

Rockstars & Ninjas

Executive (VP of Eng., CTO, CIO, etc.)

Graphics Programmer

55,735 responses

Mobile Developer - Windows Phone

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".

IV. Age

55,338 responses

The average developer is 29.6 years old. The median is 27.

Average Age per Country

Among countries with more than 1,000 responses

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.

V. Experience

49,521 responses

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.

Star Wars vs. Star Trek

42,503 responses

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.

VI. Gender

Prefer not to Disclose

55,128 responses

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 Occupations & Women

Front-End Web Developer

Mobile Developer - Android

Machine Learning Developer

Business Intelligence or
Data Warehousing Expert

Database Administrator

Mobile Developer - iOS

Back-End Web Developer

Developer with a statistics or mathematics background

Full-stack Web Developer

Enterprise Level Services Developer

System Administrator

Embedded Application Developer

Executive
(VP of Eng., CTO, CIO, etc.)

Mobile Developer - Windows Phone

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.

Experience by Gender

43,099 responses. Students not included.

Experience varies regionally. And it varies by gender, too.

Gender Distribution per Age Cohort

2,979 responses from employment-aged women

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.

VII. Diversity

Who Values Diversity?

Engineering Manager

Front-End Web Developer

Mobile Developer - iOS

Mobile Developer - Android

42,156 responses

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.

VIII. Education

On the Job Training

B.S. in Computer Science (or Related Field)

Masters Degree in Computer Science (or Related Field)

Some College Coursework in Computer Science (or Related Field)

B.A. in Computer Science or Related Field

Industry Certification Program

Full-Time Intensive Program (e.g. Bootcamp)

Part-Time Program (e.g. Night School)

PhD in Computer Science (or Related Field)

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.

Education Varies By Developer Type

Machine Learning Developer

Business Intelligence or Data Warehousing Expert

Enterprise Level Services Developer

Database Administrator

Business Intelligence or Data Warehousing Expert

Machine Learning Developer

Developer with a Statistics or Mathematics Background

Embedded Application Developer

Machine Learning Developer

Developer with a Statistics or Mathematics Background

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.

Technology

The tools and trends of the trade.

SQL (or SQL Server)

49,397 responses

SQL (or SQL Server)

21,982 responses

SQL (or SQL Server)

6,537 responses

SQL (or SQL Server)

8,042 responses

More people use JavaScript than use any other programming language. PHP appears to be falling out of favor as Node and Angular emerge.

6,474 respondents told us they use an "other" language or technology

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.)

II. Most Loved, Dreaded, and Wanted

% of developers who are developing with the language or tech and have expressed interest in continuing to develop with it

% of developers who are developing with the language or tech but have not expressed interest in continuing to do so

Arduino / Raspberry Pi

% 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.

III. Top Tech on Stack Overflow

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.

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.

V. Top Paying Tech

Cloud (AWS, GAE, Azure, etc.)

Minimum 100 responses, among all US developers

Cloud (AWS, GAE, Azure, etc.)

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.)

Have you considered looking for a Spark job?

Top Paying Tech per Occupation

Among 3,095 Full-Stack developers in the US who use JavaScript

Among 604 Front-End Developers in the US who use JavaScript

Among 578 Math developers in the US (Data scientists, Machine learning developers, Devs with stats and math background)

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.

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.

Top Tech Stacks per Occupation

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).

VII. Development Environments

46,613 responses

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%).

Development Environments per Occupation

Data Scientists use Vim & Notepad++. Full-Stack Developers use Visual Studio and Sublime. Students use Notepad++ and Visual Studio.

VIII. Desktop Operating System

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.

Work

Developers want to learn on the job, work-life balance, and money. But mostly developers just want to code.

I. Employment Status

Freelance / Contractor

Other (Please Specify)

Prefer not to Disclose

49,577 total respondents

The vast majority of developers have jobs. 91% of developers in the workforce are “gainfully employed” (employed full-time, self-employed, or freelance).

II. Looking for a Job

I am actively looking for a new job

I am not interested in new job opportunities

I'm not actively looking, but I am open to new opportunities

Among 39,434 non-student developers worldwide

I am actively looking for a new job

I am not interested in new job opportunities

I'm not actively looking, but I am open to new opportunities

Among 3,834 non-student developers in the UK

I am actively looking for a new job

I am not interested in new job opportunities

I'm not actively looking, but I am open to new opportunities

Among 11,495 non-student developers in the US

I am actively looking for a new job

I am not interested in new job opportunities

I'm not actively looking, but I am open to new opportunities

Among 2,661 non-student developers in India

Only 15% of developers are actively looking for a job. But 78% of developers are interested in hearing about new job opportunities.

If you're an employer, we want to know what you're doing to make sure you reach the devs who aren't actively job searching.

Who’s Looking for a New Job?

Developer with a Statistics or Mathematics Background

Mobile Developer - Android

Front-End Web Developer

Embedded Application Developer

Among 12,380 respondents in the US

Executive (VP of Eng., CTO, CIO, etc.)

Machine Learning Developer

Graphics Programmer

Mobile Developer - Android

Back-End Web Developer

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.

III. Job Discovery

A Friend Referred Me

I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.

Self-Employed (I Created my Own Job)

Among 9,878 gainfully employed (employed full-time, self-employed, or freelance) developers in the US

A Friend Referred Me

I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.

Self-Employed (I Created my Own Job)

Among 2,216 gainfully employed developers in Germany

A Friend Referred Me

I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.

Self-Employed (I Created my Own Job)

Among 2,686 gainfully employed developers in India

In most countries, referrals from friends are the most common way developers find new jobs. Not in India though.

IV. Job Priorities

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

43,878 respondents worldwide

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

11,363 respondents in the US

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

3,066 respondents in Germany

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

2,927 respondents in India

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.

Job Priorities per Occupation

Quality of Colleagues

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

Quality of Colleagues

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

Quality of Colleagues

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

Quality of Colleagues

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

Quality of Colleagues

Flexible Work Hours

Building Something that's Significant

Building Something that's Innovative

Opportunity for Advancement

Remote Working Options

Ability to Make or Influence Important Decisions

Company Financials & Market Position

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.

Priorities Change with Experience

0% 10% 20% 30% Less than 1 year 1 - 2 years 2 - 5 years 6 - 10 years 11+ years Years of experience % of users setting this priority Job title Make or influence decisions Remote work options Tech stack

49,521 responders with at least 1 job priority

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.

Money Matters More in Certain Countries

Australia Austria Brazil Canada Denmark Finland France Germany India Italy Netherlands Poland Romania Russia South Africa Spain Sweden Switzerland Ukraine United Kingdom United States 50% 60% 20,00020,000 20,00040,000 60,00060,000 60,00080,000 $100,000 Mean developer salary % of developers who value salary

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.

V. Devs Love to Learn

Learning New Technologies

Building Something New

Having Control Over Product Decisions

Improving an Existing Application

Believing in the Company Mission

Working on a Variety of Projects

Having My Own Office

Ending the Workday at the Same Time Every Day

Learning New Technologies

Building Something New

Having Control Over Product Decisions

Improving an Existing Application

Believing in the Company Mission

Working on a Variety of Projects

Having My Own Office

Ending the Workday at the Same Time Every Day

Learning New Technologies

Building Something New

Having Control Over Product Decisions

Improving an Existing Application

Believing in the Company Mission

Working on a Variety of Projects

Having My Own Office

Ending the Workday at the Same Time Every Day

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.

VI. Challenges At Work

Unrealistic Expectations

Unspecific Requirements

Inefficient Development Processes

Changing Requirements

Outdated Technologies

Non-Technical Management

Interacting with Stupid People

Interacting with Non-Technical People

Poor Infrastructure

Unrealistic expectations, poor documentation, and unspecific requirements are the most common workplace gripes for developers. Sound familiar?

Challenges Change with Experience

0% 10% 20% 30% Less than 1 year 1 - 2 years 2 - 5 years 6 - 10 years 11+ years Fragile code base Trying to be nice Unrealistic expectations Unspecific requirements Years of experience % of users facing challenge

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”.

VII. Salary

Salary per Developer Occupations

Executive (VP of Eng., CTO, CIO, etc.)

Engineering Manager

Enterprise Level Services Developer

Mobile Developer - iOS

Developer with a Statistics or Mathematics Background

Embedded Application Developer

Back-End Web Developer

Mobile Developer

Desktop Developer

Full-Stack Web Developer

Front-End Web Developer

System Administrator

Among developers with 5+ years experience

Executive (VP of Eng., CTO, CIO, etc.)

Engineering Manager

Enterprise Level Services Developer

Mobile Developer - iOS

Developer with a Statistics or Mathematics Background

Embedded Application Developer

Back-End Web Developer

Desktop Developer

Full-Stack Web Developer

Front-End Web Developer

System Administrator

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...

Purchasing Power per Country

Country Salary (mean) Salary (median) Local Big Mac Price Big Macs per Year (mean)
South Africa 45,383∣45,383 45,383∣35,000 $1.77 25,713
United States 106,120∣106,120 106,120∣105,000 $4.93 21,530
Ukraine 33,023∣33,023 33,023∣35,000 $1.54 21,444
Australia 80,093∣80,093 80,093∣75,000 $3.74 21,426
China 54,667∣54,667 54,667∣45,000 $2.72 20,072
Denmark 81,778∣81,778 81,778∣85,000 $4.32 18,930
New Zealand 70,727∣70,727 70,727∣65,000 $3.91 18,089
Ireland 76,747∣76,747 76,747∣75,000 $4.25 18,058
United Kingdom 75,654∣75,654 75,654∣65,000 $4.22 17,925
Israel 74,400∣74,400 74,400∣75,000 $4.29 17,447

Among developers with 5+ years experience. Based on The Economist’s Jan 2016 Big Mac Index.

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.

Salaries and Rent per City

City Apartment Price Salary (median) Pct. of Salary spent on Rent
Montreal, Canada 712∣712 712∣65,000 13%
Berlin, Germany 740∣740 740∣55,000 16%
Pune, India 201∣201 201∣15,000 16%
Bangalore, India 205∣205 205∣15,000 16%
Austin, TX, United States 1,454∣1,454 1,454∣105,000 17%
Seattle, WA, United States 1,764∣1,764 1,764∣125,000 17%
Portland, OR, United States 1,401∣1,401 1,401∣95,000 18%
Bucharest, Romania 372∣372 372∣25,000 18%
Kiev, Ukraine 380∣380 380∣25,000 18%
Los Angeles, CA, United States 1,780∣1,780 1,780∣115,000 19%

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,000peryear.ThetoppayingcityoutsidetheUnitedStatesisZu¨rich,wheremedianpayfordeveloperswith5+yearsexperienceis153,000 per year. The top paying city outside the United States is Zürich, where median pay for developers with 5+ years experience is 153,000peryear.ThetoppayingcityoutsidetheUnitedStatesisZu¨rich,wheremedianpayfordeveloperswith5+yearsexperienceis105,000.

Salary per Company Size

100 - 499 Employees

500 - 999 Employees

1,000 - 4,999 Employees

5,000 - 9,999 Employees

Relative Mean Salary calculated as salary vs. salaries for all other developers within a developer’s country

Average salary increases as companies get bigger, though tiny companies seem to pay pretty well, too.

Money Buys Happiness Buys Money

0 10 20 30 40 00 050,000 100,000100,000 100,000150,000 $200,000 Salary % of developers who love their job

46,122 respondents who provided a salary

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.

Salary per Employment Status

Employed Full-Time

Freelance / Contractor

Employed Part-Time

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.

Salary by Gender

8,764 responses from full-time developers who provided age, salary, and gender in the United States. 00 050,000 100,000100,000 100,000150,000 $200,000 Less than 1 year 1 - 2 years 2 - 5 years 6 - 10 years 11+ years Experience Salary Gender Men Women

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.

Salary by Education

Mentorship Program

Masters Degree in Computer Science
(or Related Field)

Full-Time, Intensive Program
(e.g. "Boot-Camp")

Industry Certification Program

PhD in Computer Science
(or Related Field)

B.S. in Computer Science
(or Related Field)

On-the-Job Training

Part-Time Program
(e.g. Night School)

B.A. in Computer Science
(or Related Field)

Some College Coursework in Computer Science
(or Related Field)

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)

Masters Degree in Computer Science (or Related Field)

Full-Time, Intensive Program (e.g. "Boot-Camp")

Mentorship Program

B.S. in Computer Science (or Related Field)

Industry Certification Program

B.A. in Computer Science (or Related Field)

On-the-Job Training

Learned On My Own

Part-Time Program (e.g. Night School)

Some College Coursework in Computer Science (or Related Field)

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.

VIII. Companies

Industry

Other (Please Specify)

Foundation / Non-Profit

39,785 responses

Other (Please Specify)

Media / Advertising

Foundation / Non-Profit

39,785 responses

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.

Company Size

100 - 499 Employees

1,000 - 4,999 Employees

5,000 - 9,999 Employees

I am not part of a company

39,139 responses

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.

IX. Teams

Enterprise Level Services Developer

Database Administrator

Executive (VP of Eng., CTO, CIO, etc.)

Business Intelligence or Data Warehousing Expert

Embedded Application Developer

39,693 responses

System Administrator

Developer with a Statistics or Mathematics Background

Front-End Web Developer

Mobile Developer - iOS

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).

Women on Teams

Database Administrator

45,561 responses, men only

Embedded Application Developer

System Administrator

Back-End Web Developer

45,561 responses, men only

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.)

X. Remote

I Rarely Work Remotely

39,271 responses (no students)

About 12% of developers work remote full-time. 30% work remote part-time or full-time.

Remote Developers are More Experienced

Developers with 11+ years experience are nearly twice as likely to work remote as developers with less than 5 years experience.

Global Remote

Among countries with 200 or more responses

Developers in Argentina are far more likely to work remote than developers in any other country.

Remote Developers Love Their Jobs

Rarely Work Remotely

Percent of developers who say they love their job

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.

XI. Checking-in Code

Multiple Times a Day

A Couple Times a Week

I Never Check-in or Commit Code

I Don't "Check-in or Commit Code", but I do put Code into Production Somewhat Frequently

Other (Please Specify)

46,599 responses

57% of developers tell us they check-in or commit code multiple times per day.

Developers Who Code are Happy Developers

I Never Check-in or Commit Code

A Few Times a Month

A Couple Times a Week

Multiple Times a Day

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.)