GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing survey.stackoverflow.co — Stack Overflow Developer Survey 2016 Results
OverviewThis 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 ProfileWho codes? More people in more places than ever before. 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. Full-Stack Web Developer
Back-End Web Developer
Student
Mobile Developer (Android, iOS, WP, and Multi-Platform)
Desktop Developer
Front-End Web Developer
Other
Enterprise Level Services Developer
Embedded Application Developer
DevOps
Developer with a Statistics or Mathematics Background
Executive (VP of Engineering, CTO, CIO, etc.)
Data Scientist
System Administrator
Engineering Manager
Analyst
Business Intelligence or Data Warehousing Expert
Machine Learning Developer
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%). Most Popular Technologies per Dev TypeJavaScript
SQL
C#
PHP
Angular
Java
SQL Server
Node.js
Python
LAMP
JavaScript
Angular
PHP
Node.js
SQL
WordPress
Java
C#
React
Other
JavaScript
SQL
Java
PHP
C#
Python
SQL Server
Angular
Node.js
MongoDB
Android
Java
iOS
Objective-C
Swift
JavaScript
SQL
C#
C++
PHP
Python
SQL
Java
C++
JavaScript
R
C
C#
Matlab
Other
Java
JavaScript
C++
Python
C
SQL
C#
PHP
Android
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. Developer
Programmer
Engineer
Sr. Developer
Full-Stack Developer
Other
Hacker
Expert
Ninja
Manager
Rockstar
Guru
Full-Stack Overflow Developer
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 & NinjasGrowth Hacker
Executive (VP of Eng., CTO, CIO, etc.)
Graphics Programmer
Growth Hacker
Mobile Developer - Windows Phone
Student
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". < 20
20-24
25-29
30-34
35-39
40-49
50-59
>60
The average developer is 29.6 years old. The median is 27. Average Age per CountryUnited States
Italy
Australia
Spain
Sweden
United Kingdom
Canada
Germany
Netherlands
France
Brazil
Poland
Russian Federation
India
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. < 1 Year
1 - 2 Years
2 - 5 Years
6 - 10 Years
11+ Years
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< 20
20-24
25-29
30-34
35-39
40-49
50-59
> 60
Star Wars
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. Men
Women
Other
Prefer not to Disclose
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 & WomenDesigner
Quality Assurance
Front-End Web Developer
Mobile Developer - Android
Data Scientist
Product Manager
Student
Growth Hacker
Machine Learning Developer
Business Intelligence or
Data Warehousing Expert
Database Administrator
Analyst
Mobile Developer - iOS
Back-End Web Developer
Mobile Developer
Developer with a statistics or mathematics background
Graphics Programmer
Full-stack Web Developer
Desktop Developer
DevOps
Enterprise Level Services Developer
Engineering Manager
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< 1 Year
1 - 2 Years
2 - 5 Years
6 - 10 Years
11+ Years
Women
Men
43,099 responses. Students not included.
< 1 Year
1 - 2 Years
2 - 5 Years
6 - 10 Years
11+ Years
Women
Men
< 1 Year
1 - 2 Years
2 - 5 Years
6 - 10 Years
11+ Years
Women
Men
Experience varies regionally. And it varies by gender, too. Gender Distribution per Age Cohort20-24
25-29
30-34
35-39
40-49
50-59
> 60
20-24
25-29
30-34
35-39
40-49
50-59
> 60
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. Who Values Diversity?Product Manager
Engineering Manager
Quality Assurance
Data Scientist
Front-End Web Developer
Mobile Developer - iOS
Mobile Developer - Android
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. Self-Taught
On the Job Training
B.S. in Computer Science (or Related Field)
Online Course
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)
Other
PhD in Computer Science (or Related Field)
Mentorship Program
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 TypeMachine Learning Developer
Data Scientist
Quality Assurance
Analyst
Business Intelligence or Data Warehousing Expert
Enterprise Level Services Developer
Database Administrator
Business Intelligence or Data Warehousing Expert
DevOps
Product Manager
Machine Learning Developer
Developer with a Statistics or Mathematics Background
Product Manager
Embedded Application Developer
Data Scientist
Machine Learning Developer
Data Scientist
Developer with a Statistics or Mathematics Background
Graphics Programmer
Other
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. TechnologyThe tools and trends of the trade. JavaScript
SQL (or SQL Server)
Java
C#
PHP
Python
C++
C
Node.js
AngularJS
Ruby
Objective-C
JavaScript
SQL (or SQL Server)
Java
C#
PHP
Python
C++
C
Node.js
AngularJS
Ruby
Objective-C
JavaScript
SQL (or SQL Server)
Java
C#
PHP
Python
C++
C
Node.js
AngularJS
Ruby
Objective-C
JavaScript
SQL (or SQL Server)
Java
C#
PHP
Python
C++
C
Node.js
AngularJS
Ruby
Objective-C
More people use JavaScript than use any other programming language. PHP appears to be falling out of favor as Node and Angular emerge. Most Popular Technologies - OtherDelphi
TypeScript
Bash
Groovy
Lua
PowerShell
Drupal
Elixir
Fortran
Erlang
PL/SQL
Elasticsearch
HTML, CSS
ColdFusion
Kotlin
Smalltalk
ABAP
HTML
PostgreSQL
Django
TypeScript
Elixir
Delphi
Kotlin
Erlang
Lua
D
Groovy
Elm
Julia
Smalltalk
Lisp
PowerShell
OCaml
Bash
Xamarin
Unity
Meteor
aurelia
Drupal
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.) Rust
Swift
F#
Scala
Go
Clojure
React
Haskell
Python
C#
Node.js
Visual Basic
WordPress
Matlab
Sharepoint
CoffeeScript
LAMP
Cordova
Salesforce
Other
Perl
SQL Server & SQL
Objective-C
Android
Node.js
AngularJS
Python
JavaScript
React
Swift
MongoDB
Arduino / Raspberry Pi
C++
iOS
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. JavaScript
Java
Android
Python
C#
PHP
JQuery
C++
HTML
iOS
CSS
C
Git
MySQL
AngularJS
SQL
.NET
Arrays
Swift
Objective-C
Node.js
Ruby on Rails
R
String
Ruby
JSON
SQL Server
Linux
ASP.NET
Regex
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. React
Spark
Swift
Cassandra
Raspberry Pi
Node.js
Cloud
Python
Wordpress
AngularJS
Javascript
MongoDB
R
Redis
Hadoop
iOS
VBA
Android
Clojure
Go
Java
C#
F#
SQL Server
Sharepoint
PHP
C
Rust
Ruby
Scala
Count
Cordova
Sql
C++
Perl
Salesforce
Objective C
MATLAB
Dart
CoffeeScript
Haskell
Windows Phone
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. Spark
Scala
Cassandra
F#
Hadoop
Cloud (AWS, GAE, Azure, etc.)
Redis
Go
Clojure
React
Perl
F#
Dart
Cassandra
Spark
Hadoop
Clojure
Scala
Salesforce
Redis
Go
Cloud (AWS, GAE, Azure, etc.)
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 OccupationCloud
React
Redis
C#
JavaScript
Ruby
SQL
SQL Server
Node.js
Python
MongoDB
Other
PHP
LAMP
WordPress
React
Node.js
Angular
LAMP
MongoDB
PHP
SQL
Java
C#
Other
Python
Ruby
SQL Server
WordPress
Scala
Spark
Hadoop
C++
Cloud
Java
R
Matlab
Perl
Python
C
SQL
Other
Node.js
C#
SQL Server
PHP
Objective-C
iOS
Android
Swift
SQL
C++
C
Java
JavaScript
C#
Python
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. JavaScript, SQL
JavaScript, PHP
Java, JavaScript
C#, JavaScript
Java, SQL
PHP, SQL
C#, SQL
AngularJS, JavaScript
JavaScript, Node.js
C#, SQL Server
JavaScript, PHP, SQL
Java, JavaScript, SQL
C#, JavaScript, SQL
C#, SQL, SQL Server
C#, JavaScript, SQL Server
JavaScript, SQL, SQL Server
AngularJS, JavaScript, SQL
JavaScript, Node.js, SQL
AngularJS, JavaScript, Node.js
JavaScript, Python, SQL
C#, JavaScript, SQL, SQL Server
JavaScript, LAMP, PHP, SQL
Java, JavaScript, PHP, SQL
Android, Java, JavaScript, SQL
AngularJS, JavaScript,
Node.js, SQL
JavaScript, Node.js, PHP, SQL
JavaScript, PHP, SQL, WordPress
C#, Java, JavaScript, SQL
AngularJS, C#, JavaScript, SQL
AngularJS, Java, JavaScript, SQL
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 OccupationJavaScript, PHP, SQL
C#, JavaScript, SQL
C#, JavaScript, SQL Server
JavaScript, SQL, SQL Server
AngularJS, JavaScript, SQL
Java, JavaScript, SQL
C#, SQL, SQL Server
JavaScript, Node.js, SQL
AngularJS, JavaScript, Node.js
JavaScript, LAMP, PHP
AngularJS, JavaScript, Node.js
JavaScript, PHP, WordPress
JavaScript, PHP, SQL
AngularJS, JavaScript, PHP
JavaScript, Node.js, PHP
JavaScript, Node.js, React
AngularJS, JavaScript, SQL
JavaScript, mongodb, Node.js
JavaScript, SQL, WordPress
JavaScript, Node.js, SQL
JavaScript, PHP, SQL
Java, JavaScript, SQL
C#, JavaScript, SQL
C#, JavaScript, SQL Server
C#, SQL, SQL Server
JavaScript, SQL, SQL Server
AngularJS, JavaScript, SQL
LAMP, PHP, SQL
JavaScript, LAMP, PHP
JavaScript, Python, SQL
Python, R, SQL
Java, Python, SQL
JavaScript, Python, SQL
Java, R, SQL
Java, Python, R
Java, JavaScript, SQL
JavaScript, Python, R
JavaScript, R, SQL
Hadoop, Python, SQL
Java, JavaScript, Python
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). Notepad++
Visual Studio
Sublime Text
Vim
Eclipse
IntelliJ
Android Studio
Other
Atom
Xcode
NetBeans
PhpStorm
Visual Studio Code
PyCharm
Emacs
IPython / Jupyter
RStudio
Xamarin
RubyMine
TextMate
Coda
Komodo
Zend
Lighttable
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 OccupationVisual Studio
Sublime Text
Notepad++
Vim
Eclipse
Vim
Notepad++
RStudio
IPython / Jupyter
Sublime Text
Notepad++
Visual Studio
Sublime Text
Eclipse
Vim
Data Scientists use Vim & Notepad++. Full-Stack Developers use Visual Studio and Sublime. Students use Notepad++ and Visual Studio. Mac OS X
Windows 7
Linux
Windows 10
Windows 8
Windows XP
Windows Vista
Mac OS X
Windows 7
Linux
Other
Windows 8
Windows XP
Windows Vista
Mac OS X
Windows 7
Linux
Other
Windows 8
Windows XP
Windows Vista
Mac OS X
Windows 7
Linux
Other
Windows 8
Windows XP
Windows Vista
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. WorkDevelopers want to learn on the job, work-life balance, and money. But mostly developers just want to code. Employed Full-Time
I'm a Student
Freelance / Contractor
Self-Employed
Employed Part-Time
Other (Please Specify)
Unemployed
Prefer not to Disclose
Retired
The vast majority of developers have jobs. 91% of developers in the workforce are “gainfully employed” (employed full-time, self-employed, or freelance). 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
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
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
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
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?Student
Analyst
Quality Assurance
Developer with a Statistics or Mathematics Background
Mobile Developer - Android
Front-End Web Developer
Designer
Embedded Application Developer
Designer
Executive (VP of Eng., CTO, CIO, etc.)
Machine Learning Developer
Other
Graphics Programmer
Mobile Developer - Android
Back-End Web Developer
Mobile Developer
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. A Friend Referred Me
Other Website
External Recruiter
I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.
In-House Recruiter
Career Fair
Self-Employed (I Created my Own Job)
Other
Stack Overflow
Twitter
Facebook
A Friend Referred Me
Other Website
External Recruiter
I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.
In-House Recruiter
Career Fair
Self-Employed (I Created my Own Job)
Other
Stack Overflow
Twitter
Facebook
A Friend Referred Me
Other Website
External Recruiter
I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.
In-House Recruiter
Career Fair
Self-Employed (I Created my Own Job)
Other
Stack Overflow
Twitter
Facebook
In most countries, referrals from friends are the most common way developers find new jobs. Not in India though. Salary
Work-Life Balance
Company Culture
Quality Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
Salary
Work-Life Balance
Company Culture
Quality Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
Salary
Work-Life Balance
Company Culture
Quality Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
Salary
Work-Life Balance
Company Culture
Quality Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
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 OccupationSalary
Work-Life Balance
Company Culture
Quality of Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
Salary
Work-Life Balance
Company Culture
Quality of Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
Salary
Work-Life Balance
Company Culture
Quality of Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
Salary
Work-Life Balance
Company Culture
Quality of Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
Salary
Work-Life Balance
Company Culture
Quality of Colleagues
Flexible Work Hours
Building Something that's Significant
Building Something that's Innovative
Office Location
Tech Stack
Opportunity for Advancement
Remote Working Options
Ability to Make or Influence Important Decisions
Company Reputation
Health Insurance
Industry
Company Size
Job Title
Company Financials & Market Position
Equity
Company Stage
Other
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 Experience49,521 responders with at least 1 job priorityAs 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 CountriesAmong 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. 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
Getting Promoted
Working From Home
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
Getting Promoted
Working From Home
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
Getting Promoted
Working From Home
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. Unrealistic Expectations
Poor Documentation
Unspecific Requirements
Inefficient Development Processes
Fragile Code Base
Changing Requirements
Outdated Technologies
Limited Resources
Poor Team Dynamics
Non-Technical Management
Interacting with Stupid People
Poor Scheduling
Corporate Policies
Interacting with Non-Technical People
Poor Infrastructure
Trying to be Nice
Unrealistic expectations, poor documentation, and unspecific requirements are the most common workplace gripes for developers. Sound familiar? Challenges Change with Experience49,521 responders with at least 1 challenge and an experience rangeExperienced 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”. Salary per Developer OccupationsExecutive (VP of Eng., CTO, CIO, etc.)
Engineering Manager
Enterprise Level Services Developer
Mobile Developer - iOS
Data Scientist
Developer with a Statistics or Mathematics Background
Embedded Application Developer
Other
DevOps
Back-End Web Developer
Mobile Developer
Desktop Developer
Full-Stack Web Developer
Front-End Web Developer
System Administrator
Executive (VP of Eng., CTO, CIO, etc.)
Engineering Manager
Enterprise Level Services Developer
Mobile Developer - iOS
Data Scientist
Developer with a Statistics or Mathematics Background
Embedded Application Developer
Other
DevOps
Back-End Web Developer
Mobile Developer
Desktop Developer
Full-Stack Web Developer
Front-End Web Developer
System Administrator
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
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
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. Salary per Company Size1 - 4 Employees
5 - 9 Employees
10 - 19 Employees
20 - 99 Employees
100 - 499 Employees
500 - 999 Employees
1,000 - 4,999 Employees
5,000 - 9,999 Employees
10,000+ Employees
Average salary increases as companies get bigger, though tiny companies seem to pay pretty well, too. Money Buys Happiness Buys Money46,122 respondents who provided a salaryOverall, 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 StatusEmployed Full-Time
Freelance / Contractor
Self-Employed
Employed Part-Time
Other
Unemployed
Retired
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.
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 EducationMentorship 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)
Online Class
On-the-Job Training
Learned On My Own
Part-Time Program
(e.g. Night School)
B.A. in Computer Science
(or Related Field)
Some College Coursework in Computer Science
(or Related Field)
Other
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
Online Class
Part-Time Program (e.g. Night School)
Some College Coursework in Computer Science (or Related Field)
Other
Worldwide, participating in mentorship programs correlates with higher than average pay. Masters degrees and PhDs pay pretty well, too. Stay in school, kids. IndustrySoftware Products
Other (Please Specify)
Web Services
Finance / Banking
Consulting
Internet
Media / Advertising
Healthcare
Education
Telecommunications
Consumer Products
Government
Manufacturing
Retail
Gaming
Automotive
Defense
Foundation / Non-Profit
Aerospace
Software Products
Other (Please Specify)
Web Services
Finance / Banking
Consulting
Internet
Media / Advertising
Healthcare
Education
Telecommunications
Consumer Products
Government
Manufacturing
Retail
Gaming
Automotive
Defense
Foundation / Non-Profit
Aerospace
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 Size1 - 4 Employees
5 - 9 Employees
10 - 19 Employees
20 - 99 Employees
100 - 499 Employees
500 - 999 Employees
1,000 - 4,999 Employees
5,000 - 9,999 Employees
10,000+ Employees
I am not part of a company
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. Engineering Manager
Quality Assurance
Product Manager
Enterprise Level Services Developer
Analyst
Database Administrator
Executive (VP of Eng., CTO, CIO, etc.)
Other
Business Intelligence or Data Warehousing Expert
Embedded Application Developer
Other
System Administrator
Designer
Graphics Programmer
Mobile Developer
Developer with a Statistics or Mathematics Background
Data Scientist
Front-End Web Developer
Desktop Developer
Mobile Developer - iOS
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 TeamsAnalyst
Data Scientist
Designer
Database Administrator
Quality Assurance
Embedded Application Developer
Desktop Developer
DevOps
System Administrator
Back-End Web Developer
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.) Full-Time Remote
Part-Time Remote
I Rarely Work Remotely
Never
About 12% of developers work remote full-time. 30% work remote part-time or full-time. Remote Developers are More Experienced< 1 Year
1 - 2 Years
2 - 5 Years
6 - 10 Years
11+ Years
Developers with 11+ years experience are nearly twice as likely to work remote as developers with less than 5 years experience. Global RemoteArgentina
Mexico
United States
Russia
Finland
Ukraine
Netherlands
Poland
Spain
South Africa
Brazil
Canada
India
Australia
Italy
Switzerland
Denmark
United Kingdom
Germany
Sweden
Romania
France
Developers in Argentina are far more likely to work remote than developers in any other country. Remote Developers Love Their JobsFull-Time Remote
Part-Time Remote
Rarely Work Remotely
Never Remote
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. Multiple Times a Day
Once a Day
A Couple Times a Week
A Few Times a Month
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)
57% of developers tell us they check-in or commit code multiple times per day. Developers Who Code are Happy DevelopersI Never Check-in or Commit Code
A Few Times a Month
A Couple Times a Week
Once a Day
Multiple Times a Day
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.) CommunityThese are the developers who help other developers build. Multiple times a day
Once a day
Once a week
Once a month
Very rarely
I have never been on Stack Overflow. I just love taking surveys.
Over half of developers say they visit Stack Overflow multiple times a day, and 78% of developers tell us they visit Stack Overflow daily. Get help for my job
Because I love to learn
Give help to others
Receive help on my personal projects
Because I can't do my job without It
Communicate with others like me
Maintain an Online Presence
Demonstrate that I'm Good at what I do
Discover New Job Opportunities
Other
I don't really use Stack Overflow. I just take surveys.
The vast majority of developers use Stack Overflow to get help for their job. Most also use Stack Overflow because they love to learn. Questions
Answers
Questions
Answers
Questions
Answers
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. Reputation1
2 to 10
11 to 100
101 to 200
201 to 400
401 to 700
701 to 1,000
1,001 to 2,000
2,001 to 5,000
5,001 to 10,000
10,001 to 50,000
50,001+
1
2 to 10
11 to 100
101 to 200
201 to 400
401 to 700
701 to 1,000
1,001 to 2,000
2,001 to 5,000
5,001 to 10,000
10,001 to 50,000
50,001+
Rep isn't just fake internet points - it's a proxy for how many people you've helped. If you're part of the 96% of developers who get help here at least once a month and want to pay it forward, start by signing up. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |