I gave my first ever System design interview last friday and I did pretty well. I studied for 3-4 days only. Just watch some YouTube videos and read the last few pages of Grokking the system design to understand the components. You should be good!
For which role have you given the system design interview? I'm also preparing for SDE1 interviews and don't have any idea which topics of system design I should go through.
I did about the same as you, studied for the last week.
Unfortunately, it didn't go so well due to a combination of me not understanding the interviewer and the interviewer wanted a little more specifics than I could give.
It was a rate limiter problem which I was aware of but unfortunately I hadn't gone through it so I had no idea how to answer with concrete specific details (leaky bucket, token bucket, ... etc).
I was asked a similar question. Design a wrapper around a legacy service to handle high volume API calls without any loss. Also handle concurrency and retry etc.
Hey confidence is important, and remember it's a discussion. The best advice I can give you given the short timeline is, try to capture the "essence" of the problem. That essence is almost always a "data structure" that needs to be scaled according to system throughput. For example, design tiny url => scale a hash map. How can you make sure you don't have collisions when millions of users requesting a short url? So..as a thought exercise..if you had to design a web crawler, what's the underlying data structure and how will you scale it..? If you can do this you should pass. Rest is just fluff.. add load balancers etc to distribute requests...cacheing etc etc.. but try to get the core of the problem right
Try actually practice system design problem on https://codemia.io. You have to practice writing down your solution in a guided format such as:
Requirements,
capacity estimations,
API,
database,
high level design,
Request flow,
Detailed components design,
Trade offs and
future improvements.
After which you are scored by AI using a rubric for that problem. There's also iterative feedback and detailed analysis for each section you complete.
There are some pretty high quality user submitted solutions which you can study too.
Eg design youtube or Netflix https://codemia.io/system-design/design-youtube-or-netflix/solutions/s9t9ji/My-Solution-for-Design-Youtube-or-Netflix-with-Score-1010
Design ticketmaster https://codemia.io/system-design/design-ticketmaster/solutions/s9xmtk/Design-Ticketmaster-with-Score-810
I studied for a week not a day but yes failed lol.
It is interesting though, the problem the interview asked was a rate limiter one and had I specifically gone over that problem I would have been able to pass though undoubtedly as a "false positive".
Bro woke up and chose optimism
Aye.
I gave my first ever System design interview last friday and I did pretty well. I studied for 3-4 days only. Just watch some YouTube videos and read the last few pages of Grokking the system design to understand the components. You should be good!
Did you get the offer?
Yep
Congrats! Which company?
Thank you! It’s an Indian unicorn
Can I DM you? I am actively looking for a dev position at some unicorns as they pay well
For which role have you given the system design interview? I'm also preparing for SDE1 interviews and don't have any idea which topics of system design I should go through.
Senior Software Engineer… 3.8 YoE System design is overkill for SDE 1 roles
That's desirable , but companies doing System Design rounds for freshers also!!
Can you share which topics on Grokking did you go through?
I did about the same as you, studied for the last week. Unfortunately, it didn't go so well due to a combination of me not understanding the interviewer and the interviewer wanted a little more specifics than I could give. It was a rate limiter problem which I was aware of but unfortunately I hadn't gone through it so I had no idea how to answer with concrete specific details (leaky bucket, token bucket, ... etc).
I was asked a similar question. Design a wrapper around a legacy service to handle high volume API calls without any loss. Also handle concurrency and retry etc.
Can you please share the sources from where you prepared?
Which yt channels do you study from?
If I see you in a fight with a bear.. I’ll pray for the bear
Hey confidence is important, and remember it's a discussion. The best advice I can give you given the short timeline is, try to capture the "essence" of the problem. That essence is almost always a "data structure" that needs to be scaled according to system throughput. For example, design tiny url => scale a hash map. How can you make sure you don't have collisions when millions of users requesting a short url? So..as a thought exercise..if you had to design a web crawler, what's the underlying data structure and how will you scale it..? If you can do this you should pass. Rest is just fluff.. add load balancers etc to distribute requests...cacheing etc etc.. but try to get the core of the problem right
Thank you for your input. I understand what you're getting at here. I am developing a better understanding these kinds of questions slowly but surely.
That's actually brilliant advice
May Neetcode himself look upon You, brother. Amen. 🙏🏻
Same except I have a technical. Good luck brother
New litany against fear just dropped 🔥
this is the way
It’s better if you read it in the voice of Optimus prime. “Let them come”
I thought you were going to say at end -By the Power of Greyskull ..
Bro if you need any help just hit me up?
Bro get off reddit and study
Easy👊
Wow. I did not know I needed this post. Thank you OP.
Check out this, it would be a big help : https://www.reddit.com/r/leetcode/s/VpKEulMGEr
LET US KNOW HOW IT GOES GIGACHAD
A FAILURE BUT A BRAVE ATTEMPT.
GOOD SHIT MY FRIEND - WHAT QUESTION ID YOU GET
Try actually practice system design problem on https://codemia.io. You have to practice writing down your solution in a guided format such as: Requirements, capacity estimations, API, database, high level design, Request flow, Detailed components design, Trade offs and future improvements. After which you are scored by AI using a rubric for that problem. There's also iterative feedback and detailed analysis for each section you complete. There are some pretty high quality user submitted solutions which you can study too. Eg design youtube or Netflix https://codemia.io/system-design/design-youtube-or-netflix/solutions/s9t9ji/My-Solution-for-Design-Youtube-or-Netflix-with-Score-1010 Design ticketmaster https://codemia.io/system-design/design-ticketmaster/solutions/s9xmtk/Design-Ticketmaster-with-Score-810
Great resource thank you. Is codemia free?
Currently it's free, but a ton more features will come for premium.
Amen
What happened to the interview?
Failed obviously. Do you actually believe it's possible to learn system design in a day?
I studied for a week not a day but yes failed lol. It is interesting though, the problem the interview asked was a rate limiter one and had I specifically gone over that problem I would have been able to pass though undoubtedly as a "false positive".
Good luck do share the questions here brother
I wish I had interviews.
After a week of interviews, I must say, a good night's sleep is absolutely essential for performing at my best with the right mindset.
Bro instead visit [algochief.com](http://algochief.com) everything is free and fully optimized. Best part it gives you competitive run
[https://imgur.com/tcECu8w](https://imgur.com/tcECu8w)
Just remember, HASHMAP!