by David Venturi

The 6 most desirable coding jobs (and the types of people drawn to each)

Free Code Camp asked 15,000 people who they are, and how they’re learning to code. I separated them by their job preference, then explored their differences.

2SwsqjMGAoMp3E1i0QtIaNIqZH6cSAc3YMCd
Image by me.

More than 15,000 people responded to Free Code Camp’s 2016 New Coder Survey, granting researchers (like me!) an unprecedented glimpse into how people are learning to code. The entire dataset was released on Kaggle.

6,503 new coders answered the question: “Which one of these roles are you most interested in?

vf0MviPml-ah6bi5Ye8Fzbhc6HCaBY2vYZqM

These roles are full-stack developer, front-end developer, back-end developer, data scientist/engineer, mobile developer, and user experience (UX) designer.* For each, we’ll look at three categorical variables:

  • gender
  • citizenship by continent
  • school degree

…and five numerical ones:

  • age
  • programming experience
  • hours dedicated to learning per week
  • current salary
  • expected next salary (the first one after advertising their new coding skills)

*UX designer was a default option in the original survey. Though the degree to which it is a coding job is debatable, a basic understanding of code is helpful.

Gender

UX designer is by far the most diverse discipline in terms of gender, with 52% males, 46% females, and the highest percentage of agender, genderqueer, and trans respondents (2%). Mobile development is the most male-dominated discipline at 81%, though full-stack and back-end development are close.

1L2BcmWp22AspHMkkFqDX3kNMZvnqihHKPaL

Continent

Mobile developer is the most diverse role in terms of citizenship. UX design is the most North American of all of the disciplines.

JtVWUstXsmLS0o9jo4aIVqm68hba2QGAlFmD

Free Code Camp is based in the United States, which explains the tilt towards North America.

School Degree

Data science and data engineering are most skewed towards post-secondary studies. Mobile development has the highest percentage of respondents with no, some, or only a high school education, though back-end development is a close second.

J5E9XBjKSXwjwPFZV9JPhepyrXPQYukufTNl

I wonder if these skews will reflect themselves in the form of age.

Age

Mobile developers are indeed the youngest. Their 25th percentile is two years younger than the next youngest role. Mobile being a newer discipline probably has something to do with this. Front-end development is the oldest discipline with an average age of 29 years. Note that data science/engineering is second-youngest, not back-end development.

z8bU2aUhayYIfAacwLKoqqEkSP7rqsK2AWuo

By the way, here’s how to read this chart (and the other box plots in this article): the “x” is the mean. The horizontal line is the median (a.k.a. the 50th percentile). The bottom of the box is the 25th percentile, and the top of the box is the 75th percentile. Whisker length is 1.5 times the height of the box. The circles are outliers. All y-axes are on a logarithmic scale to better visualize the outlier-heavy data.

Programming Experience

Data scientists-, data engineers-, and back-end developers-in-training have programmed the longest with a median experience of eight months. UX designers have the lowest first quartile — by two whole months — at two months. Programming experience is so positively skewed that some of the means, which should be taken with a grain of salt, are above their third quartile.

Pyb3JfOkwBocm8KLpgA1vWk060wZ2yDser5k

Hours Dedicated to Learning

Full-stack developers dedicate the most time to learning each week, with 25% of respondents dedicating 30+ hours weekly. UX designers spend the least amount of time learning per week with a mean of 12 hours per week.

8fspLZS03tOnLzqqv62sGswc55nsfWVPvUf-

In contrast, time spent learning didn’t vary much by gender and continent. (I wrote a full analysis of this here.)

New Coders: How Salary and Time Spent Learning Vary by Demographic
I analyzed the 15,000 respondents to Free Code Camp’s New Coder Survey by continent, gender, and whether they’re an…medium.freecodecamp.com

Current Salary

Aspiring data scientists and data engineers clearly have the highest current salaries. Their third quartile of $60k per year is $8k higher than the next highest discipline. There isn’t much income differentiation between the remaining job roles of interest, though all are above the 2014 US median income of $28.9k.

qYMTyyWoxhnBG3nqUVEKi-s5u0afHr80hWQf

Expected Next Salary

Those interested in data science and data engineering expect to earn the most at their next job, with a median expected salary of $60k. Front-end developers are the least optimistic discipline (and yes, this difference in means is statistically significant). Note that expected salaries are higher than current salaries across the board.

9zp0BIWVmEFTD-JvKbbLZ66DhEVJs0gwSzba

Radar Chart

Let’s compare all of the numerical variables in a single chart, using something called a radar chart. The mean for each numerical variable, scaled (or normalized) between 0 and 1, is plotted on a radial axis:

pPolPMtBd284AR0aoJRITSf9YywsxstOt1oI

One thing jumps out immediately: data scientists/engineers lead the pack for programming experience, current salary, and expected next salary.

Front-end and mobile developers have the smallest areas, thanks to the lowest programming experience and expected next salary means for the former, and low age and current salary means for the latter.

Note that we are strictly using this plot to efficiently compare roles across several numerical variables, and not to determine which role is better if such a determination even exists. Perception of strength based on overall area is a common misinterpretation of radar plots.

What did we learn?

A lot! Each type of programmer has a unique set of characteristics.

Relatively speaking, females appear drawn to user experience design. Asians, South Americans, and Africans appear drawn to mobile development. Data science/engineering and mobile development stick out as the most and least seasoned in terms of education, respectively.

mVrUxScqBDYTaeSIP07rJ4wuEguohxnewILj
Image via Riccardo Carlet

Aspiring data scientists/engineers have the highest current salaries, expect the highest next salaries, and have the most programming experience. Front-end developers are the oldest, but not significantly. Full-stack developers dedicate the most amount of time to learning per week.

wtqIY2dM7HFI3ZMWcy8Z5QwP6MPB1REtp-Pz
HyWHcLzszoJ39QozGWD7y6ks32TLhzvogejp
Graphics via DataCamp

Front-end developers are the least experienced coders and expect the lowest next salaries. UX designers spend the least amount of hours learning weekly and have the lowest current salaries, but not significantly for the latter. Mobile developers are the youngest.

What’s next?

You can find a more detailed version of this analysis on Kaggle, where you’ll find statistical tests supporting the inferences in this article.

Be sure to check out my other pieces exploring Free Code Camp’s 2016 New Coder Survey:

Developing Data Scientists and Engineers
Free Code Camp asked 15,000 people who they are, and how they’re learning to code. I isolated those focused on data…medium.freecodecamp.comNew Coders: How Salary and Time Spent Learning Vary by Demographic
I analyzed the 15,000 respondents to Free Code Camp’s New Coder Survey by continent, gender, and whether they’re an…medium.freecodecamp.com

If you have questions or concerns about this series or the R code that generated it, don’t hesitate to let me know.

David Venturi (@venturidb) | Twitter
The latest Tweets from David Venturi (@venturidb). Creating my own data science master's degree. @queensu chem eng/econ…twitter.com