5 ms·
The reason I want to start in ML is because (as I understand it) Python is the language of ML and I am already well-versed in Python, and I also already have so
by Invictus0 8y ago
The reason I want to start in ML is because (as I understand it) Python is the language of ML and I am already well-versed in Python, and I also already have some background in optimization methods, whereas software engineering in general requires knowledge of a lot more languages/technologies and general CS concepts which will take some time to gain proficiency in.
What technologies do I need to learn to perform well in a ML role? What are some examples of a tech stack that I might be expected to work with?
Also, I have attended a number of hackathons in the past but mostly used them as learning opportunities and rarely finished projects or wrote any good code. Should I leave those on my resume or take them off?
- Eridrus 8y agoYou would be surprised how little you actually need to know for most software engineering roles. All of the things on the website you linked are generally dealt with by specialists in industry, rather than being a shared responsibility of all software engineers. The tech stack for ML usually involves some data processing framework, e.g. Apache Spark or Dask or something like that. Some actual ML training system, e.g. scikit-learn, Spark's mllib, TensorFlow/PyTorch for the deep learning stuff that is hot right now, particularly for computer vision/NLP work. And then whatever general programming language the company uses for deploying code into production. I'd keep your hackathon stuff on your resume.