How to Crack Any System Design Interview

Sdílet
Vložit
  • čas přidán 17. 09. 2023
  • If you want to take your system design interview preparation to the next level, be sure to check out our website bytebytego.com/
    We provide a proven 4-step framework, detailed case studies, and access to our exclusive Discord community. We cover everything you need to consistently ace system design interviews and land those high-level engineering roles.
    Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: bytebytego.ck.page/subscribe

Komentáře • 89

  • @dave6012
    @dave6012 Před 9 měsíci +12

    This isn’t quite my domain yet. But I love getting the exposure. With these videos I learn what I need to learn.

  • @gus473
    @gus473 Před 9 měsíci +8

    Hey Sahn, great tips (4:47 especially)! Thank you! 😎✌️

  • @michaelraasch5496
    @michaelraasch5496 Před 9 měsíci +144

    I have been around the block and find those interviews have gone overboard in recent years. I have never seen any architects being asked software development questions.

    • @dejangegic
      @dejangegic Před 9 měsíci +79

      Interview processes in the whole industry have gone to shit

    • @RobertPodosek
      @RobertPodosek Před 9 měsíci +29

      Preach. I'm applying to a software dev position not a systems/solutions architect.

    • @fanaccount6600
      @fanaccount6600 Před 9 měsíci +3

      What about the oposite way? Do software developers get asked about design?

    • @michaelraasch5496
      @michaelraasch5496 Před 9 měsíci

      @@fanaccount6600 I have been through a few Software dev/engineer interviews recently and there has always been a stage about system design.

    • @VadimChes
      @VadimChes Před 9 měsíci +9

      ​@fanaccount6600 did you listen for the video? ) it's all about developer interviews

  • @henrythomas7112
    @henrythomas7112 Před 3 měsíci

    Great video! Some key points were highlighted that I hadn't heard anyone else discuss. Thank you!

  • @marcoandreschmidt5859
    @marcoandreschmidt5859 Před 5 měsíci +1

    this channel is awesome, loving the videos

  • @bioman2007
    @bioman2007 Před 9 měsíci +2

    Amazing video. Thank you so much for sharing this kind of information! It's so well structured.

  • @surajanand6757
    @surajanand6757 Před 14 dny

    Most Important tips not only for System Design Interview but also for any technical interview. He has shared.

  • @gurusystem
    @gurusystem Před 9 měsíci

    Thanks for this great introduction

  • @SadSadDeadM
    @SadSadDeadM Před 9 měsíci +39

    I would really love to see in depth series on that topic. This one is just touching the surface

    • @selmanisaidamine9321
      @selmanisaidamine9321 Před 9 měsíci

      I recommend reading his System design Interview books they got all the content that you want

    • @birraasmile9722
      @birraasmile9722 Před 9 měsíci +4

      they wont do that on CZcams for free! These videos are mainly promo for paid product/service :)

    • @neurocat6453
      @neurocat6453 Před 8 měsíci +2

      They have a paid course "System Design Interview" - which is a series of 30 very in-depth articles on general topics and most asked interview questions (like "design youtube", "design url shortener", etc.)
      Each of these articles follows strict framework of presenting your interview answer.
      Some of these 30 articles are free btw, so you can check them out.

    • @cariyaputta
      @cariyaputta Před 2 měsíci

      Just directly study the distributed systems course, it's a free/open online class and will teach you everything from a practical aspect, not these gimmicky jargons.

  • @chansesyres4117
    @chansesyres4117 Před 8 měsíci +2

    Thank you sir! I have subscribed.

  • @PatrickGreenSonVegeta
    @PatrickGreenSonVegeta Před 3 měsíci

    This content is exceptional.

  • @mularys
    @mularys Před 3 měsíci +2

    I wish I had seen this before interviewing with SpaceX. They don't do too much Leetcode coding challenge but rather they emphasize on system design, the first phone interview is right on system design.

  • @ERWINMULLER1
    @ERWINMULLER1 Před 9 měsíci

    Thanks a lot 👍

  • @ibouniang4957
    @ibouniang4957 Před 9 měsíci

    Great!
    Which to do you use to make this kind of video demostration

  • @aiyushbedi
    @aiyushbedi Před 8 měsíci

    Thanks for explaining it so nicely I am always scard of System Design rounds. After seeing your video I have got some confidence

  • @cvsrk
    @cvsrk Před 18 dny

    Great videos learnt lot of things from these videos . Btw just curious what tool do you use for the architectural diagrams ?

  • @Keyboard1949
    @Keyboard1949 Před 3 měsíci +1

    What software did you use for preparing the video, it looks amazing and very clear for us to get understand.

  • @vaibhavsharma1653
    @vaibhavsharma1653 Před 21 dnem

    Translate an ambiguous problem statement into CONCRETE one.
    Articulate design decisions THROUGHOUT the discussions.
    Know the pros and cons of different approaches.
    Get comfortable with white drawing tools.
    Give mocks.
    Hyper Aware of time management.
    Think out loud.
    Focus on broader tradeoffs rather than low level designs.

  • @breakunknown
    @breakunknown Před 9 měsíci +2

    be prepared !!!!!!!!

  • @mohit8299
    @mohit8299 Před měsícem

    Thanks for sharing

  • @stormShadow64
    @stormShadow64 Před 9 měsíci

    I love you man ❤

  • @Elitea20
    @Elitea20 Před 3 měsíci +10

    Why am I expected to know this sht as someone who didn’t graduate yet applying for an entry level software eng job??

    • @Dnylpz94
      @Dnylpz94 Před měsícem +1

      Well, you’re here, that’s a great start

    • @Elitea20
      @Elitea20 Před měsícem +3

      @@Dnylpz94 lel I failed my interview at metro bank
      Question: make a pin design system
      Me: asking about how the app works and how it connects to other parts of bank
      Interviewer: actuallyy you have to ask me about what APIS exist 🤓🤓🤓👆👆
      me: oh ok wtf
      FAILED INSTANTLY

  • @DK-ox7ze
    @DK-ox7ze Před 9 měsíci +5

    Will be great if you can do a separate video for staff level system design interviews. There are still many resources or there such that anyone with few years of experience can do a decent job at system design. So it's important to differentiate.

    • @markiel55
      @markiel55 Před 9 měsíci +1

      I don't think you would need a dedicated video for staff level interview if you are skilled enough and I think it is up for the interviewer to assess that.
      In my opinion, this video caters to direction on how to do it generally.

  • @mhwadah
    @mhwadah Před 8 měsíci +4

    Thank you for all the hard work you've put into this.
    I truly appreciate the informative content and the approachable manner in which you presented it.
    On a related note, I'm curious - what tool or software do you use to create the animated infographics?

    • @jxndwl
      @jxndwl Před 7 měsíci

      It must be Blender, I guest.

    • @kaneelhadji
      @kaneelhadji Před 5 měsíci

      Also interested with the tooling used.

  • @nanonkay5669
    @nanonkay5669 Před 9 měsíci +1

    This is what you have to do to be the most ideal candidate ever

  • @burendelgerburenhuu1477
    @burendelgerburenhuu1477 Před 7 měsíci

    Tnkunso much

  • @onhazrat
    @onhazrat Před 9 měsíci +5

    🎯 Key Takeaways for quick navigation:
    00:36 🏗️ A system design interview assesses your ability to translate ambiguous problems into technical requirements, craft an architecture, and defend your design decisions.
    01:44 💼 Success in a system design interview can determine whether you land a senior engineer position, making it essential to prepare seriously.
    02:50 📝 To prepare for system design questions, practice by designing real-world applications, understand common design patterns, and anticipate questions related to your design choices.
    04:53 🖌️ Become proficient in using whiteboards and diagramming apps to effectively communicate your design during interviews.
    05:22 🔄 Regular mock interviews are crucial for practicing under realistic conditions, including time management and communication skills.
    06:04 🕐 Manage your time wisely during interviews, understanding that design time is limited, and prioritize core requirements and scope.
    06:32 🗣️ Explain your thought process, rationale, trade-offs, and decisions clearly during the interview, and document key aspects on the whiteboard for the interviewer to follow.
    06:58 🤔 If you get stuck, stay calm, ask clarifying questions, and think incrementally to overcome obstacles and make progress in your design.
    07:41 🛠️ Focused practice and using a structured approach can help you consistently succeed in system design interviews.
    Made with HARPA AI

  • @akira01011010
    @akira01011010 Před 9 měsíci +2

    Thx for all you videos.
    I have a question, what program u use to do all these animations? Canvas?

  • @SacWebDeveloper
    @SacWebDeveloper Před 5 měsíci +4

    I wish I were born 10 years earlier. 😢

  • @PetarPetrovic-qw9zj
    @PetarPetrovic-qw9zj Před 3 měsíci +1

    there is no perfect solution ❤

  • @patrasuman
    @patrasuman Před 9 měsíci +17

    🎯 Key Takeaways for quick navigation:
    00:21 🎯 System design interviews test your problem-solving, architecture, and communication skills.
    01:30 💼 Success in these interviews impacts your job level significantly.
    03:03 📝 Prepare by designing real apps, understanding components, and interactions.
    04:13 🧩 Study design patterns, balancing, sorting, caching, and pros/cons.
    05:22 🔄 Practice mock interviews to enhance your skills and time management.
    06:04 🕒 Manage time wisely, think aloud, and explain decisions.
    07:13 🚧 Overcome challenges with a structured approach.
    Made with HARPA AI

  • @JeanPaulAstonitasQuintana
    @JeanPaulAstonitasQuintana Před 9 měsíci +1

    Hey Master, what tool do you use for make this kind of presentations?

  • @jacktran7044
    @jacktran7044 Před 3 měsíci

    Anyone know what type of presentation system he's using?

  • @Lucky06082012
    @Lucky06082012 Před 3 měsíci

    Very helpful one

  • @bladethirst1
    @bladethirst1 Před 9 měsíci

    Very informative video, how to make such high-quality animation?

    • @RobertPodosek
      @RobertPodosek Před 9 měsíci +1

      Yeah right like he's gonna tell you

  • @microtech2448
    @microtech2448 Před 9 měsíci

    That's good information. How do you design your videos?

    • @dave6012
      @dave6012 Před 9 měsíci

      Step 1: design youtube

    • @microtech2448
      @microtech2448 Před 9 měsíci +1

      @@dave6012 I meant how such animations are put in the video. What is that software to add those animations.

    • @pshtiwanmahmood2723
      @pshtiwanmahmood2723 Před 9 měsíci +1

      I think he used, Adobe After Effects and Adobe Illustrator

  • @naphtul
    @naphtul Před 8 měsíci

    Please please please proofread the captions instead of using the auto-generated ones...

  • @keribrahim
    @keribrahim Před 9 měsíci +5

    00:36 🏗 A system design interview assesses your ability to translate ambiguous problems into technical requirements, design architecture, and defend your decisions.
    01:30 📈 Your performance in a system design interview can impact whether you land a senior engineer position or a more junior role.
    03:03 🖌 Practice by designing real-world applications like Instagram or Uber, sketching out core components and interactions.
    04:13 🔄 Study common design patterns, know their pros and cons, and be prepared to justify your choices during interviews.
    05:49 🗣 During interviews, ask targetedquestions to understand requirements, manage your time wisely, think out loud, and explain your design decisions clearly.

  • @Larry21924
    @Larry21924 Před 4 měsíci

    This is absolute perfection. I recently read a similar book, and it was absolute perfection. "Mastering AWS: A Software Engineers Guide" by Nathan Vale

  • @shasha6538
    @shasha6538 Před 9 měsíci

    any suggestions for mock interview? I mean how can I attend?

    • @eddanapudir
      @eddanapudir Před 9 měsíci

      pramp has mock system design interviews

    • @shasha6538
      @shasha6538 Před 9 měsíci

      @@eddanapudir what is pramp?

    • @JeremyNjorogeW
      @JeremyNjorogeW Před 9 měsíci

      ​@@shasha6538It's a website where you can practice interviews so as to get used to the process beforehand.

    • @boredguy5805
      @boredguy5805 Před 6 měsíci

      @@shasha6538 dude wants to be an SWE but can't even bother googling

  • @CoolioBeans
    @CoolioBeans Před 2 měsíci

    "the square hole"

  • @anatoly-k
    @anatoly-k Před 10 dny

    so, how to crack'em? did you forget to explain?

  • @user-yo1nt2en1f
    @user-yo1nt2en1f Před 6 měsíci

    0:45

  • @vivekanandpandey4114
    @vivekanandpandey4114 Před měsícem

    Hare Krishna Hare Krishna Krishna Krishna Hare Hare
    Hare Rama Hare Rama Rama Rama Hare Hare ❤❤
    Raadhe Raadhe ❤❤
    Jai Shree Ram ❤❤❤

  • @AruljothySundramoorthy
    @AruljothySundramoorthy Před 9 měsíci +1

  • @interviewofficehours
    @interviewofficehours Před 9 měsíci +2

    How do people handle these questions when you're attempting to narrow down the scope of the question, yet the interviewer really isn't giving you much.
    i.e. build new gym
    Clarifying questions, who is it for? What kind of gym? Where is the gym located? What constraints do we have?
    Interviewer doesn't give any good direction.
    I then make assumptions and then have to explain why, but during the interview this feels wrong

    • @carlonnrivers
      @carlonnrivers Před 9 měsíci +1

      Hmm, I guess from a software perspective, you'd ask more software/application related questions.
      Are you building a website for the gym, or dedicated application, or both? If application, desktop, mobile, or both? What will the the primary use of the gym service? To let new clients register, to let employees manage administrative tasks, or both?
      Does it handle payment transactions? If so, how frequently, what discounts are offered, etc?
      For content, does it provide features for trainers and what type? Setting schedules, designing training programs? Do clients track their workouts and days attending? Do we send notifications/emails to clients when their next payments are near due?
      Things like that. At the end, you may get the following summary:
      * A desktop and mobile gym application for users and employees.
      * Users register in the app and make their weekly/monthly payments.
      * Each user has a unique QR code to scan for entering the gym.
      * Users get notifications when their subscription plans are about to expire, if they have not renewed it already.
      * Employees can view new employees, which plans they are on, as well as when their plans expire.
      * Employees can revoke or permit access for different clients using the application.
      * Etc
      Don't worry too much. In a 1 hour interview, it's usually fine to spend 3-8 minutes asking questions and clarifying or detailing features.

    • @calvinpryor
      @calvinpryor Před 9 měsíci

      I'm not a programmer just a wannabe at this point but I think this a real-world scenario that you would face and they're trying to see how you would handle it. Most people don't know what they want until you show them a mockup, then they have all sorts of suggestions lol so they are testing to see if your thought process is recyclable /reusable and how you think forward and don't code yourself into a corner. Clients usually don't give you much to go on in the beginning so it's up to you to come up with a solution that is flexible and won't require "scorching the earth" to pivot in a new direction.

    • @carlonnrivers
      @carlonnrivers Před 9 měsíci

      In hindsight, I think I only addressed a high level frontend side of it. Mostly because the question was "make a gym".
      Now if we were going into system level, you'd have to consider load balancers, databases, object stores, queues, caches, etc etc.

    • @0xO2
      @0xO2 Před 4 měsíci

      As it was mentioned, one should practice making stuff. Instagram, google etc. More practice, less questions and more answers...

  • @AshikRahman-fw3sv
    @AshikRahman-fw3sv Před 6 měsíci

    Software engineer software system design 2024

  • @peteryoung3524
    @peteryoung3524 Před měsícem

    I mean, if half of all the interviewees can perfectly design an instagram system, what are the big asses at FB with shiny titles sitting there for? If they can't, what's the point of the whole story telling?

  • @ken4747
    @ken4747 Před měsícem

    The % of this video spent explaining why system designs interviews are important was too large.