CoderPad State of Tech Hiring 2024 Banner

CodinGame Developer Survey 2020

Introduction

Here at CodinGame, we know developers. We know what they want and what they (really) don’t.

With CodinGame.com, we provide coders with everything they need to perfect their skills, learn new ones, have fun (#obvs) – and even land a cool job.

With our tech recruitment platform, CodinGame for Work, we’re paving the way for skill-based hiring. Good jobs for good programmers – no matter their educational, professional or social background.

But enough about us, let’s get stuck into the results. We surveyed over 20,000 developers from all over the world to bring you this report.

Key numbers

34.6%

of developers consider themselves to be self-taught

1 in 3

developers code for more than an hour a day outside of work or school

7.0/10

average job satisfaction – the United Kingdom is home to the happiest developers

1. Learn to Code, Code to Learn

2. Programming Languages and Technologies: What’s Trending?

3. Developers, Work & Happiness

4. Community Demographics

1. Learn to Code, Code to Learn

How do developers learn to code?

The majority of developers (58.2%) learn to code either at university or at school. However, close to 35% (34.6%) consider themselves to be self-taught. Although more than 1 in 3 developers learnt to code all on their own – thanks to the free and handy resources out there: tutorials, books, YouTube, etc. – none of them consider that they simply learnt “on the job”.

How did you learn to code?

I went to university42.66%
I’m self-taught (free online and offline resources)34.61%
I learnt at school (pre-university)15.45%
I followed a short-term offline training program (bootcamp, training courses)5.07%
I followed an online training course (MOOC)2.21%
I learnt “on the job”0%

Education and qualifications

The majority of developers have gone on to achieve a higher level of education: 54.8% of them hold either a Master’s or a Bachelor’s degree (2% even have a PhD!).

This is very cool. However, formal education isn’t the only path to developer greatness. In fact, 21.7% of developers say they don’t have any formal qualifications. It’s what you know that counts!

What is your current level of qualification?

I have a Master’s degree28.20%
I have a Bachelor’s degree26.56%
I don’t have a formal qualification21.67%
I have a three-year higher education qualification11.18%
I have a two-year higher education qualification10.37%
I have a PhD2.02%

What did developers study?

Those who do have a formal qualification generally studied computer science. Go figure, huh?

Obvious as that seems, a whole bunch of developers (close to 10%) studied something else entirely: business, architecture, marketing, philosophy and more!

What field is your qualification in?

Computer science76.40%
Other sciences (maths, aerospace, chemistry, physics, etc.)13.64%
Something else entirely9.96%

Coding and keeping up to scratch

Coding, like learning a foreign language or French cuisine, is a continuous learning journey. Developers are always perfecting their skills and learning new ones.

A massive 64.9% say they devour online written tutorials (blogs, official documentation, etc.). YouTube is also a popular go-to for developers hungry for knowledge: 60.8% state it as their favorite medium to improve their coding skills or learn new ones.

What’s more – and we’re particularly pleased to read this – over half of developers hone their skills on competitive programming platforms like CodinGame.

How do you keep your coding skills up to scratch?

Multiple selections allowed

Online written tutorials (blogs, official documentation, etc.)64.86%
YouTube60.77%
Online competitive programming platforms like CodinGame50.92%
Online educational platforms & MOOCS46.80%
Tech books39.41%
Open source project contributions25.74%
Traditional offline courses15.39%
Other7.39%

Learning is doing, right?

Well, the vast majority of developers (69.7%) think so.

Not only do programmers keep up to scratch thanks to various resources, they also keep their coding skills up to date by doing (well, coding).

1 in 3 developers say they code for more than an hour a day outside of work or school.

Do you code outside of work or school?

Yes, up to 1 hour a day36.52%
Yes, more than 1 hour a day33.19%
No, but I’d like to22.66%
No5.96%
N/A1.68%

What are developers excited about learning this year?

The top three things developers would like to learn more about in 2020 are: Machine Learning/AI (49.2%), Game development (35.4%) and Web development (33.1%).

What would you like to learn more about in 2020?

Multiple selections allowed

Machine Learning/AI49.17%
Game Development35.43%
Web Development33.14%
Mobile Development26.04%
Functional Programming25.49%
Big Data24.88%
Cybersecurity22.37%
DevOps22.20%
UI/UX Design19.72%
Internet of Things (IoT)19.04%
Robotics14.73%
Virtual Reality14.24%
Blockchain13.91%
Business Intelligence9.14%
Growth Hacking8.89%
Other4.49%

2. Programming Languages and Technologies: What’s Trending?

Can you guess the best-known frameworks in 2020?

Node.js, React and .NETCore make the top three, closely followed by AngularJS and Spring.

Which frameworks do you know?

Multiple selections allowed

Node.js35.76%
React23.80%
.NETCore22.82%
Other21.38%
AngularJS20.26%
Spring18.48%
Angular 2+16.67%
Django15.55%
ExpressJS14.41%
Vue.js14.26%
ASP12.17%
Flask10.17%
Symfony9.82%
Laravel9.71%
React Native8.40%
JSF5.73%
Struts3.54%
RoR2.98%
Play2.86%
Backbone.js2.70%
Cocoa2.41%
ExtJS1.91%
Meteor1.72%
Ember1.43%
Pyramid1.23%
RubyMotion1.07%
Padrino0.55%

Which programming languages do developers know best?

Javascript, Java, Python and C++ are the best-known programming languages: over half of our respondents answered that they know how to code in these languages.

However, rare are the developers who know how to code in Clojure, F# or OCaml.

Which programming languages do you know?

Multiple selections allowed

Javascript65.46%
Java62.74%
Python57.13%
C++51.73%
C49.58%
C#42.92%
PHP39.10%
Bash26.73%
VB.NET11.54%
Other10.33%
Pascal/Delphi8.62%
Ruby7.81%
Go7.02%
Lua6.86%
Kotlin6.82%
Perl5.25%
Swift4.69%
Scala4.26%
Haskell4.02%
Rust3.75%
ObjectiveC3.66%
Groovy3.33%
Dart2.98%
OCaml2.95%
F#1.58%
Clojure1.08%

Developers’ most-loved programming languages

It’s no wonder that Python, Javascript and Java are in the top three of best-known programming languages – it’s because developers can’t get enough of them! They’re the most-loved coding languages.

Special mention for Python, in top position for the third year in a row. The language has truly captured developers’ hearts.

Which programming languages do you love?

Multiple selections allowed

Python35.97%
Javascript29.48%
Java29.10%
C#24.98%
C++24.26%
C13.15%
PHP11.47%
Other4.96%
Bash4.12%
Kotlin3.94%
Go3.84%
Rust3.25%
Ruby2.82%
Swift2.30%
Haskell1.92%
Scala1.87%
VB.NET1.60%
Lua1.30%
Dart1.21%
Pascal/Delphi0.89%
OCaml0.75%
Perl0.75%
Clojure0.73%
F#0.70%
Groovy0.57%
ObjectiveC0.57%

Developers’ most-dreaded programming languages

Oh! There’s Java and Javascript again! These two programming languages seem to divide developers: they either hate ’em or they love ’em. The languages are cited both as two of the most-loved and most-hated languages.

There’s one language, however, that everyone agrees on – and that’s PHP. PHP is recognized, yet again, as developers’ most-dreaded language.

Which programming languages do you dread?

Multiple selections allowed

PHP25.10%
Java23.93%
Javascript21.29%
VB.NET17.27%
C15.44%
C++13.74%
Bash9.55%
C#8.84%
Python8.39%
Pascal/Delphi7.68%
ObjectiveC7.51%
Perl6.95%
Other6.19%
Ruby4.77%
Haskell3.71%
Swift3.59%
Lua2.88%
OCaml2.84%
F#2.77%
Scala2.75%
Go2.68%
Clojure2.34%
Groovy2.25%
Kotlin2.12%
Rust1.78%
Dart1.60%

3. Developers, Work & Happiness

Developers love what they do

When asked, on a scale of 0 to 10, how much they enjoy their job, 66.4% of respondents answered between 7 and 10, giving an average rating of 7.0 out of 10.

On a scale of 0 to 10, do you enjoy your current job? 0: I hate my job; 10: I adore my job!

Education and professional fulfilment in coding

As we’ve mentioned before, higher education and formal qualifications aren’t the only path to developer success and fulfilment.

In fact, developers are happy at work regardless of whether or not they learnt to code in a formal setting. For example, self-taught developers rate their happiness at 6.94 out of 10, whereas developers who went to university give an average mark of 6.91.

Average job satisfaction by how developers learned to code

Average rating out of 10

I learnt at school (pre-university)7.08
I followed a short-term office training program (bootcamp, short training course)7.03
I followed an online training course (MOOC)6.97
I’m self-taught (free online and offline resources: tutorials, books, YouTube, etc.)6.94
I went to university6.91

Qualifications and professional fulfilment in coding

Along the same lines: developers who don’t have a formal qualification rate their happiness at work at 7.10 out of 10, whereas developers with a Master’s degree give an average mark of 6.96.

The moral of the story, we think, is that you can become a fulfilled programmer no matter your educational background.

Average job satisfaction by level of qualification

Average rating out of 10

I have a PhD7.22
I don’t have a formal qualification7.10
I have a three-year higher education qualification6.99
I have a two-year higher education qualification6.97
I have a Master’s degree6.96
I have a Bachelor’s degree6.84

Where are developers happiest at work?

Developers from all over the world took part in our survey. With their answers, we were able to put together a leaderboard of the top 10 countries where it’s goooood to be a developer!

The United Kingdom, Canada and the US make up the top 3.

Top 10 countries by developer job satisfaction

Average rating out of 10

United Kingdom of Great Britain and Northern Ireland7.40
Canada7.38
United States of America7.33
Brazil7.16
Germany7.14
France6.97
Spain6.95
Ukraine6.80
Russian Federation6.78
Poland6.63

In which industries are developers happiest?

Developers work in all kinds of industries: from IT services to Retail or Healthcare.

We’ve put together a leaderboard of the top 10 industries where developers are happiest. The gold medal goes to the Technology industry. Silver and bronze go to the Media and Education industries.

Top 10 industries by developer job satisfaction

Average rating out of 10

Technology7.29
Media7.28
Education7.22
Energy7.03
Healthcare7.00
IT services6.94
Insurance6.79
Finance6.76
Aerospace6.57
Manufacturing6.37

Which positions are developers happiest in?

We found that the happiest developers are data scientists and game developers.

What’s more, we’re thrilled to see that teachers, trainers and educators also love what they do. True, how empowering to pass on your programming know-how! We’re glad to see that the world’s future coders are in the hands of people who are passionate about what they do.

Top 10 positions by developer job satisfaction

Average rating out of 10

Data scientist or machine learning specialist7.30
Game developer/engineer7.29
Teacher, educator, trainer or academic researcher7.23
Architect7.15
Full-stack developer/engineer7.12
DevOps7.09
Front-end developer/engineer7.05
Software developer/engineer6.91
Back-end developer/engineer6.90
Mobile developer/engineer6.85

4. Community Demographics

Developer community: age and gender

The majority of our respondents (64.09%) are between 20 and 34 years old.

Close to 90% of our respondents identify as “male”. However, the proportion of women who took part in our survey has progressed from 6% (2 years ago) to 8.7% (last year) to 11.5% this year. Baby steps in the right direction.

How old are you?

0-142.21%
15-1912.91%
20-2427.21%
25-2922.19%
30-3414.69%
35-399.67%
40-445.48%
45-493.25%
50-541.48%
55-600.57%
Over 600.33%

Which gender do you identify with?

Male87.37%
Female11.51%
Non-binary1.12%

Developers across the globe

Over 21,000 developers from all over the globe took part in our survey. The main represented countries are: France, The United States, India, Germany, Russia, United Kingdom, Ukraine, Canada, Brazil, Poland and Spain.

Where are you based?

Top 24 countries represented

France27%
United States of America15%
India15%
Germany10%
Russian Federation8%
United Kingdom of Great Britain and Northern Ireland5%
Ukraine5%
Canada5%
Brazil4%
Poland4%
Spain3%
Romania3%
Italy3%
Belgium3%
Netherlands3%
Morocco3%
Tunisia3%
South Africa3%
Hungary2%
Portugal2%
Mexico2%
Czech Republic2%
Sweden2%
Switzerland2%

Employment status

50.1% of respondents are employed full-time.

Students represent 31.3% of participants, whereas job seekers only represent 8.3%.

Overall, active professional developers make up over 60% of our community.

What is your employment status?

Employed full-time50.13%
Student31.34%
Unemployed8.25%
Freelancer or self-employed7.52%
Employed part-time2.76%
Unemployed, not looking for work2.76%

Experience and company size

Senior developers (over 5 years of experience) represent 38.8% of respondents, whereas junior developers (less than 3 years of professional experience) represent 43%.

32.3% of respondents work in a company with over 1000 employees. Companies with 50-249 employees come next, representing 21.5% of respondents. Small companies and startups with less than 10 employees represent 8.5% of respondents.

How many years of professional experience do you have?

0-1 year19.33%
2-3 years23.65%
4-5 years15.18%
6-7 years9.26%
8-9 years6.36%
10-11 years6.56%
12-15 years8.97%
16-20 years5.18%
Over 205.51%

How big is the company you work for?

Over 1000 employees32.30%
50-249 employees21.45%
10-49 employees20.40%
250-999 employees16.08%
1-9 employees8.50%
I don’t work for a company1.28%

Position and industry

The most frequent position among respondents was “Full-stack developer” (24.6%), followed by “Software developer” (20.3%) and “Back-end developer” (12.9%).

22.9% of respondents work in the “IT services” industry, followed by “Technology” (13.5%) and “Finance” (9.2%). 10.7% of respondents chose to describe their industry as “Other”. Answers included Marketing, Transportation and Entertainment.

What is your position?

Full-stack developer/engineer24.59%
Software developer/engineer20.29%
Back-end developer/engineer12.92%
Applications developer6.50%
Front-end developer/engineer6.19%
Architect3.51%
Game developer/engineer3.49%
Other3.11%
Embedded software engineer2.54%
DevOps2.21%
Teacher, educator, trainer or academic researcher2.17%
Mobile Developer/engineer2.11%
Data scientist or machine learning specialist1.76%
Tester/Test engineering analyst1.67%
CTO1.51%
Project manager1.29%
Data or business analyst1.05%
Systems engineer0.92%
Sysadmin0.90%
CEO0.57%
Product manager0.50%
DBA0.22%
Job seeker0.00%

Which industry do you work in?

IT services22.91%
Technology13.45%
Other (please specify)10.86%
Finance9.24%
I don’t work in one particular industry8.78%
Healthcare4.13%
Education3.93%
Media3.82%
Telecommunications3.71%
Retail3.29%
Manufacturing2.54%
Aerospace2.50%
Energy2.33%
Public administration1.86%
Insurance1.82%
Security1.47%
Construction0.85%
Real estate0.85%
Agriculture0.83%
Hardware0.83%
Beauty0.18%