Ask HN: Transitioning out of Data Science
I've been working as a Data Scientist for about four years now after finishing a PhD in physics. At the beginning there was a good mix of both engineering and statistics, but over time it feels like a lot of the work of "building things" has been shifted to software engineering roles. What's left over is most "Business Intelligence" work, at a larger scale.
Because of this, I'm considering leaving Data Science. I was curious where other people have ended up after leaving and what other paths are open?
8 comments
[ 3.6 ms ] story [ 15.1 ms ] threadI left my data science job and spent a couple of years as a "pure" software engineer and now am a "research engineer" which is basically a software engineer who understands machine learning and deep learning.
By and large I'm very happy with the move (other than that the company I quit as a data scientist got acquired and I would have made more $$$ if I'd stayed).
I'm trying to do this myself, but it's mostly the road of failures with success somewhere out there. Seeing you did it gives me hope that I'll get there one day. Thanks!
Do you have any advice on making the transition? Did you stay within the same company, or move? What did you dp to demonstrate the ability to work as a software engineer?
I agree with you that easier to use and ubiquitous data prep+ML will eliminate a certain type of data science role. However, most good data scientists I know work on taking a business problem from no/bad/inappropriate data to the right data to address the use case. It's not just about data manipulation and ML.
Marketing and product teams are quite fun to work in from my experience.
If you're interested in staying technical: Machine Learning Engineer, Software Engineer, consulting, and certain types of Pre and PostSales. A lot of people who work in "Data Science Engineering" aren't coding ML algorithms or doing linear algebra. What they are doing is building the systems that support data science processes and workflows. These are the systems that help to create repeatable insights for broader use, and not just one off scripts. Having a data science background + development skills goes well together for this.
If you're interested in staying in Data Science and/or Engineering, but not having your technical work as a deliverable: Product Manager, Data Science Manager, Engineering Manager
If you're interested in getting deep into modeling: Statistician, Operations Research, and some AI roles.
If you're interested mostly in talking about Data Science and being focused on the business side of things: Sales, Sales oriented Chief Data Scientist, Business Development
If you're interested in talking about data science and doing some technical work: Data Science Instructor, Data Science Product Evangelist, PreSales (depends on role).
High Level Technical Support is an option as well. Not many people can diagnose a bug where some error in a algorithm is resulting in a faulty design matrix, or find a condition that results in a divide by zero error in a complex mathematical function, etc. You have to understand the theory behind a lot of the algorithms for this.
Also, something I've learned. When I interview for roles now I'm VERY honest that I want a significant portion of my job to be coding and serious technical work (I enjoy building a nice Tableau/Spotfire Dashboard, but I don't consider that to be very technical). I don't have a software engineering background so it makes it harder for me to find a job, but I'm also more likely to end up in a job where I'm a fit. I've found these types of blended jobs are out there, but you have to hunt for them and be patient.