For the last decade, the data science job market has seen some stunning growth and consistently high salaries. Increasingly, however, there’s an alternative emerging for someone interested in implementing data solutions: data engineering. According to Dice and Burning Glass’ NOVA platform, in April 2019 “data engineer” was the top tech job, seeing 88% growth year-over-year, compared to 49% YoY growth for “data scientist.” While more recent numbers in LinkedIn’s 2020 US Emerging Jobs report show more modest growth, they’re still quite bullish, with the two roles together seeing 35% growth.
Though data science jobs are on balance better compensated, there’s also not much daylight here: according to Salary.com, data scientists in the US usually earn between $124,770 and $154,336, while data engineers’ salaries typically fall between $98,287 and $130,038 — considerable overlap.
Given the sunny job outlook and substantial compensation for both jobs, the decision as to which to pursue ultimately comes down to which interests you most. But if you’ve just started learning about data-centric careers, making this decision can be more difficult than it sounds. To help, in this article we’ll break down what each discipline is, the skills practitioners of each need to have, and how to conceptualize the difference between the two, plus give some tips for how to come to a decision and what to do once you do.
What is data science?
Data science leverages computer science, applied mathematics, machine learning, and data management to extract insights from data and build new techniques and tools for doing so. Insights produced by data science can:
support business decision-making, such as whether to enter a new market at Lululemon,
catalyze research and development (R&D), such as developing new metrics for social analytics at Facebook,
or even form the basis of new products, services, and marketing initiatives, such as Spotify’s annual Wrapped campaign.
What skills does a data scientist need to have?
To succeed in their role, a data scientist needs to possess skills in the following areas:
Computer science, including fluency with programming languages like SQL, Python, and R; software design and engineering
Applied mathematics, including statistics, probability, and linear algebra
Machine learning, including unsupervised learning, supervised learning, reinforcement learning, and deep learning with neural networks, as well as familiarity with machine learning libraries like Pandas
Data management, including data wrangling; data mining; database maintenance, querying, and manipulation; data cleansing; big data processing
Data visualization, including tools like matplotlib and Tableau
What does a data scientist’s day-to-day look like?
Though it can vary depending on their seniority and the company they’re working at, a data scientist’s day-to-day will typically consist of developing and advancing analytics projects, including coding and training machine learning models, interpreting results of analysis, and putting together compelling presentations to share insights with internal and external stakeholders.
At Meta, a data scientist working on Reality Labs sales analytics would have the following responsibilities and qualifications: