5 Tips for System Design Interviews

Поделиться
HTML-код
  • Опубликовано: 20 ноя 2024

Комментарии • 196

  • @danyuwu4592
    @danyuwu4592 4 года назад +372

    1. Avoid detailing early.
    2. Avoid silver bullets. Don’t have a set architecture in mind. There’s no single architecture that’ll fit everywhere.
    3. K. I. S. S. Keep it simple and stupid. The more details you get into one component, the narrower your view is. Take a step back and take a look at the entire architecture.
    4. Form your thoughts. Avoid speaking without thinking the point through.
    5. Be tech aware.

    • @millennial_rants
      @millennial_rants 4 года назад +3

      Hey Gaurav,
      How to make one self tech aware.
      For Eg: I am aware partially about few things : elastic, RabbitMQ, HDFS, Azure, Spark. But I am not sure about say: postgresql / LB / NoSql / zookeeper.
      How can I learn to apply something in a design question if I don't know that side of designing part at all.
      I cannot go about learning every other technology out there. Can I ?

    • @Chorizzosoup
      @Chorizzosoup 4 года назад +19

      KISS actually stands for Keep it simple, stupid.

    • @RICHUNCLEPENNYBAGS77
      @RICHUNCLEPENNYBAGS77 4 года назад +1

      @@millennial_rants Well, you will have to read more about these technologies and what problems they are meant to solve.

    • @Mohiniyadav1701
      @Mohiniyadav1701 4 года назад +1

      @@millennial_rants I have the same query. Thanks for asking

    • @JoseRuiz-sx1hu
      @JoseRuiz-sx1hu 4 года назад +1

      Thanks for the homework :)

  • @ArthurHess
    @ArthurHess Год назад +10

    0:13 Avoid detailing early
    2:38 Avoid silver bullets
    3:54 K.I.S.S.
    5:13 Form your thoughts
    6:20 Be tech-aware
    7:16 Three pillars: clarity of thought, flexibility, knowledge

  • @lpatrasco
    @lpatrasco 5 лет назад +141

    Do not go into details prematurely
    Don't have a set architecture in mind (avoid silver bullets)
    KISS
    Don't make points without justification (tell why, form your thoughts)
    Be aware of current technologies (existing off-the-shelf solutions)

  • @LawrenceDCodes.
    @LawrenceDCodes. 4 года назад +22

    2.5 years later this is still G.O.A.T. level material

    • @yashjain93
      @yashjain93 9 месяцев назад

      In 2024 , also I feel this will definitely build foundation of system design

  • @LightGreen5013
    @LightGreen5013 3 года назад +55

    You're one of the best tech speakers I've come across. Clear, passionate, and knowledgable. Great stuff - keep it up!

    • @gkcs
      @gkcs  3 года назад +1

      Thank you 😁

  • @santoshdl
    @santoshdl 5 лет назад +3

    its so important to pause...this is the key to crack interviews...most of us (i would say most of indian friends) just get carries away...made this mistake several times..thanks for highlighting.

  • @antoniog9871
    @antoniog9871 4 года назад +5

    I love this Indian guys who help others to learn basic all subjects.
    Unfortunately, sometimes it is too hard to understand their accent.
    However, keep teaching! :D

  • @JohnDoe-wx3zm
    @JohnDoe-wx3zm 3 года назад +4

    Excellent! Clearly, concise, and to-the-point. I recommend everybody preparing for a SD interview spend 8 minutes to watch this.

  • @palash87
    @palash87 4 года назад +3

    For benefit of others. Cheers Gaurav !
    0:19 Donot go into detail, Prematurely
    2:41 Don't have a set architecture in mind
    3:55 Keep it Simple Stupid
    5:14 Donot make points without justification ( always have a why )
    6:21 Be aware of current technologies ( so you can name them )

  • @yukiuk
    @yukiuk 6 лет назад +13

    typically I don't leave comments but you've such a great job!!!! You should be proud.
    A minor request, please don't have your camera setting in auto-focus you were constantly in/off of focus.

    • @gkcs
      @gkcs  6 лет назад

      Thanks! I'll make sure I don't next time 😋

  • @avatar098
    @avatar098 2 года назад +3

    Thank you so much for this video, even if it's a few years later! I recently passed Google's phone interview (to my surprise too), and now I'm studying DSA and Systems design like never before! I tried a few years back to crack this interview process, but now it's much different :)

  • @Hufsa
    @Hufsa 2 года назад +1

    Dude the explanation was great, really helpful but that attitude, full of energy, good vibes, talking like if we were in front of you is so awesome, really great content.

  • @dronionmonkey
    @dronionmonkey 4 года назад +4

    Really good advice. Thanks a bunch for the well thought out tips. Also, thank you very much for using a microphone attached to you and not the microphone on your camera. I can't handle presenters who have an echo.

  • @codingninja1864
    @codingninja1864 6 лет назад +8

    This is great! I like the way how you fast forward the unwanted part, and focus on core things. A small request regarding all your videos, whenever you explain any concept please solve a problem with real world example. it helps a lot in understanding in more depth

    • @gkcs
      @gkcs  6 лет назад

      Thank you!
      I'll keep this in mind 😋

  • @naseermohammad3756
    @naseermohammad3756 3 года назад

    Very crisp and great content about attitude needed for an interviewee attending for system design interview

  • @dsinghr
    @dsinghr 5 лет назад +8

    Your videos are amazing .. great to see how you learnt so much at this young age

  • @SubtleAsh-TheImmortal
    @SubtleAsh-TheImmortal 5 лет назад +25

    Wonderful! Coherently spoken and conveyed the thoughts lucidly.
    PS: Your Directi T-shirt sent me down the memory lane of my good ol Directi days. Cheers!

    • @gkcs
      @gkcs  5 лет назад +2

      Thanks! Cheers! 😁

    • @vishalsheth1888
      @vishalsheth1888 4 года назад +1

      Fellow Directian here too!

  • @dashdanebikes2758
    @dashdanebikes2758 2 года назад

    Wow, such clear explanation, so many videos out there, but no one makes them sound simple as you do. Keep up the good work.

  • @MegaAkash123456
    @MegaAkash123456 6 лет назад +27

    Looks like some one has been prepping up his game for the past few days 😉. (SDE-2 huh)
    Incase yes, I wish you all the best!!

    • @gkcs
      @gkcs  6 лет назад +4

      Hahaha :)

  • @sumitlahiri209
    @sumitlahiri209 5 лет назад +36

    Excellent Video Gaurav. Awesome explanation and good problem solving insights. I would like to add a few insights as far as software architecture is concerned. System Design is an art that carefully balances the user requirements and in-production quality attributes needed for a system to work and function properly. It is important to focus on a few design patterns and architecture level tatics that help in achieving scalability, good response time, reuseability and other architectural quality attribiutes that ultimately decide on system performance. There is always a tradeoff between the best possible architecture and the most feasibile one given one meets the timeline and cost of delivering an architecture. Arguing why one deisgn pattern works better over others in something that can really help in solving system design problems through iterative designing. Given a problem and a bunch of functional requirements, we need to come up with an architecture that meets quality and production requirements. Is layered architecture better? Should it be MVC? Will decorator pattern work better? Is a broker arbitration needed? Can we use pub-sub? and many more are just simple questions that one should be able to answer given a design problem? Does is scale? What is the response time? Is there fault tolerance? Is the deployment hassle free? Can it CD/CI? These are just points to ponder. Draw a module and connections diagram view, ask yourself, does it work why? why not? Can there be other tradeoffs. The list continues.

  • @kirannaikwade3967
    @kirannaikwade3967 6 лет назад +9

    Hi,
    I saw your couple of videos, it’s really fantastic. It is really useful. Good energy while delivering the lecture. Keep it up.

  • @fdggddggffg
    @fdggddggffg 4 года назад +1

    Big thanks to you man. Your informative videos I was able to crack many big interviews 🙏🏻

    • @gkcs
      @gkcs  4 года назад

      Great job!

  • @suyog84
    @suyog84 5 лет назад +2

    Amazing Job! You have done an excellent job of explaining the different components of System Design and I loved the fact that you use a whiteboard to cover your topics. Brilliant.

  • @hussainrangwala1078
    @hussainrangwala1078 3 года назад

    If I could like this video 100 times, I would. All great suggestions!
    Thanks Gaurav for the awesome video!!

  • @bsummer
    @bsummer 2 года назад +1

    You Will hit a million subscribers soon.

  • @DiwakarShuklaALD
    @DiwakarShuklaALD 3 года назад

    thanks for the crisp and smooth explanation.
    Should we keep the fact in mind that interviewer might add an additional feature in between you're designing the system components?

  • @krunalumak6838
    @krunalumak6838 3 года назад +1

    Thank you so much for an amazing video Gaurav

  • @rudhisundar
    @rudhisundar 4 года назад +1

    Thank you for the discussion. I was also looking for the Failure Criteria!

  • @parikksit
    @parikksit 3 года назад

    Thanks for the tips, helps a lot.
    You might want to turn off auto-focus to avoid so much of focus breathing. F4 (or above), manual focus once before start should be perfect!

  • @napalm_exe
    @napalm_exe 5 лет назад +19

    This is really informative, well done!

    • @gkcs
      @gkcs  5 лет назад

      Thank you 😁

  • @kennethcarvalho3684
    @kennethcarvalho3684 5 лет назад

    The amount of value in this video is incalculable.

  • @siddharthasagarbora7823
    @siddharthasagarbora7823 5 лет назад +1

    Your explanation style is wonderful! Can you provide a full course on fundamentals and how to implement them on practical problems for system design newbies like me?!

    • @gkcs
      @gkcs  5 лет назад +1

      I am working on a course. Suggestions always help 😁

    • @siddharthasagarbora7823
      @siddharthasagarbora7823 5 лет назад

      ​@@gkcs for me your tinder video was the best as it was quite easy to understand because you went into minute details of the microservices (& probably because of its relatively simpler architecture as compared to instagram/whatsapp too). I understand going into too much details takes time (& sometimes focuses away from the problem at hand), but that's the only way to build base concepts..there goes my suggestion for you!!

  • @TheRealMartin
    @TheRealMartin 5 лет назад +3

    Set the camera focus and leave it in manual, so its not constantly hunting and trying to autofocus as you move around. :)

    • @gkcs
      @gkcs  5 лет назад +1

      I finally got this trick in the most recent video, thanks!

  • @raf6125
    @raf6125 Год назад

    thanks for this video, excellent tips!

  • @TheAdithya1991
    @TheAdithya1991 2 года назад

    Very helpful tips, thank you Sir!

  • @toabhijeetsingh
    @toabhijeetsingh 4 года назад

    @gaurav : At 1:12 the advice is gold

  • @pauldoesitall
    @pauldoesitall 2 года назад

    Thank you!! This was super helpful

  • @ZMacZ
    @ZMacZ 2 года назад

    Like ur T-shirt.
    It's true when ur doing the thing you want to do.

  • @IsraelLazoPlus
    @IsraelLazoPlus 4 года назад

    Thanks Gaurav! You are really nice to share this information. I want YOU in my team :)

  • @darshreddy
    @darshreddy 4 года назад +2

    Done with all the 23 videos in just two days (Thanks to corona😂)!... what do I do now??? Thanks for the videos, you are just awesome!🤩

    • @gkcs
      @gkcs  4 года назад +1

      Wow, that's probably the only good thing this virus has done lol.
      You can try the system design course now. It a little more advanced than the playlist you crushed in two days :P
      get.interviewready.io/courses/system-design-interview-prep

  • @sanchitgupta5322
    @sanchitgupta5322 5 лет назад +5

    Very beautifully explained the things, You slayed it :) Keep it up Gaurav.

  • @dylanl9532
    @dylanl9532 5 лет назад +1

    Wow I wish I could be as good as you are in these interviews

  • @mommymukherjee4897
    @mommymukherjee4897 2 года назад

    Outstanding video !!

  • @sugyansahu9120
    @sugyansahu9120 6 лет назад +1

    Eagerly waiting for your next video about system design from scratch. It will definitely give a idea about how to start thinking for novice. :)

    • @gkcs
      @gkcs  6 лет назад

      Thanks Sugyan!

  • @parthj2039
    @parthj2039 4 года назад

    Dude you're a beast man! Great job and thanks for this!!

  • @kanikabhargava9199
    @kanikabhargava9199 4 года назад +1

    When you talk about gateways, what do you prefer? Can you share some insights ? Also why should we have a gateway ? We can have something like Akamai etc

    • @mohammedzaheer9707
      @mohammedzaheer9707 4 года назад +1

      Gateway here is being referred to the Load Balancer you would have for your system. It is important for many reasons to make your system efficient.

  • @avr9066
    @avr9066 4 года назад

    Hi Gaurav, Can you please do a video on UBER system design and Facebook System design, your video is super helpful and understanding!

  • @tahaiftekhar6466
    @tahaiftekhar6466 2 года назад

    You, sir, are awesome !

  • @ulanbayaliev6831
    @ulanbayaliev6831 5 лет назад +4

    Thanks Gaurav! I think you might improve on your video quality by turning off the automatic focus and automatic exposure, noticed it in a few of your videos.

    • @gkcs
      @gkcs  5 лет назад

      Yes, thanks!

  • @alexpa24
    @alexpa24 4 года назад

    Very useful. Thanks for sharing

  • @PriyaKarthik
    @PriyaKarthik 2 года назад

    Hey Gaurav, these sessions are so helpful. Do you have plans to create content specific to product managers? For example, help product managers crack the system design interview.

  • @JaspreetKaur-ku7pf
    @JaspreetKaur-ku7pf 3 месяца назад

    6 years and still no competition ❤

    • @gkcs
      @gkcs  3 месяца назад

      Thank you!

  • @kennethcarvalho3684
    @kennethcarvalho3684 Год назад

    These tips can be used for a conversation too

  • @BassByTheBay
    @BassByTheBay 2 года назад

    Great tips. Hopefully, you started disabling auto-focus after this video 😊.

  • @joshbedo8291
    @joshbedo8291 2 года назад

    where did you get that shirt from? love it

  • @RICHUNCLEPENNYBAGS77
    @RICHUNCLEPENNYBAGS77 5 лет назад +4

    Ha ha, wish I would have watched this before my interview.

  • @alenamitnovizki3857
    @alenamitnovizki3857 3 года назад

    Very nice video, thank you.

  • @ChintanShah1988
    @ChintanShah1988 6 лет назад +2

    Hi Gaurav, Congrats for UBER job offer, thats a huge achievement, definitely a big step forward in your career. I really wish you continue with this channel as well though.. :) If you do, can you please prepare and share some videos in the area of caching? i.e. cache expiry, cache invalidation, approaches to solve cache size constraints, cache eviction? basically everything in the area of caching from a backend engineer perspective. Thanks in advance! best of luck for UBER!

    • @gkcs
      @gkcs  6 лет назад +2

      I'll get to this too :)

  • @UC872vm5ZQ_hAcl5IgPKAnjw
    @UC872vm5ZQ_hAcl5IgPKAnjw 2 года назад

    Wish I had seen this before my Amazon interview today 😂😂😂😅

  • @RockyFernandes
    @RockyFernandes 6 лет назад +3

    Can you please create a Video for Recommendation System.

  • @Geeksrik
    @Geeksrik Год назад

    Awesome tips !

    • @gkcs
      @gkcs  Год назад

      Thank you!

  • @MayureshKadu
    @MayureshKadu 3 года назад

    Great stuff! Well explained 👌

  • @rishiraj2548
    @rishiraj2548 2 года назад

    Thanks a million!

  • @archidsouza
    @archidsouza 6 лет назад +7

    Really great content...:). Thank You Gaurav

    • @gkcs
      @gkcs  6 лет назад +1

      Thanks Archi!

  • @rhimanshu6288
    @rhimanshu6288 6 лет назад +3

    Thanks Gaurav....very informative

  • @indiansoftwareengineer4899
    @indiansoftwareengineer4899 5 лет назад +2

    Nice shirt, Work is Play..
    It motivated me.

    • @gkcs
      @gkcs  5 лет назад +1

      😁

  • @sravanchithari13
    @sravanchithari13 6 лет назад +2

    Hi Gaurav,
    Thanks for you tutorials , which are very helpfull .
    could you make tutorial on when we go for Sql and NoSql

    • @gkcs
      @gkcs  6 лет назад +2

      Hi Sravan! Sure 🙂

    • @m13m
      @m13m 6 лет назад

      You should read about CAP theorem

    • @sravanchithari13
      @sravanchithari13 6 лет назад

      Maqbool thank you

  • @smithmarta
    @smithmarta 3 года назад +1

    "Be aware of the current solutions and tech practices" and "Stay up to date with the current solutions in the market. " What online publications do you recommend to follow? Besides your interviewready course and your awesome youtube videos, of course! :)

    • @gkcs
      @gkcs  3 года назад +2

      I love the blogs on highscalability.com/ and the book "Designing Data Intensive Applications" 😁

  • @babolat435
    @babolat435 5 лет назад

    Hi Gaurav, will there be more videos about system design coming up? Loved all the videos on your system design playlist so far.

    • @gkcs
      @gkcs  5 лет назад

      Yes there will :D
      Coming up this weekend, I think ;)

  • @Linuxgnuorgme
    @Linuxgnuorgme 2 месяца назад

    Hey man, I love it

  • @nishithakur424
    @nishithakur424 6 лет назад +2

    sir...please make video on hamiltonian paths and cycles.

  • @iamkrishn
    @iamkrishn 3 года назад +1

    A doubt/request for the 5th point. I'm a final year student btw.
    Being aware of these technologies is great as you already mentioned. But you also said that there should be a reasoning for such examples. What if I say that we can use Kafka or RabbitMQ for Message Queues/Event handling, but they start asking me about these technologies? Tbh, I haven't worked upon them and just know about them as examples.
    Also, if one should know at least a bit of every thing, then can you please provide some link(s) to better understand these technologies, but quickly? It'll be great!
    Also thanks for such amazing videos! Keep rocking as always!

    • @gkcs
      @gkcs  3 года назад +1

      Good points Krishn, the examples should be backed with some understanding on how they work.
      I'd suggest mentioning how much you know of the technolgies while taking them as examples. That way the interviewer knows that you are aware of 'off the shelf' solutions, but not necessarily their internal workings.

    • @iamkrishn
      @iamkrishn 3 года назад

      @@gkcs I absolutely agree. Being honest is better than faking out on such crucial moments.
      Thanks once again! :)

  • @theanu7bhava
    @theanu7bhava 6 лет назад +8

    What interviewer means when he asks - " tell me the components of your system". What is meant by component in a system design interview?

    • @gkcs
      @gkcs  6 лет назад +9

      The modules or parts of your system.
      Usually means, tell me the microservices being used :)

  • @RanaAly
    @RanaAly Год назад

    Thaaank u so much

    • @gkcs
      @gkcs  Год назад

      Thank you!

  • @chillySauceMind
    @chillySauceMind 2 года назад +1

    Hi gaurav, one question does system design interview have coding round?

  • @dereckhu2468
    @dereckhu2468 3 года назад

    Very impressive, bravos!

  • @playtune9217
    @playtune9217 3 года назад

    I became subscriber without subscribing your channel 🙂

  • @tarpanpathak9708
    @tarpanpathak9708 6 лет назад

    Thx for posting this video Gaurav. It was very helpful. Quick question: for point no. 4, can the pets and cattle analogy be used when answering a systems design question? This doesn’t mean however that we forget point no. 5.

    • @gkcs
      @gkcs  6 лет назад

      I wouldn't use the phrase, although it does sound cool.

  • @ahmer9800
    @ahmer9800 6 лет назад +1

    thanks yaar. good video!

  • @ArnabBandyopadhyay97
    @ArnabBandyopadhyay97 5 лет назад +1

    Amazing video this one is. Kudos. I just wanted to ask that I'm a final year B.Tech student applying for an Amazon interview soon. Should I expect system design related questions?

    • @gkcs
      @gkcs  5 лет назад +1

      Thanks!
      Freshers are not expected to know about System Design :)

    • @ArnabBandyopadhyay97
      @ArnabBandyopadhyay97 5 лет назад +1

      @@gkcs Thank you so much for the response.

  • @VinothiniAnabayan
    @VinothiniAnabayan 4 года назад

    Awesome gaurav. can you add the system design for twitter?

  • @achatterjee104
    @achatterjee104 4 года назад

    Can we have one video for enterprise integration design?..however, thanks for the nice videos 😀

  • @harisridhar1668
    @harisridhar1668 3 года назад +1

    6:20 Hi Gaurav - thanks for these tips ; will definitely make sure to define the network protocols and services properly. My only reservation is with regards to current technologies : I may not be fully aware of them ( e.g. what the tech used for load balancers is ) or may bring in something older ( e.g. IBM MQ Server instead of RabbitMQ ) in lieu of abstractions . Any suggestions for what to do here?

  • @lifeisacelebration7233
    @lifeisacelebration7233 3 года назад

    So energetic and smiley

  • @rambo4014
    @rambo4014 3 года назад

    Gaurav, in your paid course wouild you be adding more system design use cases, e.g. design Uber, design a monitoring system, design youtube, etc

    • @gkcs
      @gkcs  3 года назад

      There are more chapters on the way, yes.

  • @vitharku
    @vitharku 3 года назад

    By client, you are referring to the front end right? Are servers the same as API?

  • @farrukhahmedsid
    @farrukhahmedsid 3 года назад

    GOLD Points

  • @tryitnow5944
    @tryitnow5944 6 лет назад

    Really great thanks is not enough

  • @hemantsethi8467
    @hemantsethi8467 6 лет назад +1

    @Gaurav Sen - Great video, just one comment though: camera's adjusting focus again and again muliple times throughout the video. Very annoying :P !!!

    • @gkcs
      @gkcs  6 лет назад

      Hi Hemant! I know, hated that too. Will make sure the focus is fixed next time!

  • @thesoftwareengineer17
    @thesoftwareengineer17 4 года назад

    Hey Gaurav,
    plz can u make a video for designing a shopping cart .where there will be different classes . Also there will be different kinf of coupons which can be applied on the final amount of the cart. if there exist anf soucr for such use cases plz help

  • @LuckyRagava
    @LuckyRagava 6 лет назад

    Thank you very much :)

  • @yog2915
    @yog2915 4 года назад

    very good video

  • @AmanGupta678
    @AmanGupta678 4 года назад

    Could you please discuss system design for Google calender?

  • @xrongboy829
    @xrongboy829 2 года назад

    Bro your voice is too gud

  • @MrChusZito
    @MrChusZito 3 года назад

    could you do the same with a real world example?

  • @ermolaevatania
    @ermolaevatania 4 года назад

    love the video

  • @navdeepkaushik218
    @navdeepkaushik218 4 года назад

    I want to learn system design could u explain different kinds of questions

  • @rimikadatta2981
    @rimikadatta2981 4 года назад +2

    Any tips for System design interviews for frontend developer s please..i often get confused if interviewer expects backend system design in detail for frontend developer s @gaurav sen

  • @cbureriu
    @cbureriu 5 лет назад

    also a negative point is not to repeat the same thing over and over