John Candeto
John Candeto

Research | Stack Overflow Developer Survey 2022

Created
Jan 11, 2023 3:17 AM
Notes

URL
https://survey.stackoverflow.co/2022/
image

Overview

The questions we ask in our annual survey help us improve the Stack Overflow community and the platform that serves them.

The challenge and opportunity for us is to continue expanding and improving our ability to help all developers and to make them feel welcome in our community.

Read on for more great insights about the attitudes, tools, and environments that are shaping the art and practice of software today.

Learning to code online increased from 60% to 70% year over year.

Respondents older than 45 years are most likely to have learned from books, while younger ones are learning online. Younger (under 18) respondents rely most on online resources and are most likely to have learned from online courses or certifications.

Last year we saw Git as a fundamental tool to being a developer. This year it appears that Docker is becoming a similar fundamental tool for Professional Developers, increasing from 55% to 69%.

People learning to code are more likely to be using 3D tools than Professional Developers - Unity 3D (23% vs 8%) and Unreal Engine (9% vs 3%) - teaching themselves skills for 3D VR and AR.

Rust is on its seventh year as the most loved language with 87% of developers saying they want to continue using it.

Rust also ties with Python as the most wanted technology with TypeScript running a close second.

Angular.js is in its third year as the most dreaded. React.js completes its fifth year as most wanted.

Docker and Kubernetes are in first and second place as the most loved and wanted tools.

The desire to start using Docker does not appear to be slowing down as Docker increased from 30% last to 37% this year for wanted.

Clojure remains the highest-paid language to know. Chef developers are the highest paid but Chef is also the most dreaded other tool.

Big-data and data streaming skills are well compensated with Apache Spark, Apache Kafka, and Hadoop all in the top three other frameworks and libraries.

Additionally, developers that have colocation experience are paid more than their cloud-only counterparts.

Full-time employment went up by 4 percentage points for all respondents. Professional Developers that are “Independent contractor, freelancer, or self-employed” have grown significantly in the last year (up by 5 percentage points).

In 2022 this question was changed to multi-select.

85% of developers say their organizations are at least partially remote.

Smaller organizations are most likely to be in-person, with 20% of 2-19 employee organizations in-person.

The largest organizations, with 10k+ employees, are most likely to be hybrid.

Professional Developers Productivity impacts

62% of all respondents spend more than 30 minutes a day searching for answers or solutions to problems.

25% spending more than an hour each day. Regardless of being an independent contributor or people manager, this is time that could be spent learning or building.

For a team of 50 developers, the amount of time spent searching for answers/solutions adds up to between 333-651 hours of time lost per week across the entire team.

What we know about the global community of developers

Developer Profile

Education

Most developers (87%) have a post-secondary education, having some college or more.

38% of those learning to code already have a degree, learning doesn’t have to stop after you graduate.

70% of all respondents and 80% of Professional Developers have completed some form of higher education, a bachelor’s degree being the most common.

Primary/elementary school
2.46%
Secondary school (e.g. American high school, German Realschule or Gymnasium, etc.)
10.79%
Some college/university study without earning a degree
12.73%
Associate degree (A.A., A.S., etc.)
3.05%
Bachelor’s degree (B.A., B.S., B.Eng., etc.)
41.32%
Master’s degree (M.A., M.S., M.Eng., MBA, etc.)
21.14%
Professional degree (JD, MD, etc.)
1.53%
Other doctoral degree (Ph.D., Ed.D., etc.)
2.96%
Something else
1.7%

Developer Profile

Learning to code

We see that learning how to code is a very unique experience, with people using a variety of tools and resources to build their skills.

Learning to code online increased from 60% to 70% year over year.

Respondents older than 45 years are most likely to have learned from books, while younger ones are learning online. Younger (under 18) respondents rely most on online resources and are most likely to have learned from online courses or certifications.

Other online resources (e.g., videos, blogs, forum)
70.91%
School (i.e., University, College, etc)
62.18%
Books / Physical media
54.48%
Online Courses or Certification
46.63%
On the job training
39.85%
Colleague
18.42%
Friend or family member
13.95%
Coding Bootcamp
10.8%
Hackathons (virtual or in-person)
7.36%

The most relied upon online resources for people to learn how to code are technical documentation and Stack Overflow. This shows how important it is for companies to have well-written documentation available and an active community providing answers on Stack Overflow.

It’s also interesting that we see such variety in the way that people teach themselves how to code. Written material, a variety of video formats, books, courses - there’s no one size fits all approach to learning how to code. Everyone can piece together the resources and formats that work best for their learning style.

Technical documentation
88.13%
Stack Overflow
86.14%
Blogs
75.35%
How-to videos
59.92%
Written Tutorials
58.08%
Video-based Online Courses
51.42%
Online books
43.87%
Online forum
40.34%
Written-based Online Courses
34.38%
Coding sessions (live or recorded)
28.86%
Interactive tutorial
26.21%
Online challenges (e.g., daily or weekly coding challenges)
25.1%
Certification videos
14.88%
Programming Games
13.32%
Auditory material (e.g., podcasts)
7.21%

Udemy leads as the most popular online course or certification program for learning how to code. This may be popular for the same reasons we saw above - people can purchase the individual courses they want, creating their own learning path.

Udemy
66.49%
Coursera
34.91%
Codecademy
26.24%
Pluralsight
22.44%
Other
22.21%
edX
15.62%
Udacity
13.59%
Skillsoft
1.88%

Developer Profile

Experience

The majority of developers in their early to mid-career stage.

Similar to last year 50% of respondents have been coding for ten years or less.

The United States and United Kingdom respondents are the most experienced respondents, with an average of 15 and a half years of experience coding.

Less than 1 year
1.98%
1 to 4 years
18.95%
5 to 9 years
29.28%
10 to 14 years
18.88%
15 to 19 years
10.04%
20 to 24 years
8.01%
25 to 29 years
4.47%
30 to 34 years
3.28%
35 to 39 years
2.39%
40 to 44 years
1.9%
45 to 49 years
0.48%
More than 50 years
0.34%

A majority of respondents (75%) have been working for 14 or fewer years as a professional developer, meaning they’ve never worked in a world without Stack Overflow.

Less than 1 year
3.8%
1 to 4 years
28.43%
5 to 9 years
27.45%
10 to 14 years
16.16%
15 to 19 years
8.94%
20 to 24 years
7.24%
25 to 29 years
3.59%
30 to 34 years
2.21%
35 to 39 years
1.2%
40 to 44 years
0.66%
45 to 49 years
0.21%
More than 50 years
0.11%

Years of professional coding experience by developer type

Senior Executive (C-Suite, VP, etc.)
17.04
Engineering manager
14.5
Product manager
14.42
Developer, desktop or enterprise applications
13.75
Designer
13.71
Project manager
13.66
Database administrator
13.62
Security professional
13.53
Marketing or sales professional
13.34
Educator
13.12
System administrator
13.02
Developer, embedded applications or devices
12.86
Data or business analyst
12.77
Scientist
12.05
Engineer, site reliability
11.94
Developer, game or graphics
11.9
DevOps specialist
11.65
Cloud infrastructure engineer
11.58
Developer, QA or test
11.19
Engineer, data
11.17
Academic researcher
10.89
Developer, back-end
10.69
Developer, mobile
10.51
Developer, full-stack
10.23
Developer, front-end
9.95
Data scientist or machine learning specialist
9.7
Blockchain
9.63
Student
4.86

Developer Profile

Developer roles

Few developers consider themselves to be a single developer type, showing us their skill diversity.

Full-stack, back-end, front-end, and desktop developers continue to account for the majority of all respondents. We asked about Cloud infrastructure engineer for the first time this year - almost 9% classify themselves as this type of developer.

Developers are wearing multiple hats. The majority of respondents said they considered themselves to be more than one type of developer - with DBAs, SREs, and Security professionals reporting the most variety. On average each of these roles reported being seven other developer types.

Developer, full-stack
46.82%
Developer, back-end
43.38%
Developer, front-end
25.96%
Developer, desktop or enterprise applications
15.57%
Developer, mobile
12.45%
DevOps specialist
10.06%
Student
9.13%
Cloud infrastructure engineer
8.62%
Database administrator
8.05%
System administrator
8.01%
Developer, embedded applications or devices
6.4%
Project manager
6.36%
Designer
6.14%
Engineer, data
5.87%
Engineering manager
5.83%
Data scientist or machine learning specialist
5.59%
Data or business analyst
5.22%
Developer, QA or test
5.05%
Academic researcher
4.42%
Product manager
4.1%
Educator
3.41%
Engineer, site reliability
3.18%
Security professional
3.15%
Developer, game or graphics
3%
Senior Executive (C-Suite, VP, etc.)
2.94%
Scientist
2.87%
Blockchain
2.12%
Marketing or sales professional
0.84%

Developer Profile

Key territories

Across the world, developers and technologists turn to Stack Overflow to gain and share knowledge. Our survey received responses from almost every country on Earth.

The United States and India continue to provide the highest volume of survey responses, followed by Germany and UKI (UK and Ireland).

The top ten countries account for almost 60% of all respondents. This year we saw Spain just barely overtake Italy for the number ten spot. To see the top ten countries, refer to the methodology section.

United States of America
18.88%
India
9.26%
Germany
7.52%
United Kingdom of Great Britain and Northern Ireland
5.84%
Canada
3.47%
France
3.25%
Brazil
2.94%
Poland
2.41%
Netherlands
2.17%
Spain
2.12%

Developer Profile

Demographics

Developers and technologists are a diverse group of individuals across many spectrums. We are committed to continuing to ensure our platform is inclusive and welcoming to all.

46% of Professional Developers are 25-34 years old. But we see that more than half of the respondents learning to code are 18-24 years old.

Under 18 years old
5.45%
18-24 years old
23.46%
25-34 years old
39.62%
35-44 years old
19.72%
45-54 years old
7.44%
55-64 years old
2.79%
65 years or older
0.78%
Prefer not to say
0.73%

Those learning to code are slightly less likely to identify as a man and slightly more likely to prefer to not identify. Both of these are indications that the industry (and our survey) could continue to become more diverse as more people join the workforce.

92% of all respondents and 93% of Professional Developers identify as a man. The United States has the highest percentage of gender minorities (Woman, Non-binary, genderqueer, or gender non-conforming). We have considerable work to do to ensure our platform is inclusive and that our survey is representative of developers everywhere.

Man
91.88%
Woman
5.17%
Non-binary, genderqueer, or gender non-conforming
1.67%
Prefer not to say
1.65%
Or, in your own words:
0.74%

1.5% of all respondents identify as transgender. Like we see with gender identification, those learning to code are slightly more likely to prefer to not say if they identify as transgender.

No
95.84%
Prefer not to say
1.96%
Yes
1.51%
Or, in your own words:
0.68%

Those learning to code are less likely to identify as straight/heterosexual than Professional Developers, with 10% preferring not to say.

Straight / Heterosexual
84.09%
Prefer not to say
6.53%
Bisexual
5.45%
Gay or Lesbian
2.67%
Prefer to self-describe:
2.15%
Queer
1.7%

Those learning to code are less likely to identify as European and/or White than Professional Developers. Like we saw with other demographic questions, the new group of developers who may enter the workforce soon, could be more diverse.

White
39.38%
European
37.25%
Indian
9.7%
Asian
9.48%
Hispanic or Latino/a
5.71%
Middle Eastern
4.1%
South American
3.78%
North American
3.36%
African
3.3%
South Asian
2.59%
Prefer not to say
2.49%
Southeast Asian
2.33%
Or, in your own words:
2.19%
Multiracial
1.76%
East Asian
1.75%
Black
1.48%
Biracial
1.15%
I don't know
1.01%
North African
0.88%
Caribbean
0.66%
Central American
0.6%
Central Asian
0.57%
Ethnoreligious group
0.5%
Indigenous (such as Native American or Indigenous Australian)
0.47%
Pacific Islander
0.21%

2,547 respondents have a physical difference, with the majority of these respondents being blind or having difficulty seeing.

I am blind / have difficulty seeing
1.7%
Or, in your own words:
0.97%
I am deaf / hard of hearing
0.85%
I am unable to / find it difficult to walk or stand without assistance
0.44%
I am unable to / find it difficult to type
0.35%

Response to this question increased from 20% last year to 22% this year.

This year we see more developers identifying as having a concentration and/or memory disorder (10.6%), anxiety disorder (10.3%), mood or emotional disorder (9.7%).

I have a concentration and/or memory disorder (e.g., ADHD, etc.)
10.57%
I have an anxiety disorder
10.31%
I have a mood or emotional disorder (e.g., depression, bipolar disorder, etc.)
9.71%
I have autism / an autism spectrum disorder (e.g. Asperger's, etc.)
4.27%
I have learning differences (e.g., Dyslexic, Dyslexia, etc.)
2.77%
Or, in your own words:
1.23%

Technology

Each year we explore the tools and technologies developers are currently using and what they want to use.

We have the favorite Loved, Dreaded, and Wanted data as well as Worked With vs. Want to Work With, which shows us precisely what developers used in the past year and what they want to work on in the following year. If you need a refresher on how we structure Loved, Dread and Wanted, or if you want to read about the intuition behind Worked With vs. Want to Work With, check out this post our meta post.

Technology

Most popular technologies

This year, we're comparing the popular technologies across three different groups: All respondents, Professional Developers, and those that are learning to code.

2022 marks JavaScript’s tenth year in a row as the most commonly used programming language.

But, it’s a different picture for those learning to code. HTML/CSS, Javascript and Python are almost tied as the most popular languages for people learning to code. People learning to code are more likely than Professional Developers to report using Python (58% vs 44%), C++ (35% vs 20%), and C (32% vs 17%).

Compared to Professional Developers, those learning to code are less likely to report using SQL (38% vs 53%), TypeScript (15% vs 40%), and Bash/Shell (19% vs 29%).

JavaScript
65.36%
HTML/CSS
55.08%
SQL
49.43%
Python
48.07%
TypeScript
34.83%
Java
33.27%
Bash/Shell
29.07%
C#
27.98%
C++
22.55%
PHP
20.87%
C
19.27%
PowerShell
12.07%
Go
11.15%
Rust
9.32%
Kotlin
9.16%
Dart
6.54%
Ruby
6.05%
Assembly
5.47%
Swift
4.91%
R
4.66%
VBA
4.48%
MATLAB
4.1%
Lua
4.03%
Groovy
3.32%
Delphi
3.25%
Scala
2.59%
Objective-C
2.39%
Perl
2.31%
Haskell
2.22%
Elixir
2.15%
Julia
1.53%
Clojure
1.51%
Solidity
1.45%
LISP
1.31%
F#
1.03%
Fortran
0.91%
Erlang
0.9%
APL
0.71%
COBOL
0.65%
SAS
0.61%
OCaml
0.59%
Crystal
0.48%

Which programming, scripting, and markup languages have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the language and want to continue to do so, please check both boxes in that row.)

For Professional Developers PostgreSQL just barely took over the first place spot from MySQL. Professional Developers are more likely than those learning to code to use Redis, PostgreSQL, Microsoft SQL Server, and Elasticsearch.

MongoDB is used by a similar percentage of both Professional Developers and those learning to code and it’s the second most popular database for those learning to code (behind MySQL). This makes sense since it supports a large number of languages and application development platforms.

MySQL
46.85%
PostgreSQL
43.59%
SQLite
32.01%
MongoDB
28.3%
Microsoft SQL Server
26.87%
Redis
22.13%
MariaDB
17.93%
Elasticsearch
12.21%
Oracle
11.49%
Firebase Realtime Database
8.72%
DynamoDB
8.26%
Cloud Firestore
7.45%
Cassandra
2.66%
Neo4j
2.12%
IBM DB2
2%
Couchbase
1.33%
CouchDB
1.29%

Which database environments have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the database and want to continue to do so, please check both boxes in that row.)

AWS remains the most used cloud platform for all respondents and for Professional Developers. Azure took the second-place spot from Google Cloud.

People learning to code have much different usage of cloud platforms. Heroku is the most used platform for those learning to code (35%), significantly higher than Professional Developers (18%). We see similar differences with Google Cloud (31% learning to code; 26% Professional Developers), Firebase (30% learning to code; 21% Professional Developers), VMware (12% learning to code; 8% Professional Developers).

You can see the inroads that AWS and Azure have with organizations - significantly more Professional Developers are using those platforms compared to people who are learning to code.

AWS
51.01%
Microsoft Azure
28.72%
Google Cloud
26.81%
Firebase
21.14%
Heroku
19.98%
DigitalOcean
15.64%
VMware
8.71%
Managed Hosting
5.76%
Linode
3.92%
OVH
3.76%
Oracle Cloud Infrastructure
2.18%
OpenStack
2.02%
IBM Cloud or Watson
1.68%
Colocation
1.26%

Which cloud platforms have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the platform and want to continue to do so, please check both boxes in that row.)

Node.js and React.js are the two most common web technologies used by Professional Developers and those learning to code. Angular is used more by Professional Developers than those learning to code (23% vs 10%), same with ASP.NET (16% vs 10%) and ASP.NET Core (21% vs 10%).

Node.js
47.12%
React.js
42.62%
jQuery
28.57%
Express
22.99%
Angular
20.39%
Vue.js
18.82%
ASP.NET Core
18.59%
ASP.NET
14.9%
Django
14.65%
Flask
14.64%
Next.js
13.52%
Laravel
9.45%
Angular.js
8.99%
FastAPI
6.02%
Ruby on Rails
5.83%
Svelte
4.58%
Blazor
4.46%
Nuxt.js
3.83%
Symfony
3.58%
Gatsby
3.46%
Drupal
2.22%
Phoenix
2.13%
Fastify
1.85%
Deno
1.69%
Play Framework
0.82%

Which web frameworks and web technologies have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the framework and want to continue to do so, please check both boxes in that row.)

This year we added additional responses to see the most popular libraries in different domains. For example, TensorFlow remains more popular than PyTorch for machine learning but Scikit-learn is close behind TensorFlow. Flutter and React Native are the two most popular cross-platform tools.

People learning to code are more likely than Professional Developer to be using NumPy (43% vs 24%), Pandas (35% vs 22%) - this makes sense given that they are both Python based and people learning to code are using Python. They are also more likely to be using TensorFlow (18% vs 11%) and Scikit-learn (17% vs 11%).

.NET
34.55%
NumPy
28.65%
Pandas
25.08%
Spring
16.13%
TensorFlow
12.95%
Flutter
12.64%
Scikit-learn
12.59%
React Native
12.57%
Apache Kafka
10.35%
Electron
9.57%
Torch/PyTorch
8.61%
Qt
8.51%
Keras
7.27%
Ionic
5.27%
Xamarin
5.21%
Apache Spark
5.01%
Cordova
4.15%
Hadoop
3.45%
GTK
3.01%
Capacitor
2.49%
Tidyverse
2.17%
Hugging Face Transformers
2.02%
Uno Platform
0.73%

Which other frameworks and libraries have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the framework and want to continue to do so, please check both boxes in that row.)

Last year we saw Git as a fundamental tool to being a developer. This year it appears that Docker is becoming a similar fundamental tool for Professional Developers, increasing from 55% to 69%.

People learning to code are more likely to be using 3D tools than Professional Developers - Unity 3D (23% vs 8%) and Unreal Engine (9% vs 3%) - teaching themselves skills for 3D VR and AR.

npm
65.17%
Docker
63.72%
Yarn
27.64%
Homebrew
26.27%
Kubernetes
22.99%
Terraform
11.22%
Unity 3D
10.64%
Ansible
9.49%
Unreal Engine
3.97%
Puppet
1.87%
Chef
1.51%
Pulumi
0.84%
Flow
0.81%

Which developer tools have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the technology and want to continue to do so, please check both boxes in that row.)

Visual Studio Code remains the preferred IDE across all developers. PyCharm is used more by people learning to code (26% vs 16%) while Vim is used more by Professional Developers (24% vs 16%).

Visual Studio Code
74.48%
Visual Studio
32.15%
IntelliJ
27.97%
Notepad++
27.71%
Vim
23.34%
Android Studio
19.8%
PyCharm
17.24%
Sublime Text
16.59%
Eclipse
12.57%
IPython/Jupyter
11.61%
Xcode
10.53%
Atom
9.35%
Nano
9.26%
Webstorm
7.94%
PhpStorm
6.79%
Neovim
6.75%
NetBeans
5.24%
CLion
5.02%
Rider
4.94%
Emacs
4.51%
RStudio
3.39%
GoLand
3.33%
RAD Studio (Delphi, C++ Builder)
2.69%
Qt Creator
2.68%
Spyder
2.32%
RubyMine
1.38%
TextMate
0.73%

Which development environments did you use regularly over the past year, and which do you want to work with over the next year? Please check all that apply.

We see definite differences between Professional Developers and people learning to code when it comes to asynchronous work tools. Jira is most used by Professional Developers (49%) but only used by 15% of those learning to code. It’s a similar story with Confluence, the second most used tool by Professional Developers (43%) but only used by 8% of those learning to code. For people starting their career, few of them will have experience with these tools, potentially increasing their time to ramp up on how to use them.

On the flip side, people who are learning to code are using Notion (36% vs 19%) and Trello (43% vs 32%) as their asynchronous work tools.

Jira Work Management
49.47%
Confluence
39.8%
Trello
33.32%
Notion
19.82%
Asana
7.91%
ClickUp
5.52%
Microsoft Planner
4.66%
Stack Overflow for Teams
3.68%
monday.com
3.35%
Airtable
2.94%
Microsoft Lists
1.99%
Smartsheet
1.33%
Wrike
0.85%
Adobe Workfront
0.75%
DingTalk (Teambition)
0.46%
Swit
0.27%
Workzone
0.23%
Planview Projectplace or Clarizen
0.17%
Cerri
0.12%
Wimi
0.12%
Leankor
0.12%

The three most popular synchronous tools are universal across all respondents, Professional Developers, and people learning to code - Zoom, Microsoft Teams, and Slack.

For Professional Developers, the percentage of people using each of these tools is close - between 54%-58% of respondents. However, for people learning to code, Zoom is used significantly more (67%) than Microsoft Teams (48%) and Slack (30%).

Zoom
56.08%
Microsoft Teams
56%
Slack
53.43%
Google Chat
20.2%
Cisco Webex Teams
9.68%
Mattermost
4.04%
Rocketchat
2.23%
RingCentral
0.87%
Symphony
0.56%
Wire
0.44%
Wickr
0.29%
Unify Circuit
0.19%
Coolfire Core
0.14%

Windows is the most popular operating system for developers, across both personal and professional use. A Linux-based OS is more popular than macOS - speaking to the appeal of using open source software.

Windows
Personal use
62.33%
Professional use
48.82%
Linux-based
Personal use
40.23%
Professional use
39.89%
macOS
Personal use
31.07%
Professional use
32.97%
Windows Subsystem for Linux (WSL)
Personal use
15%
Professional use
14.34%
BSD
Personal use
1.47%
Professional use
1.03%

Technology

Most loved, dreaded, and wanted

Always one of the most popular series, we have some technologies/tools that are maintaining their position as most loved (Rust), and some that have unseated leaders (PostgreSQL).

Rust is on its seventh year as the most loved language with 87% of developers saying they want to continue using it.

Rust also ties with Python as the most wanted technology with TypeScript running a close second.

Which programming, scripting, and markup languages have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the language and want to continue to do so, please check both boxes in that row.)

PostgreSQL becomes the most loved and wanted database after five years of Redis being the most loved.

Which database environments have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the database and want to continue to do so, please check both boxes in that row.)

AWS remains not only the most used cloud platform but also the most loved and wanted.

Which cloud platforms have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the platform and want to continue to do so, please check both boxes in that row.)

Phoenix overtakes Svelte’s spot as the most loved web framework.

Angular.js is in its third year as the most dreaded. React.js completes its fifth year as most wanted.

Which web frameworks and web technologies have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the framework and want to continue to do so, please check both boxes in that row.)

Hugging Face Transformers surfaces as the most loved library while Tensorflow remains the most wanted.

This suggests that developers want to build machine learning models but enjoy using pre-trained models more. The popular cross-platform libraries, Flutter and React Native also remain in the top three most wanted.

Which other frameworks and libraries have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the framework and want to continue to do so, please check both boxes in that row.)

Docker and Kubernetes are in first and second place as the most loved and wanted tools.

The desire to start using Docker does not appear to be slowing down as Docker increased from 30% last to 37% this year for wanted.

Which developer tools have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the technology and want to continue to do so, please check both boxes in that row.)

Neovim is the most loved editor for the second year in a row, with Visual Studio Code the next most loved.

However, Visual Studio Code is the most wanted tool, followed by Android Studio.

Which development environments did you use regularly over the past year, and which do you want to work with over the next year? Please check all that apply.

Notion is the most loved asynchronous collaboration tool and the third most wanted tool.

Jira and Confluence - the two most used tools by Professional Developers, are almost evenly split between being loved and dreaded. But Jira is the most wanted tool, followed by Trello, Notion, and Stack Overflow for Teams.

Slack is the most loved synchronous collaboration tool and the most wanted tool. Zoom, one of the most used tools by Professional Developers, is almost evenly split between being loved and being dreaded.

Technology

Worked with vs. want to work with

Developers are naturally curious and interested in new technologies. We look at what technologies they are interested in trying based on what they are using now.

Similar to last year we see over 10k Javascript developers that want to start or continue developing in Go or Rust.

Which programming, scripting, and markup languages have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the language and want to continue to do so, please check both boxes in that row.)

Those learning to code that currently use MySQL are more likely to want to start or continue to use MongoDB over any other database.

Which database environments have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the database and want to continue to do so, please check both boxes in that row.)

Similar to 2021, we see a large number of AWS developers wanting to develop in Google Cloud or Microsoft Azure next year.

Professional developers are curious about the other cloud platforms that they haven’t worked with before. Each platform offers something slightly different for developers, whether it’s features (e.g., advanced data analytics tools), scalability, pricing options, etc. that can make it appealing to build on.

Which cloud platforms have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the platform and want to continue to do so, please check both boxes in that row.)

React.js developers are very interconnected with other frameworks and technologies, most notably Node.js.

Which web frameworks and web technologies have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the framework and want to continue to do so, please check both boxes in that row.)

NumPy and Pandas are the most interconnected other frameworks/libraries for all respondents, Professional Developers, and those learning to code.

Which other frameworks and libraries have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the framework and want to continue to do so, please check both boxes in that row.)

Similar to 2021, we see a lot of people working with npm and Docker who also want to work with those same technologies.

Which developer tools have you done extensive development work in over the past year, and which do you want to work in over the next year? (If you both worked with the technology and want to continue to do so, please check both boxes in that row.)

VS Code is the most interconnected IDE among all respondents, Professional Developers, and those learning to code.

People who are learning to code have more IDEs they want to work with - IPython/Jupyter, Eclipse, Atom - than Professional Developers.

Which development environments did you use regularly over the past year, and which do you want to work with over the next year? Please check all that apply.

Jira and Confluence are most closely interconnected, which makes sense given they are under the same company.

We see interest in working with other asynchronous tools, likely because each of these tools serves a different purpose in a developer’s workflow.

With Professional Developers, we see some interest in wanting to use other chat and video platforms than they are using now.

Clojure remains the highest-paid language to know. Chef developers are the highest paid but Chef is also the most dreaded other tool.

Big-data and data streaming skills are well compensated with Apache Spark, Apache Kafka, and Hadoop all in the top three other frameworks and libraries.

Additionally, developers that have colocation experience are paid more than their cloud-only counterparts.

Clojure
$106,644
Erlang
$103,000
F#
$95,526
LISP
$95,000
Ruby
$93,000
Elixir
$92,959
Scala
$92,780
Perl
$90,073
Go
$89,204
Rust
$87,047
OCaml
$86,948
Groovy
$85,320
Crystal
$84,690
Objective-C
$83,165
Bash/Shell
$81,666
Haskell
$80,250
Fortran
$80,000
Lua
$79,568
Swift
$78,468
PowerShell
$78,084
Julia
$77,966
APL
$75,932
COBOL
$75,592
Assembly
$75,000
Python
$71,105
Solidity
$70,368
TypeScript
$70,276
C#
$69,516
Kotlin
$69,318
SQL
$69,108
C++
$68,000
R
$67,734
C
$67,186
JavaScript
$65,580
Java
$64,572
SAS
$64,243
Delphi
$63,984
HTML/CSS
$63,984
VBA
$62,328
MATLAB
$57,588
PHP
$50,496
Dart
$43,724

On average, median salaries increased about 23% between 2021 and 2022. With Flow, COBOL, Couchbase, and IBM Cloud/Watson seeing the largest salary increases year over year.

COBOL
2021 Median yearly salary (USD)
$52,340
2022 Median yearly salary (USD)
$75,592
Erlang
2021 Median yearly salary (USD)
$80,077
2022 Median yearly salary (USD)
$103,000
Assembly
2021 Median yearly salary (USD)
$55,211
2022 Median yearly salary (USD)
$75,000
Swift
2021 Median yearly salary (USD)
$58,910
2022 Median yearly salary (USD)
$78,468
LISP
2021 Median yearly salary (USD)
$75,669
2022 Median yearly salary (USD)
$95,000
Objective-C
2021 Median yearly salary (USD)
$64,859
2022 Median yearly salary (USD)
$83,165
Delphi
2021 Median yearly salary (USD)
$46,704
2022 Median yearly salary (USD)
$63,984
Scala
2021 Median yearly salary (USD)
$77,832
2022 Median yearly salary (USD)
$92,780
F#
2021 Median yearly salary (USD)
$81,037
2022 Median yearly salary (USD)
$95,526
Kotlin
2021 Median yearly salary (USD)
$55,071
2022 Median yearly salary (USD)
$69,318
C
2021 Median yearly salary (USD)
$53,184
2022 Median yearly salary (USD)
$67,186
C++
2021 Median yearly salary (USD)
$54,049
2022 Median yearly salary (USD)
$68,000
Go
2021 Median yearly salary (USD)
$75,669
2022 Median yearly salary (USD)
$89,204
Haskell
2021 Median yearly salary (USD)
$67,021
2022 Median yearly salary (USD)
$80,250
Ruby
2021 Median yearly salary (USD)
$80,000
2022 Median yearly salary (USD)
$93,000
Elixir
2021 Median yearly salary (USD)
$80,077
2022 Median yearly salary (USD)
$92,959
SQL
2021 Median yearly salary (USD)
$56,228
2022 Median yearly salary (USD)
$69,108
Julia
2021 Median yearly salary (USD)
$65,228
2022 Median yearly salary (USD)
$77,966
Java
2021 Median yearly salary (USD)
$51,888
2022 Median yearly salary (USD)
$64,572
Crystal
2021 Median yearly salary (USD)
$72,400
2022 Median yearly salary (USD)
$84,690
Python
2021 Median yearly salary (USD)
$59,454
2022 Median yearly salary (USD)
$71,105
Clojure
2021 Median yearly salary (USD)
$95,000
2022 Median yearly salary (USD)
$106,644
PHP
2021 Median yearly salary (USD)
$38,916
2022 Median yearly salary (USD)
$50,496
JavaScript
2021 Median yearly salary (USD)
$54,049
2022 Median yearly salary (USD)
$65,580
C#
2021 Median yearly salary (USD)
$58,368
2022 Median yearly salary (USD)
$69,516
TypeScript
2021 Median yearly salary (USD)
$59,172
2022 Median yearly salary (USD)
$70,276
HTML/CSS
2021 Median yearly salary (USD)
$52,980
2022 Median yearly salary (USD)
$63,984
Dart
2021 Median yearly salary (USD)
$32,986
2022 Median yearly salary (USD)
$43,724
Bash/Shell
2021 Median yearly salary (USD)
$71,340
2022 Median yearly salary (USD)
$81,666
Groovy
2021 Median yearly salary (USD)
$75,002
2022 Median yearly salary (USD)
$85,320
Perl
2021 Median yearly salary (USD)
$80,000
2022 Median yearly salary (USD)
$90,073
Rust
2021 Median yearly salary (USD)
$77,530
2022 Median yearly salary (USD)
$87,047
PowerShell
2021 Median yearly salary (USD)
$68,824
2022 Median yearly salary (USD)
$78,084
VBA
2021 Median yearly salary (USD)
$53,825
2022 Median yearly salary (USD)
$62,328
R
2021 Median yearly salary (USD)
$59,454
2022 Median yearly salary (USD)
$67,734
APL
2021 Median yearly salary (USD)
$75,631
2022 Median yearly salary (USD)
$75,932

Technology

Version Control

A new section for 2022, we ask about use of version control systems - both professionally and personally - as well as how people prefer to interact with it.

No other technology is as widely used as Git. Especially among Professional Developers. But for those learning to code, 17% still do not use a version control system.

Git
93.87%
SVN
5.18%
I don't use one
4.31%
Mercurial
1.13%

The command line is the primary way developers interact with their version control system

Command-line
83.57%
Code editor
54.49%
Version control hosting service web GUI
28.44%
Dedicated version control GUI application
26.37%

GitHub is the most popular Version Control for both personal and professional use. GitLab, Bitbucket, and Azure Repos are more likely used for professional purposes instead of personal.

GitHub
Personal use
87.02%
Professional use
55.93%
GitLab
Personal use
20.51%
Professional use
28.9%
Bitbucket
Personal use
10.48%
Professional use
18.42%
Azure Repos
Personal use
4.25%
Professional use
9.94%
Custom built solution
Personal use
2.44%
Professional use
3.96%
AWS CodeCommit
Personal use
1.29%
Professional use
2.7%
Cloud Source Repositories
Personal use
0.47%
Professional use
0.67%

Developers are torn on blockchain, crypto, and decentralization. 32% are at least favorable, 31% are unfavorable and 26% are indifferent.

While those learning to code are more favorable than Professional Developers, more of them are also unsure.

Very favorable
10.99%
Favorable
20.58%
Indifferent
25.79%
Unfavorable
14.84%
Very unfavorable
16.36%
Unsure
11.44%

Work

Full-time employment went up by 4 percentage points for all respondents. Professional Developers that are “Independent contractor, freelancer, or self-employed” have grown significantly in the last year (up by 5 percentage points).

In 2022 this question was changed to multi-select.

Employed, full-time
68.61%
Student, full-time
15.24%
Independent contractor, freelancer, or self-employed
14.95%
Employed, part-time
5.79%
Student, part-time
5.19%
Not employed, but looking for work
4.71%
Not employed, and not looking for work
1.73%
I prefer not to say
0.85%
Retired
0.55%

Full-time employment has gone down in the top 5 countries while Independent contractor, freelancer, or self-employed has gone up.

Employed, full-time
69.07%
Student, full-time
10.3%
Independent contractor, freelancer, or self-employed
8.96%
Not employed, but looking for work
2.99%
Employed, part-time
2.73%
Student, part-time
2.43%
Not employed, and not looking for work
1.66%
Retired
1.03%
I prefer not to say
0.82%

85% of developers say their organizations are at least partially remote.

Smaller organizations are most likely to be in-person, with 20% of 2-19 employee organizations in-person.

The largest organizations, with 10k+ employees, are most likely to be hybrid.

Fully remote
42.98%
Hybrid (some remote, some in-person)
42.44%
Full in-person
14.58%

53% of respondents work for an organization that has more than 100 employees.

Just me - I am a freelancer, sole proprietor, etc.
5.32%
2 to 9 employees
9.8%
10 to 19 employees
8.67%
20 to 99 employees
20.8%
100 to 499 employees
18.33%
500 to 999 employees
7.02%
1,000 to 4,999 employees
10.91%
5,000 to 9,999 employees
4.13%
10,000 or more employees
13.15%
I don’t know
1.87%

Senior roles like executives and engineering managers tend to have the highest salaries.

But in the United States, Germany, United Kingdom, and Canada we see that Blockchain developers have comparable salaries even though they have the lowest average years of experience.

Senior Executive (C-Suite, VP, etc.)
$117,126
Engineering manager
$111,976
Engineer, site reliability
$95,979
Security professional
$91,416
Cloud infrastructure engineer
$89,580
Blockchain
$79,983
Engineer, data
$79,983
DevOps specialist
$79,236
Marketing or sales professional
$78,180
Product manager
$76,783
Data scientist or machine learning specialist
$74,651
Scientist
$72,075
Data or business analyst
$69,102
Developer, back-end
$68,355
Developer, embedded applications or devices
$68,254
Developer, desktop or enterprise applications
$67,128
Database administrator
$66,600
Project manager
$66,540
Developer, full-stack
$66,372
Developer, QA or test
$66,372
System administrator
$65,000
Developer, game or graphics
$63,986
Designer
$62,820
Educator
$62,467
Developer, front-end
$60,000
Developer, mobile
$56,220.5
Academic researcher
$55,455
Student
$21,768

Years of experience and a higher salary go hand in hand. The three highest-paid roles have, on average, more than 11 years of experience.

PHP developers continue to be disproportionately underpaid compared to other languages with the same experience.

66% of Professional Developers have at least some influence over their organization’s purchases of new technologies. This is up from 56% in 2020 when we last asked this question.

Unsurprisingly, senior-level positions have the greatest amount of influence when purchasing new technologies. But with the exception of students, at least 60% of all developer types have at least some influence on purchasing.

I have little or no influence
34.03%
I have some influence
43.15%
I have a great deal of influence
22.82%

Starting a free trial is the most common way to evaluate new tools. But this is down from 77% in 2020. The other two most common ways of researching new tools are asking a colleague/friend and visiting developer communities like Stack Overflow.

For Desktop or Enterprise application developers, they are equally likely to ask a colleague/friend and visit developer communities when they are researching tools.

Start a free trial
71.88%
Ask developers I know/work with
67.08%
Visit developer communities like Stack Overflow
62.92%
Read ratings or reviews on third party sites like G2Crowd
29.77%
Research companies that have advertised on sites I visit
13.44%
Research companies that have emailed me
5.4%

88% of Professional Developers code outside of work, with 73% of them coding as a hobby.

Hobby
72.87%
Contribute to open-source projects
26.11%
Freelance/contract work
22.59%
School or academic work
14.54%
Bootstrapping a business
14.26%
I don’t code outside of work
12.41%

Community

Community is at the center of all that we do. Here we take a look at how people use Stack Overflow and how connected they feel to the community.

Less than 1% of respondents have never visited Stack Overflow or the Stack Exchange Network.

More people learning to code have visited Collectives on Stack Overflow, suggesting it’s a good resource for people who are getting up to speed on a new-to-them technology.

Stack Overflow
97.92%
Stack Exchange
68.96%
Collectives on Stack Overflow
9.5%
Stack Overflow for Teams (private knowledge sharing & collaboration platform for companies)
5.85%
I have never visited Stack Overflow or the Stack Exchange network
0.65%

81% of respondents visit Stack Overflow weekly and 53% of them visit daily.

Multiple times per day
22.5%
Daily or almost daily
30.6%
A few times per week
27.86%
A few times per month or weekly
15.76%
Less than once per month or monthly
3.28%

8 out of 10 respondents have a Stack Overflow account.

Yes
81.76%
No
12.51%
Not sure/can't remember
5.73%

Of those with a Stack Overflow account, 46% are participating on the site less than once per month or monthly.

Multiple times per day
1.74%
Daily or almost daily
3.23%
A few times per week
7.61%
A few times per month or weekly
18.13%
Less than once per month or monthly
46.1%
I have never participated in Q&A on Stack Overflow
23.18%

42% of respondents consider themselves “somewhat” or “definitely” a member of the Stack Overflow community. Of these respondents, we see that gender minorities are less likely to consider themselves a member of the Stack Overflow community.

Yes, definitely
14.54%
Yes, somewhat
27.55%
Neutral
20.91%
No, not really
26.23%
No, not at all
9.04%
Not sure
1.74%

Professional Developers

We asked Professional Developers to tell us about what impacts their productivity at work, how often it happens, and how much time that takes out of their day. We also asked them about the developer experience at work - do they have the processes, tools, and programs to make it easier to do their jobs.

72% of all respondents were eligible to participate in our Professional Developer section. Of those eligible, 70% agreed to participate, resulting in over 36,000 responses.

Yes
50.77%
Not Eligible
28.11%
No
21.11%

The vast majority of respondents are independent (or individual) contributors.

Independent contributor
84.31%
People manager
15.69%

56% of respondents are in their first 10 years of professional work experience.

While it is possible for developers to become people managers in the first 4 years, we see that it is much more likely after the 5 year mark.

1 to 4 years
29.05%
5 to 9 years
27.75%
10 to 14 years
16.99%
15 to 19 years
9.74%
20 to 24 years
7.22%
25 to 29 years
3.86%
30 to 34 years
2.2%
35 to 39 years
1.18%
40 to 44 years
0.73%
45 to 49 years
0.2%
50 years or more
0.18%

Nearly half of all respondents report that knowledge silos prevent them from getting ideas from across the organization and that waiting for answers to questions often causes interruptions and disrupts their workflow - with little difference between ICs and People Managers.

57% of People Managers report that they find themselves answering questions that they’ve answered before.

About a quarter of all respondents say they can’t find up-to-date information within their organization to help them do their job and they aren’t able to quickly find answers to their questions with existing tools and resources.

68% of respondents say they encounter a knowledge silo at least once a week.

For People Managers, 73% report encountering a knowledge silo at least once a week.

62% of all respondents spend more than 30 minutes a day searching for answers or solutions to problems.

25% spending more than an hour each day. Regardless of being an independent contributor or people manager, this is time that could be spent learning or building.

For a team of 50 developers, the amount of time spent searching for answers/solutions adds up to between 333-651 hours of time lost per week across the entire team.

Less than 15 minutes a day
9.75%
15-30 minutes a day
27.96%
30-60 minutes a day
37.71%
60-120 minutes a day
17.6%
Over 120 minutes a day
6.98%

46% of all respondents spend more than 30 minutes a day answering questions.

32% of people managers spend over an hour each day just answering questions, while only 14% of independent contributors spend over an hour answering questions.

For a team of 50 developers, the amount of time spent answering questions adds up to between 278-568 hours of time lost per week across the entire team.

Less than 15 minutes a day
20.88%
15-30 minutes a day
32.95%
30-60 minutes a day
29.75%
60-120 minutes a day
12.18%
Over 120 minutes a day
4.23%

Over 48% of respondents regardless of function, think onboarding takes a very long time or a somewhat long time at their organization.

Very short
3.94%
Somewhat short
12.43%
Just right
35.11%
Somewhat long
36.33%
Very long
12.2%

While independent contributors are not directly managing others, 62% of them are involved in supporting new hires.

78% of respondents say their employer gives them time to learn and 64% use learning resources provided by their employer.

Most Professional Developers report having CI/CD, DevOps, and Automated Testing available at their organization.

Only 38% report having a developer portal to make it easy to find tools and services.

Only 16% of organizations have Innersource initiatives.

Continuous integration (CI) and (more often) continuous delivery
69.79%
DevOps function
59.35%
Automated testing
58.09%
Microservices
48.97%
Developer portal or other central places to find tools/services
38.18%
Observability tools
37.07%
Innersource initiative
16.31%
None of these
13.63%

Methodology

How we planned and analyzed our survey

This report is based on a survey of 73,268 software developers from 180 countries around the world. This is the number of responses we consider “qualified” for analytical purposes based on time spent on the full, completed survey; another approximately 53 responses were submitted but not included in the analysis because respondents spent less than three minutes on the survey.

The survey was fielded from May 11, 2022 to June 1, 2022.

The median time spent on the survey for qualified responses was 15.08 minutes. An increase we expected this year because of additional questions asked.

Respondents were recruited primarily through channels owned by Stack Overflow. The top sources of respondents were onsite messaging, blog posts, email lists, banner ads, and social media posts. Since respondents were recruited in this way, highly engaged users on Stack Overflow were more likely to notice the prompts to take the survey over the duration of the collection promotion.

As an incentive, respondents who finished the survey could opt in to a “Census” badge if they completed the survey.

Due to United States transport/export sanctions, our survey was, unfortunately, inaccessible to prospective respondents in Crimea, Cuba, Iran, North Korea, and Syria, due to the traffic being blocked by our third-party survey software. While some respondents used VPNs to get around the block, the limitation should be kept in mind when interpreting survey results.

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.

We asked respondents about their salaries. First, we asked what currency each respondent typically used. Then we asked the respondents what their salary was in that currency and whether that salary was weekly, monthly, or yearly.

The salary question, like most on the survey, was optional. There were 38,071 respondents who gave us salary data.

We converted salaries from user currencies to USD using the exchange rate on May 24, 2022 and also converted to annual salaries assuming 12 working months and 50 working weeks.

The top approximately 2% of salaries inside and outside of the US were trimmed and replaced with threshold values. The threshold values for inside and outside the US were different.

To identify which technologies to include in the survey this year, we looked at both the most popular and fastest-growing tags on Stack Overflow (in terms of questions posted). We compared these to the technologies we included last year and looked at how many people chose each option. We synthesized all this together to curate a collection of technologies to include.

The questions were organized into several blocks of questions, which were randomized in order. Also, the answers to most questions were randomized in order.

Free form text responses are primarily used to influence future survey choices but are not included in the published results.

The majority of respondents felt like this year’s survey was an appropriate length.

Appropriate in length
76.49%
Too long
20.57%
Too short
2.94%

Less than one percent of respondents felt like this year’s survey was difficult.

Easy
67.92%
Neither easy nor difficult
30.67%
Difficult
1.41%

Similar to previous years the overwhelming majority of respondents are a developer by profession.

I am a developer by profession
73.03%
I am learning to code
8.61%
I am not primarily a developer, but I write code sometimes as part of my work
7.91%
I code primarily as a hobby
6.64%
None of these
2.04%
I used to be a developer by profession, but no longer am
1.77%
Logo