For the past 3 years, freeCodeCamp has surveyed 10,000s of developers about how they're learning to code and pursuing their careers. And we've made our full datasets publicly available.

In 2020, we decided to take a year off. So this article isn't about a new dataset from us. Rather, it's about a survey conducted by our friends at HackerRank. They surveyed 116,000 developers for their 2020 skills report. And I'm going to break down the results that I think are most relevant to new developers here.

Many of the developers they surveyed were also hiring managers. So let's start there.

What do Hiring Managers Look for in Developer Hires?

It turns out this depends a lot on the size of the company.

Smaller companies rely more heavily on generalists. They bring on lots of full-stack developers who can wear many hats.

This usually comes at the expense of dedicated front-end and back-end developers.

Smaller companies consider full-stack developers more important. Larger companies are more likely to want specialists.

A chart from HackerRank's 2020 Developer Skills report showing that for smaller companies (less than 50 employees) 43% consider Full-stack Developer to be their highest priority hiring role.

If you think about it for a moment, this makes sense. Larger companies allow for more specialization.

This said, most hiring managers at all sized companies reported prioritized front-end, back-end, or full-stack developers. Only about 30% of hiring managers considered it a higher priority to fill roles like:

  • DevOps Engineering
  • Data Scientist
  • QA Engineer

And in terms of skills that employers are looking for when they hire...

JavaScript is still the most sought-after programming language skill by employers.

A chart showing language popularity among hiring managers by region, with JavaScript as the most popular language, followed Python and Java.

JavaScript was by far the most popular globally, followed by Python.

In the Asia-Pacific region, Java is still very much in demand. C# and C++ are more popular in the Africa-Europe-Middle-East region than elsewhere.

But one of the most interesting insights here is that a growing number of managers – especially in The Americas – are "language agnostic." They don't really care which specific programming languages you know.

This goes back to something I've been preaching ad nauseam over the past few years: if you can learn one programming language well, you can easily learn a second language on-the-job.

So I'm glad more employers are acknowledging this reality instead of just posting jobs for "JavaScript developers" or "Python developers."

What a developer has built in the past is a much better indicator of ability than which specific tools they used to build it.

Fewer and fewer employers require university degrees. And smaller companies are more flexible on this.

A chart showing the proportion of developers who have no Bachelor's degree, who have a degree, and who have graduate degrees - sorted by employer size. Smaller companies are more likely to hire developers who don't have degrees.

31% of developers who work at small companies don't have Bachelor's degrees (also known as "undergraduate degrees" or "4 year degrees" in the US).

And even at large companies, 9% to 18% of their developer workforce don't have degrees.

This represents a pretty big shift from the 1990's and early 2000's when most developer jobs required a degree.

If you think about this for a moment, though, it makes perfect sense.

The cost of earning a university degree – certainly in the US – has skyrocketed over the past 40 years.

Inflation in US University tuition and fees VS overall inflation (Consumer Price Index). Source: The US National Center for Education Statistics.

More and more Americans are choosing to forego traditional university degrees in favor of self-learning.

My advice has always been: go to a cheap community college, then a cheap public university. I still think 4 year degrees are worth it if you can earn them without going into debt.

But I can understand why someone who's already past the traditional university age (late teens to early 20s) may want to skip university entirely.

This 2,500% increase in university tuition and fees has also coincided with the birth of the world wide web, and a wealth of free learning resources.

These days you can learn pretty much anything for free if you're willing to sit down and learn it.

So it's heartening to see more and more employers who are bringing on fully self-taught developers in addition to university graduates.

And there's a new middle ground between going to university and just learning everything for free on the web: coding bootcamps.

I've written extensively about coding bootcamps, and the role they can play for people who don't want to go back to school.

Most people are able to successfully get a developer job after a year or two of self-teaching with online resources, attending local tech events, and hanging out at local hackerspaces.

But some people prefer the added structure and accountability that enrolling in a coding bootcamp can provide. These can be nearly as expensive as going to community college + state universities. But they are a bit faster.

And the good news is that some employers are hiring these coding bootcamp grads, and are sharing their opinions of them.

Do Coding Bootcamps Work? Here's Data From Employers.

A chart showing that nearly 32% of hiring managers surveyed had hired a developer who went through a coding bootcamp.

About 32% of hiring managers surveyed said they'd hired a coding bootcamp grad.

And here's what they had to say about their perception of these bootcamp grads' skills:

A chart showing most hiring managers consider coding bootcamp graduates to be as well-equipped for the job as non-bootcamp grads.

They found these coding bootcamp grads to mostly be as well equipped as their other hires. And nearly a 1/3 said coding bootcamp grads were better than their typical hire.

One thing to note is that many coding bootcamp grads already have Bachelor's degrees – some in Computer Science and Engineering fields. So some of these bootcamp grads have more education than a typical hire would have.

Also note that the quality of instruction among different coding bootcamps varies dramatically.

This survey didn't release the underlying data, so we don't know which coding bootcamps are most favorable among employers. We also don't know how many of these were traditional in-person coding bootcamps VS online coding bootcamps. (And if you've read my articles in the past, you'll know that I think much more highly of the in-person variety.)

But either way, the fact that the 32% of hiring managers who have hired a coding bootcamp grad think so highly of their skills has to be reassuring for all the developers out there who have founded their own coding bootcamps in their cities.

What Skills are Developers Interested in Learning?

While JavaScript is the most widely used and most widely-sought programming language skill today, there's always a question of what's next.

Fortunately the survey covered that, too. Here's the chart:

A chart showing that 36% of developers want to learn Go next, followed by Python and Kotlin.

We can assume that most of the respondents already know JavaScript since it's hard to be a developer in 2020 without knowing it. So developers are shifting their gaze to focus on some new languages.

I'm going to describe these languages right now in case you aren't yet familiar with them.

Go is a powerful server language created by Google in 2007. Go offers:

  • garbage collection
  • memory safety
  • limited structural typing
  • and a ton of features for writing heavily-parallel programming.

Want to learn Go? You're in luck. We've got a free 7-hour course on Go right here:

Learn the fast and simple Go programming language (Golang) in 7 hours
The Go programming language (also called Golang) was developed by Google to improve programming productivity. It has seen explosive growth in usage in recent years. In this free course from Micheal Van Sickle, you will learn how to use Go step-by-step. Go is designed specifically as a systems progr…

The second language developers want to learn is Python.

Want to learn Python? More than 10 million people have done this free 4-hour course freeCodeCamp published on Python:

Learn Python basics with this in-depth video course
If you’ve been wanting to learn Python, you’re in luck. Mike Dane created this in-depth video course for Python. It’s 4 and a half hours, so it will probably take you at least a weekend to go through. In this video, Mike will walk you through important Python concepts, and help you build some basic…

And we also have the world-famous Dr. Chuck teaching a free 14-hour course called "Python for Everybody":

Python for Everybody - Free 14 hour Python course from Dr. Chuck
This course aims to teach everyone the basics of programming computers using Python 3. The course has no pre-requisites and anyone with moderate computer experience should be able to master the materials in this course. The course was created by Dr. Charles Severance (a.k.a. Dr. Chuck). He is a Cli…

And we're working on an interactive browser-based Python curriculum with certifications, too. It'll be out later in 2020.

Build 111 Projects, Earn 10 Certifications - Now With Python
We’ve been working hard on Version 7.0 of the freeCodeCamp curriculum. Here’s what we’re building. Some of these improvements - including 4 new Python certifications - will go live in early 2020. Note: if you’re already going through the current version of the curriculum, keep going. As you’ll see…

The 3rd language developers want to learn in 2020 is Kotlin. Kotlin is an awesome language created by our friends at JetBrains (creators of popular IDEs like InteliJ and WebStorm).

Kotlin makes it much easier to create Android apps (which were originally written in Java).

So – of course – freeCodeCamp has a free 4-hour course on Kotlin, too:

Learn how to develop native Android apps with Kotlin - A Full Course
Android is the most popular operating system in the world. It is on more devices and computers than Windows, iOS, and MacOS combined. In this complete video course from Ryan Kay, you will learn how to build native apps for Android using Kotlin. This full course explains how to build an entire Andro…

What do professional developers actually care about in terms of professional development?

A chart showing that 59% of developers want to learn new technical skills at work. This is significantly more than the developers who primarily want to earn certifications, develop soft skills, or receive promotions.

In one word: skills.

Most developers care less about traditional markers of professional advancement (promotions). They care more about expanding their toolbox of technical skills.

And this makes a lot of sense when you look at this following chart:

A graph showing developers are much more interested in technical roles than managerial roles.

Most developers would rather get promoted into more technical role than a managerial role.

An Engineering Manager is a manager and an individual contributor is a developer who is managed. But what is a technical lead exactly?

The role of Tech Lead varies from company to company, but usually involves making high-level technical decisions (like an architect) and setting the vision for a team of developers. Tech Leads usually report to Engineering Managers, who then report to executives like the CTO.

As of 2020, how much money do developers make each year?

Based on the 116,000 developers surveyed, average annual salary is US $54,000. This is for developers globally.

Let's zoom in to look at the US – the country where developers get paid the most. (I'm not quite sure why this is, but I suspect it's a combination the US housing the headquarters of many of the world's largest software companies, combined with restrictive immigration policy that limits the availability of developers.)

Here is average developer salary by US metro area:

San Francisco leads with an average annual salary of $148,000, followed by Seattle, Los Angeles, and Boston.

To put these numbers in perspective, the average American earns around $47,000. So being a developer – not bad work if you can get it. 😉

Thanks again to the HackerRank team for conducting this survey and creating these visualizations. These, combined with Stack Overflow surveys and freeCodeCamp's own surveys, help paint a higher-resolution picture of software development as a field.