Академический Документы
Профессиональный Документы
Культура Документы
GLOBAL
DEVELOPER HIRING
LANDSCAPE
Global Developer Hiring
Landscape 2018
technology to support the company’s greater mission. • Developer Type • Committing Code
• Gender
• Age Technology
To achieve all of the above, it’s important to truly • Programming Languages
understand developers. Education • Database Environments
• Professional & Student Developers • Platforms
• Educational Attainment • Libraries, Frameworks, & Tools
As the largest, most trusted online developer community,
• Field of Study • Development Environments
more than 50 million professional and aspiring • Non-Degree Education • Operating Systems
programmers visit Stack Overflow each month. Each • Bootcamps • Methodologies
year, we survey the programming community on topics • Hackathons • Version Control
ranging from their ideal working environment to their • Years Since First Learning to Code • Knowledge-Sharing & Communication Tools
and most comprehensive developer survey. Discover • Career & Job Satisfaction • The Future of AI
• Five-Year Plan
everything you need to know about developers with Stack Overflow
• Job-Seeking Status
The Global Developer Hiring Landscape 2018. • Last Job • Visits
2
Global Developer Hiring
Landscape 2018
are what we consider “qualified” for analytical purposes based •• Respondents were recruited primarily through channels owned by Stack Overflow. The top 5 sources
of respondents were banner ads, email lists, house ads, blog posts, and Twitter. Since respondents
on completion and time spent on the survey. Approximately were recruited in this way, highly engaged users on Stack Overflow were more likely to notice the links
20,000 additional responses were started, but not included for the survey and click to begin it. Respondents who finished the survey were awarded a “Census”
in the analysis because respondents did not answer enough badge as a motivation to complete the survey.
questions. Of the qualified responses, 67,441 (66.4%) •• We treated responses as qualified for analysis if the user spent a certain amount of time relative to
how far they got into the survey. Most survey responses that spent less than 5 minutes were excluded
completed the entire survey. from the final sample.
•• We asked respondents about their salary. First, we asked what currency each respondent typically
used. Then we asked that respondent what their salary was in that currency, and whether that salary
was weekly, monthly, or yearly.
•• For a short time on the first day, there was a bug that left out the last part of the question
(weekly vs. monthly vs. yearly); those salary responses are not included here.
AFRICA •• We converted salaries from user currencies to USD using the exchange rate on 2018-01-18,
ASIA
EUROPE
24,700 2,869 and also converted to annual salaries assuming 12 working months and 50 working weeks.
39,001 •• This question, like most on the survey, was optional. There were 58,650 respondents
SOUTH AMERICA AUSTRALIA/OCEANIA (57.7% of qualified respondents) who gave us salary data.
NORTH AMERICA 4,162 2,591 •• The top approximately 1% of salaries inside and outside of the US were trimmed and
25,016 replaced with threshold values. The threshold values for inside and outside the US
were different.
•• Many questions were only shown to respondents based on their previous answers. For example,
questions about jobs and work were only shown to those who said they were working in a job.
•• The questions were organized into several blocks of questions, which were randomized in order. Also,
the answers to most questions were randomized in order.
•• Due to an error, Oracle and SQLite were excluded from the question about databases for the first day
of the survey. We carefully examined whether the results for the other databases changed from the
first day compared to the rest of the survey fielding period and they did not. The results shown here
for database use and most loved/dreaded/wanted databases only use responses from after Oracle
and SQLite were added to the possible answers.
3
Global Developer Hiring
Landscape 2018
4
Global Developer Hiring
Landscape 2018
Educational Attainment
63.7%
Another engineering discipline (ex. civil, electrical, mechanical)
8.5%
8.8%
About three-quarters of professional developers worldwide have Information systems, information technology, or system administration
the equivalent of a bachelor’s degree or higher. However, it’s not 8.3%
8.2%
rare to find accomplished professional developers who haven’t A natural science (ex. biology, chemistry, physics)
3.6%
completed a degree or any type of “formal” schooling. 3.9%
Mathematics or statistics
3.5%
3.6%
Web development or web design Fields of Study of
3.1%
Professional Developers
Field of Study
3.1%
A business discipline (ex. accounting, finance, marketing)
2.3%
2.4%
Over 60% of professional developers who studied at the A humanities discipline (ex. literature, history, philosophy)
university level said they majored in computer science, computer 2%
5
Global Developer Hiring
Landscape 2018
EDUCATION
6
Global Developer Hiring
Landscape 2018
EDUCATION
Retired
0.2%
8
Global Developer Hiring
Landscape 2018
WORK
Career & Job Satisfaction Job Satisfaction of Developers Career Satisfaction of Developers
Developers tend to be more satisfied with their career Extremely dissatisfied Extremely dissatisfied
in general than with their current job. Overall, career 3.6% 3.4%
satisfaction does not vary significantly by industry. Moderately dissatisfied Moderately dissatisfied
However, current job satisfaction is significantly lower 9.1% 6.9%
Slightly dissatisfied
for developers working in financial services and IT. Slightly dissatisfied
10.2% 8.6%
Neither satisfied nor dissatisfied Neither satisfied nor dissatisfied
7.2% 8.3%
Slightly satisfied Slightly satisfied
14.5% 17.6%
Moderately satisfied Moderately satisfied
37.5% 36.5%
Extremely satisfied Extremely satisfied
18% 18.7%
Job-Seeking Status
I’m not actively I am not interested in I am actively
While a full three-quarters of developers are interested 59.8% looking, but I am open 24.3% new job opportunities 15.9% looking for a job
in hearing about new job opportunities, only 16% are to new opportunities
actively looking.
9
Global Developer Hiring
Landscape 2018
WORK
Of the 16% of professional developers who are actively Developers Who Are Actively Looking for a Job
looking for a job, those who work at the C-level or as
Engineering Managers are looking for work the least. Educator or academic researcher QA or test developer
Mobile Developers and Game/Graphics Developers are 18.5% 15.3%
looking for work at higher proportions. Mobile developer Full-stack developer
18.1% 15.2%
Last Job
Less than Between 1 and 2 Between 2 and 4
Frequent job changes for developers are the 34.6% a year ago 22% years ago 18.8% years ago
norm—about half of developers have taken a
new job within the past two years.
10
Global Developer Hiring
Landscape 2018
WORK
What’s Important in a New Job How Developers Assess Highest Lowest What Men What Women What Non-Binary
Priority Priority Look For Look For Developers Look For
Potential Jobs
Developers assess potential jobs differently than their
counterparts. Overall, their top priorities in a new job The compensation and benefits offered 18.3% 2.8% 19% 14.1% 14.6%
are the compensation and benefits offered, followed
by the specific technologies that they’ll work with. The languages, frameworks, and other technologies I’d be working with 17.3% 3.2% 17.6% 16.4% 15.9%
We looked into this criteria further by gender. We Opportunities for professional development 16% 2.6% 15.7% 16.8% 10.7%
found that developers who are not men rank the
The office environment or company culture 13.6% 3% 13.5% 16.9% 22.5%
company’s culture and office environment as their
highest concern when assessing a new job. If you’re The opportunity to work from home/remotely 10.3% 12.5% 10.3% 10.2% 11.9%
looking to diversify your workforce, be sure to keep
this in mind. The industry that I’d be working in 7.4% 13.7% 7.3% 7.3% 9.3%
How widely used or impactful the product or service I’d be working on is 6.5% 9.2% 6.6% 5.4% 7%
The specific department or team I’d be working on 5.5% 8.6% 5.5% 5.9% 6.4%
The financial performance or funding status of the company or organization 3.4% 14.1% 3.3% 2.6% 1.8%
The diversity of the company or organization 1.6% 30.4% 1.3% 4.3% 13.9%
11
Global Developer Hiring
Landscape 2018
WORK
What Benefits are Important What Developers Value in Benefits What Developers Value in Benefits
and Compensation - Highest Priority and Compensation - Lowest Priority
When developers are assesing a potential job, they
care most about their salary and/or bonuses. They care
Salary and/or bonuses Childcare benefit
less about things like fitness benefits and company- 70.2% 21.7%
provided meals. Health insurance Parental leave
8.6% 14.1%
Computer/office equipment allowance Company-provided meals or snacks
4.7% 12.3%
Conference or education budget Fitness or wellness benefit (ex. gym membership, nutritionist)
3.6% 11.1%
Stock options or shares Stock options or shares
3.2% 10.3%
Retirement or pension savings matching Transportation benefit (ex. company-provided transportation, public transit allowance)
2.1% 9.5%
Parental leave Retirement or pension savings matching
2% 6.5%
Fitness or wellness benefit (ex. gym membership, nutritionist) Conference or education budget
1.5% 5%
Transportation benefit (ex. company-provided transportation, public transit allowance) Computer/office equipment allowance
1.5% 4.8%
Company-provided meals or snacks Health insurance
1.4% 4%
Childcare benefit Salary and/or bonuses
1.1% 0.7%
12
Global Developer Hiring
Landscape 2018
WORK
The Job Search Process Words Used to Describe Words Used to Describe
the Annoying Part of Job Searching the Exhausting Part of Job Searching
We asked developers what they found annoying,
exhausting, interesting, and exciting about the job interview
process of searching for a new job in separate free 19.8% 18.5%
response questions. Respondents talked about the interview job
13.3% 17.8%
new opportunities, technologies, and people that
recruiter company
a new job can offer, but expressed frustration with 12.3% 10.4%
broken processes around interviews and recruiting. company finding
9.8% 10%
time recruiter
6.6% 7%
finding time
5% 4.8%
salary waiting
4.3% 4.6%
getting getting
4.2% 3.9%
process application
3.5% 3.8%
information good
3.4% 3.7%
application letter
3.3% 3.4%
employer process
3.2% 3.3%
lack work
3.2% 3.1%
experience resume
3.1% 3.1%
work find
3.1% 3.1%
resume right
2.9% 3%
response writing
2.9% 2.9%
waiting searching
2.9% 2.8%
offer fit
2.7% 2.8%
people interviewing
2.7% 2.8%
13
Global Developer Hiring
Landscape 2018
WORK
14
Global Developer Hiring
Landscape 2018
WORK
$90,000
Specialists, and Data Scientists command the $ 72,000
highest salaries.
Data scientist or machine learning specialist Engineering manager
$ 60,000
Naturally, developers with more years of
experience are paid more—but we also see that Data or business analyst
$80,000
some type of coding work is paid more highly at $ 59,000
the same level of experience. Data Scientists and Embedded applications or devices developer
DevOps Specialists are high earners for their level $ 59,000
DevOps specialist
of experience.
$70,000
Full-stack developer
$60,000
Back-end developer Data scientist
Full-stack developer Embedded/devices developer
$ 56,000
Data or business analyst
Back-end developer Desktop or enterprise applications developer
System administrator
$ 56,000 QA or test developer System administrator
Front-end developer Database administrator
$50,000
QA or test developer
$ 55,000 Designer
$40,000
Front-end developer Game or graphics developer
$ 51,000
6 7 8 9 10 11
Designer
$ 46,000 Average years of professional programming experience
15
Global Developer Hiring
Landscape 2018
WORK
Developers using languages that appear above the yellow Salary and Experience by Programming Language
line in this chart, such as Go, Clojure, and F#, are being paid
more even given how much experience they have. Developers
using languages below the blue line, like PHP and Visual
Basic 6, however, are paid less even given years of experience.
Clojure
The size of the circles in this chart represents how many
developers are using that language compared to the others. $80,000 F#
Go
Hack Groovy
Scala
Erlang
Rust Perl
Ruby
Ocami
$70,000 CoffeeScript
Python
Lua Cobol
C#
$60,000 Swift
Haskell JavaScript SQL
VBA
Kotlin
CSS HTML
C++ VB.NET
Java
$50,000 Delphi/Object Pascal
C
Visual Basic 6
Assembly
Matlab
PHP
6 8 10 12
Average years of professional programming experience
Number of respondents
Footnote
See our Methodology section for information on how we converted local
currencies used by respondents to U.S. dollars
16
Global Developer Hiring
Landscape 2018
WORK
Committing Code
Multiple times A few times
The majority of developers check in code multiple 62.4% 18.5% 9.2% Once a day
per day per week
times per day, and professional developers are less
likely to check in code “never” or “rarely”.
17
Global Developer Hiring
Landscape 2018
WORK
Developers’ feelings on how much they belong and how they Years of Experience and Feelings of Belonging
stack up to their peers change with how much experience
they have. More experienced developers feel more connected,
more confident, and less competitive. Notice that feeling
less skilled drops quickly with experience, while feeling less
competitive drops more gradually and continues to drop into 80%
the second decade of coding experience.
60%
20%
0%
0 10 20 30
Years of coding experience
18
Global Developer Hiring
Landscape 2018
For the third year in a row, Rust is the most loved programming language Python Swift VBA
among our respondents, followed close behind by Kotlin, a language we 38.8% 8.1% 4.9%
asked about for the first time on our survey this year. This means that
proportionally, more developers want to continue working with these
than other languages.
Most Loved Programming Scripting and Markup Languages
Rust C# CSS C++
78.9% 60.4% 55.1% 46.7%
Go Scala R
65.6% 58.5% 49.4%
19
Global Developer Hiring
Landscape 2018
TECHNOLOGY
Also for the third year in a row, Visual Basic 6 ranks as the most Most Dreaded Programming Scripting and Markup Languages
dreaded programming language. “Most dreaded” means that a high
percentage of developers who are currently using the technology Visual Basic 6 Perl PHP Julia
express no interest in continuing to do so. 89.9% 71.3% 58.4% 47.2%
Matlab C R
77.4% 62.6% 50.6%
C++ R F#
10.2% 6.3% 4%
20
Global Developer Hiring
Landscape 2018
TECHNOLOGY
21
Global Developer Hiring
Landscape 2018
TECHNOLOGY
Redis
55.2% 48.4% 40.1%
database
Most Wanted Databases
MongoDB Cassandra Amazon Redshift
18.6% 6.1% 3.3%
22
Global Developer Hiring
Landscape 2018
TECHNOLOGY
23
Global Developer Hiring
Landscape 2018
TECHNOLOGY
development
Most Wanted Platforms
24
Global Developer Hiring
Landscape 2018
TECHNOLOGY
Libraries, Frameworks, & Tools Most Popular Libraries, Frameworks, & Tools
Node.js and AngularJS continue to be the most commonly Node.js TensorFlow
used technologies in this category, with React and .NET Core 49.6% 7.8%
also important to many developers. Angular Xamarin
36.9% 7.4%
TensorFlow, one of the fastest growing technologies on
React Spark
Stack Overflow, is most loved by developers, while Cordova
27.8% 4.8%
is most dreaded. React is the framework developers say they
most want to work with if they do not already. .NET Core Hadoop
27.2% 4.7%
Spring Torch/PyTorch
17.6% 1.7%
Django
13%
Cordova
8.5%
React Angular
69.4% 54.6%
Torch/PyTorch Hadoop
68% 53.9%
Node.js Xamarin
66.4% 49%
Spark
66%
Spring
60%
25
Global Developer Hiring
Landscape 2018
TECHNOLOGY
Xamarin Node.js
51% 33.6%
Hadoop Torch/PyTorch
46.1% 32%
Angular React
45.4% 30.6%
Django TensorFlow
41.7% 26.5%
Spring
40%
Spark
34%
TensorFlow
Most Wanted Libraries, Frameworks, & Tools
most loved React Xamarin
Node.js Spark
20.9% 4.8%
TensorFlow Torch/PyTorch
15.5% 4.5%
Angular Spring
14.3% 3.7%
Django
6.7%
Hadoop
6.4%
26
Global Developer Hiring
Landscape 2018
TECHNOLOGY
Operating Systems
We asked our respondents what operating systems they use for work.
About half said they mainly use Windows, and the remainder were
Windows MacOS Linux-based BSD/Unix
about evenly split between MacOS and Linux. 49.9% 26.7% 23.2% 0.2%
Methodologies Agile
85.4%
Formal standard such as ISO 9001 or IEEE 12207 (aka “waterfall” methodologies)
15.1%
Agile and Scrum are popular methodologies for developers Scrum Lean
62.7% 9.6%
to keep their projects on track.
Kanban Evidence-based software engineering
35.2% 3.5%
Pair programming Mob programming
28.4% 3.3%
Extreme programming (XP) PRINCE2
15.7% 1.5%
27
Global Developer Hiring
Landscape 2018
TECHNOLOGY
28
Global Developer Hiring
Landscape 2018
TECHNOLOGY
CoffeeScript
Mainframe
Correlated Technologies RubyMine
% of Respondents
Technologies cluster together into related ecosystems that C++ Ruby Cobol
C 20%
tend to be used by the same developers. In this chart we use Delphi/Object Pascal
Google Cloud Storage
a large central cluster for web development (with JavaScript, 40%
HTML, and CSS) connected via SQL to one for Microsoft Assembly
Delphi RStudio 60%
technologies (with C#, Visual Studio, and .NET Core). Along the Google Cloud Platform
Google BigQuery MongoDB
bottom we see a constellation connecting Java, Android, and
iOS across to Linux, bash/shell, and Python. Other smaller Visual Studio Code
R
correlated clusters include Scala/Spark, C/C++, and other
smaller technologies that include language-specific IDEs. React TypeScript
Eclipse Scala
PHPStorm Node.js
Spring Angular Hadoop
Kotlin
JavaScript Apache HBase
IntelliJ CSS Spark
Java
Android Studio WordPress Apache Hive
PHP HTML
Firebase
MariaDB
Android
SQL Raspberry Pi
XCode MySQL
Xamarin Arduino
iOS SQL Server
Swift
Objective-C Azure C#
ESP8266
Apple Watch or Apple TV
Microsoft Azure Visual Studio
Mac OS
.NET Core VB.NET VBA
Vim
Windows Desktop or Server
Linux TensorFlow
Visual Basic 6
Torch/PyTorch Notepad++
Bash/Shell
IPython/Jupyter
Type
Python
Amazon RDS/Aurora Memcached Database
PyCharm
AWS Framework
Redis
Django IDE
Amazon DynamoDB Language
Elasticsearch
Platform
Serverless
PostgreSQL
29
Global Developer Hiring
Landscape 2018
Artificial intelligence surpassing human intelligence (“the singularity”) Algorithms making important decisions
What Developers Think About AI 28% 23.5%
Evolving definitions of “fairness” in algorithmic versus human decisions Artificial intelligence surpassing human intelligence (“the singularity”)
More and more developers are involved in the increasing role 23.7% 23.3%
of machine learning and artificial intelligence. When asked
about AI, there is not much consensus among developers about Increasing automation of jobs Evolving definitions of “fairness” in algorithmic versus human decisions
19.8% 12.4%
what is most dangerous—each answer was chosen roughly
equally. The top choice for what is exciting about increasing AI
is that jobs can be automated, with over 80% of developers not
considering this dangerous.
30
Global Developer Hiring
Landscape 2018
How developers use and describe the world’s I have never visited Stack Overflow (before today) helpful
18.7%
largest programming community. 0.5%
community
Less than once per month or monthly 12.2%
2% developer
10.2%
A few times per month or weekly
Visits 11.5% people
8.7%
A few times per week question
Developers visit Stack Overflow. A lot. Over half of our 22.4% 7.3%
respondents say they are at least daily visitors. great
Daily or almost daily 7%
32.5%
good
Multiple times per day 6.9%
Participation 31.1% help
6.7%
Developers use Stack Overflow for a variety of reasons. Some answer
programmers visit only to find answers to their questions, while 5.8%
others participate in the community by asking, answering, best
5.8%
voting for, or commenting on questions. Over 42% of developers How Often Developers knowledge
participate on Stack Overflow at least once per week. Participate in Stack Overflow 5.2%
place
4.9%
I have never participated in Q&A on Stack Overflow
17.3% awesome
How to Describe 4.2%
Less than once per month or monthly problem
Using free text responses, we asked developers how 39.2% 3.7%
they would describe Stack Overflow. Developers were sometimes
A few times per month or weekly
overwhelmingly positive about Stack Overflow, focusing 3.5%
22.6%
useful
on the helpful nature of the community.
A few times per week 3.5%
11.7% friendly
3.2%
Daily or almost daily helping
5.9% 3.2%
Multiple times per day can
3.2% 3.1%
learn
2.8%
31
HIRING DEVELOPERS IS HARD.
WE MAKE IT EASIER.
Stack Overflow is the largest, most trusted online developer
community for developers to learn, share their knowledge, and
build their careers. More than 50 million professional and aspiring
programmers visit Stack Overflow each month to help solve coding
problems, develop new skills, and find job opportunities.
TALK TO AN EXPERT