The Data Science Jobs have moved. The new path forward.
Oh, the changes. When I first started developing courses in data science -- all of three years ago -- it was a pretty straightforward task. You take Drew Conway's data science diagram and essentially write a curriculum that matches.
In 2018, at a well respected bootcamp, me and my team developed a curriculum that looked like the following:
1. Coding: Python and SQL
2. Math Foundations: Statistics and Linear Algebra
3. Machine Learning Algorithms (Linear & Logistic Regression, CART, Clustering, NLP)
Within two months of graduating, 9 of 11 students got jobs, and looking at their linkedin profiles years later, they're doing quite well.
"Yea, that's just the bare minimum now."
I heard this on a call with a BCG data scientist a couple of months ago. And echos of it on multiple other calls. At this point, I'm a firm believer. Here's why.
1. The Data Science Market is Flooded with Applicants
I probably don't need to tell you this, but the entry level data scientist is quite competitive. Over four hundred applicants for a data science position just a few days after posting? Browse linkedin, and you'll see that a lot.
The next screen shot from Aug 2020 shows this is more than anecdotal. While there are 678 entry level remote jobs for data science with under 10 applicants, only 70 of them are actually for "data science". The others are engineering positions.
The scarcity of data science jobs relative to applicants echos what I've heard from data scientists: one data scientist mentioned getting upwards of 20 pings per day from those looking to break into the field.
2. The Skillset Needed is Diverse and Deep
To get an overview of the requested skills, I scraped indeed postings for Data Science in August 2020 and looked at the requested skills. Here are the results.
Think about an engineer that just met the coding skills above: Python, OOP, Testing, ETL, and AWS. Right off the bat, he'd be pretty competitive as a junior engineer. Add in the soft skills and he'd make a good tech lead. Now add in knowledge of statistics and our classic algorithms and maybe we meet the data science requirements.
Of course, these are recruiting wishes, and yes, it's hard to find a candidate with all of these skills. But with the competition being what it is, having a strength in either soft skills or coding seems to be a pre-requisite for many of these jobs.
3. My recommendation: Get data engineering skills first.
Just the coding component of data science involves strong (but learnable) amount of coding skills. And these skills are in such demand there's a position dedicated to them. It's called a data engineer. These are the requirements listed in roughly 900 data engineer postings on Indeed.com.
DS Coding: Python (.98), OOP (.42), Spark (.32), Testing (.16), Pandas, Numpy, ETL, AWS, Hive (~ .10)
Data Engineer: Python (.55), OOP (.06), Spark (.12), Testing (.17), ETL (.24) AWS (.28)
So with exception of numpy and pandas, there's pretty strong overlap between the two. And yes, a little digging on LinkedIn shows many data engineers switching over, if that's what they want to do.
And what's nice about data engineering is that it's an in demand skillset. Here's the same search for entry level data engineer positions, with fewer than 10 applicants: