I am building a comprehensive list of system design interview topics. If you donβt know where to start, start with these: SYSTEM DESIGN COMPREHENSIVE TOPICS: 1. Near realtime location based system (Uber, DoorDash, Dating apps) 2. Near realtime Newsfeed system (FB, Insta) 3. File storage system (Google Drive, Amazon S3) 4. Microblogging app (Twitter) 5. Messaging system 1:1, 1:N, N:N (Messenger, WhatsApp) 6. Stream and batch processing aka Lambda system (Youtube analytics dashboard) 7. Realtime stock trading systems (Robinhood) 8. Payment/E-commerce systems (Ebay product bidding, Stripe) 9. Player ranking system (Multiplayer games) 10. Search or indexing system (Facebook search) 11. Distributed caching system ββββ-/// comment if I missed any ///ββββ Also check out my last thread βLEETCODE TRICKS π (bookmark this thread) (Software Engineering Career)" https://us.teamblind.com/s/LOpaqqyx #engineering #software #swe #interview
Big tech interview system is clearly broken. Any Tom dick and harry can do leetcode by prac and design interviews by watching YouTube videos. Instead one should look for its git profile. Ask them to develop end to end poc. Detailed discussion should be on why he has done something in certain way, etc Big tech feel optimizing for loop make more sense but real bottlenecks in real world is how well he has written the db operations. How well he has written code which utilizes less memory and free them time to time. In .net world one can install resharper to optimize loops, etc.
System design has these discussions. I used to think like you when I worked at Corp it jobs as well.
Agreed that it is broken. But there is no way around it. College admissions is broken too. Most legacy applicants contribute nothing to the college (besides money) but a college with $30 billion endowment still wants to accept legacy candidate over some true genius that worked their ass off through school so they could get into college. We can either complain about it or be smart about it. Choice is in our own hands.