Hi HN,
I've recently gone through a few interviews where I did poorly on system design questions like "design twitter." The interviewers expressed a wish to see me go more in depth on technologies, but I simply don't have much experience in any of them, as my current role is heavily ML focused and issues of scaling were long-ago solved by my large employer.
My question is are there any recommendations for ways to get more experience on system design? For most things it'd be as simple as "start a project revolving around X" but for scaling.. you kind of need users first. Was wondering how to get around this problem.
Thanks
I conduct system design interview sessions for my org. My advice is to find opportunities to work on new architectures that use pieces of infrastructure that you aren't familiar with yet. You need to know the moving parts before you can start thinking about how you'd approach designing Twitter. Theoretical knowledge can be sufficient some times, but nothing beats hands-on experience.
How to get opportunities for hands-on experience in your case?! Idk, depends on your circumstances. Maybe go for an internal transfer to work on something different. Maybe go for a less senior role and but be picky about the new tech stack. Maybe go to a less prestigious company that pays less, but offers opportunities to build new skills.
Are you trying to go for ML Engineer or SDE positions?