Motivation • Currently “just” a generalist software engineer at Microsoft • Working on the same team for 6 years. Spent too much time optimizing for current job. • Struggled to interview externally (2018), struggling to interview internally (2020) • Idea: 10-month sabbatical to learn machine learning, artificial intelligence, advanced software design and prepare for interviews • Bet: AI will be the next disruptor in the next decade. Several AI technologies are maturing in the next 2 to 5 years – see Gartner Hype Cycle • GPT-3 shows a glimpse of the upcoming software engineer purge: https://bit.ly/30B2kTA Activity Plan Part 1: ML and AI courses - Intro to Machine Learning with PyTorch (Udacity) - Machine Learning Engineer (Udacity) - Computer Vision (Udacity) - Natural Language Processing (Udacity) - Deep Reinforcement Learning (Udacity) - Artificial Intelligence (Udacity) Part 2: Interview Prep - Advanced Software Design (James Koppel Coaching) - Interview Camp - LeetCode - Web Application & Software Architecture 101 (Educative.io) - Microservice Architecture: Practical Implementation (Educative.io) - Grokking the System Design Interview (Educative.io) TC 195k YoE 6
I think you should read introduction to statistical learning (book) or elements of statistical learning (if you like math) to get good fundamentals. Before diving into any fancy deep learning or machine learning stuff
Fair point. I studied a fair bit of stats in college but it's worth a refresher.
I'm reading ISLR. On chapter 2 right now. DM me if you want to work together.
Educative is is shit. It’s honestly high school level. You want to learn take real Stanford classes. Stat 202 and cs201.
Thanks. Any resources for system design?
ML is mostly hype, don't fall for it. everyone and their mother is doing it now anyway.
Great! Now TC or GTFO
195k
Nice. The plan is really good. I wish people on h1bs could think about sabbatical. Sad!