After reading most of the comments I can try to provide a different perspective. I am a Director of Data Science and Software Engineering for a mid sized firm (~1000 employees and $150-200MM revenue). I started with a Finance degree then shifted into an analysis position at a FAANG (lots of excel, SQL, learning how to query big data). This eventually led to learning more about tech (python, AWS cloud stack, messaging…
We gotta stop saying 'FAANG' when MSFT is the arguably the top tech company around these days.
Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
41–50 of 142 posts
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#42Maybe someone who actually works at FAANG can weigh in, but I would think that one of your best bets would be getting into one as a general SWE and then transitioning to AI/ML internally after a year. I recall Google even having some sort of internal program that encouraged this. Getting into Google is a moonshot, but it's possible to do so with no prior professional programming experience if you put in a ton of effo…
Yes. I have been contacted by Google recruiters multiple times for SWE role(though my resume has no programming experience at work). Apparently, their entry ticket involves reading up Skiena cover to cover and Leetcoding your way through their interview process, which I am absolutely open to.
There are tons of youtube videos and books (Cracking, Dynamic Programming for Interviews, etc). Definitely do research into questions that will be asked.
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#43Lots of good advice about acquiring skills, I don't have much to add beyond that. I'll just mention that before you jump into the advanced stuff, please understand the terminology and basics very strongly. I've interviewed over twenty people for roles in ML the last year and many (despite having ML on their resume or even some experience in it) could not even explain the difference between training/inference, the meaning of validation, etc. The field is so hot right now that many unqualified folks are trying to get in, often by faking more experience than they really have. In response, I've created a simple 'fizzbuzz' test just so I can quickly screen people.
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#44Or put another way: are there plenty of problems where ML/AI are valid tools or are they largely cool tech looking for problems to fit into?
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#45Naive question. Is ML/AI the "real deal" and here to stay, or is it still kind of just the hype du jour? Or put another way: are there plenty of problems where ML/AI are valid tools or are they largely cool tech looking for problems to fit into?
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#46I think the advice about getting in as a hardware engineer is solid. At my workplace, there's a ton of need for people working on specialized hardware for DL, and for people working on the software that works with it (optimizing compilers, etc).
If you are looking to break into the software side of DL, the first two thirds of the Deep Learning book [1] contains all the math you need to know to pass the interviews. Then, it's just a matter of getting interviews; I found that I needed professional experience deploying DL/ML to do that. I got that by doing side projects at work. For instance, we had a long standing operations research problem, and I spent some free time at work implementing a RL algorithm to solve it. I didn't get too far, but I was able to talk coherently about the papers involved and about how I planned to conduct the project, which went a long way.
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#47ML-SWE: SWE with ML focus - building architecture around models, feature engineering, distributed training, etc. Relatively limited ML knowledge needed (IMO). The math won't be helpful for this role. Much more important to have SWE background. If you want this, keep building your programming knowledge (Python) and read books. Would focus on understanding the popular frameworks PyTorch and TensorFlow b/c your work will likely interface with those.
Research engineer: Mostly for MS/PHD background. Farther away from the product and closer to actual research. This doesn't sound like what you want to do.
Data Scientist: ML is a subset of the knowledge needed. Applied statistics as important, if not more so. Doesn't sound like you want this.
A path forward:
(1) Program a lot. On what? Anything at all, b/c you need programming skill to work as a SWE.
(2) If you want to do ML-SWE, program with an eye towards ML applications. Maybe do a simple cloud project that leverages ML - Google Cloud makes this particularly easy for classification tasks. Focus on breadth here, not depth. No sane person outside of academia can keep up with state-of-the-art and truly understand it. Far too much material, so focus on fundamentals.
(3) Work towards your strengths. You aren't some hotshot kid out of college proclaiming to be an AI guru. That would be silly and no competent recruiter would believe it. You know hardware - and AI (neural networks) leverages a lot of hardware. Why not focus on the hardware side of AI? Demonstrate your knowledge of how/why TensorFlow is so effective across distributed hardware, or how CUDA accelerates NN computation, or why TPU claims vs. Nvidia may be up to interpretation, etc. This should be a natural transition given your background.
TLDR; Know what you really want to do. Your background is valuable. Play to your strengths. Don't ring the bell.
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#48EE -> embedded programming -> programming -> financial software -> predictive modeling -> ML.
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#49After reading most of the comments I can try to provide a different perspective. I am a Director of Data Science and Software Engineering for a mid sized firm (~1000 employees and $150-200MM revenue). I started with a Finance degree then shifted into an analysis position at a FAANG (lots of excel, SQL, learning how to query big data). This eventually led to learning more about tech (python, AWS cloud stack, messaging…
We gotta stop saying 'FAANG' when MSFT is the arguably the top tech company around these days.
Re: Ask HN: Engineers from non-CS background, how did you pivot into ML/AI?
#50Naive question. Is ML/AI the "real deal" and here to stay, or is it still kind of just the hype du jour? Or put another way: are there plenty of problems where ML/AI are valid tools or are they largely cool tech looking for problems to fit into?