System Design Interview: A Step-By-Step Guide

  Рет қаралды 737,265

ByteByteGo

ByteByteGo

Күн бұрын

Пікірлер
@MorphologicalGeek
@MorphologicalGeek 2 ай бұрын
I think this video provides a solid foundation for what to think about and how to structure your time. To add to this knowledge, and as an occasional interviewer, I would recommend emphasis on thinking about why you are there and what skills the interviewer is looking for. As an interviewer I'm less interested in the actual design and more interested in how you approach the situation - what questions you ask, what assumptions you make, how you deal with ambiguity, what your problem solving skills are like, and so on. Seeing you draw things on a whiteboard - and explain them - also gives me insights into how you communicate, which is also critical. I think this video possibly gives the impression (to some people) that you have to come up with a carefully considered design which is comprehensively complete and to a level of detail that is probably impossible to do in 35 minutes - especially if too many features are requested. One way to deal with that is to take a "steel thread" like approach and demonstrate how something could work end-to-end without going into all the details - just enough to join all the layers, not fill them all in. For example, if you can demonstrate what one REST API operation looks like to some level of detail, as an interviewer I probably don't need to see a second example - that's where checking in with the interviewer is a good idea - is that one enough? would they like to see more? Remember, (perhaps depending on the level of seniority) the interviewer might be looking to see how you handle a situation where the work requested is clearly not doable in the time allocated - what techniques do you use to deal with those situations? Checking in with the interviewer as to what they expect is a valid approach - just like (good) team leads and managers appreciate team members checking in with them periodically, especially when timeframes are tight.
@JheregJAB
@JheregJAB Жыл бұрын
I like this and find it helpful, but I'm also a person who does well learning by example. I realize it would be a very different video from your normal format, but it would be pretty cool to do a full ~1hr example interview which showcases this in practice.
@nadavge
@nadavge Жыл бұрын
NeetCode has a few of those in the meantime: kzbin.info/www/bejne/pWbRaWh9h7CosM0
@_koercion9858
@_koercion9858 Жыл бұрын
the smooth animation and clear structure of presentation are incredibly amazing, thanks for presenting such quality video
@chickenlittle4344
@chickenlittle4344 Жыл бұрын
My MIS BSBA was instrumental in Systems Analysis and Design, and although it gave me a great overview… It is videos like these I go to for more in-depth and situational knowledge for System Design and Software/Database development. Thank you for publishing resources like these.
@futurexjam2
@futurexjam2 Жыл бұрын
It requires multiple knowledge on many areas. Senior engineer is different from solutions architect. It is similar to medicine and in medicine you are becoming more experienced on an specific area. But today, every body urges software developers/engineers to become expert on many areas... it is insane.. we are human, not a machine...
@kaleoscreations
@kaleoscreations Жыл бұрын
true, but the breadth of knowledge you have is a good indicator of how many situations you’ve worked on and how experienced you are. Which is why these Interviews aren’t usually done for junior engineers
@adilsheikh9916
@adilsheikh9916 2 ай бұрын
Agree, insanity & stupidity has no boundaries in this so call educated society. And that's why reality is quite different than these interviews and many interview ready & not job ready people are hired, even by Big companies like Google, Adobe, Atlassian and then management wonders that why costs are getting higher.
@foju9365
@foju9365 3 күн бұрын
To be honest if you want to be a software engineer forget about having a low stress career where you can cultivate depth in one domain. This SWE career is all about hustling, learning as things keep changing, sucking up to the latest technologies, struggling to stay relevant, ignoring your health and mental well being, ignoring your higher pursuits such as a social life, having family or kids, or doing something worthwhile that is helpful to society or the upliftment of those who are doing badly in life. If you are a software engineer who is interviewing and has to do a system design interview, assume that you will never get it right. The field is lopsided and unfair to anyone who wants to explore anything broader than specific software technologies.
@sammyroberts8902
@sammyroberts8902 Жыл бұрын
Thank you for this, I got asked about non functional requirements in an interview and had never heard that term. This clarified that for me!
@RickCodez
@RickCodez 4 ай бұрын
@waffle8364
@waffle8364 9 ай бұрын
I feel like technical interviews are broken and no matter how much you prepare you're always going to have to deal with a random interviewer who may not even be that focused or someone who is biased etc.
@sai789987
@sai789987 7 ай бұрын
This is what I have experienced as well.
@S5Dic09
@S5Dic09 3 ай бұрын
Exactly, like when for my most important interview ever they went for the DEI hire (an ex Russian ballet) instead of me, the one with the Computer Science Engineering degree and professional exp. Thank you germany, I see why Europe will always be behind the USA
@rawten13
@rawten13 2 ай бұрын
In Europe, complete idiots are taking system design interviews they are not senior, and they don't know anything and later they reject u for completely stupid reasons. what a joke Europe has become.
@BookFurnace
@BookFurnace Ай бұрын
I'm sorry about your experience, but Russians usually don't fall under the DEI category. Also Russian ballet dancers are extremely hardcore, they have incredible work ethic, so I'd not be surprised to find a ballet dancer becoming hypercompetent in a new chosen field.
@kbm-iy9tj
@kbm-iy9tj 10 күн бұрын
@@S5Dic09lmao loser.. mentality
@DrDiabolical000
@DrDiabolical000 Жыл бұрын
Really really awesome video. Would really appreciate it if you could make a video on some examples/scenarios and which technology to use in those cases. You have covered some really good cases, especially related to DBs in ur channel. In particular I was looking for when to and not to use message queues and their challenges and limitations. Thanks.
@nemeziz_prime
@nemeziz_prime Жыл бұрын
Alex sir's videos make these concepts look amazingly simple and clear 🔥
@ReflectionOcean
@ReflectionOcean Жыл бұрын
Step 1: capture features and NFR Step 2: propose APIs, high level diagram, data model Step 3: Dive into specific implementations. Articulate problems and propose solutions. Step 4: Wrap up
@balslc
@balslc Жыл бұрын
Thanks for putting a thought framework. This will be very useful not only for active job seekers but to any engineers who is solving complex problems. It would be great, if you can make a video with a specific example.
@tagoreji2143
@tagoreji2143 Жыл бұрын
Thank you. I know nothing about system Design. But this video gave me a good understanding of it.
@yalslaus
@yalslaus Жыл бұрын
It's crazy to me that they don't teach any of this in universities. They are so far behind real world issues.
@NhatNguyen-bn9lc
@NhatNguyen-bn9lc Жыл бұрын
I thought that even the lecturer does not know that.
@Mark-rt6fy
@Mark-rt6fy Жыл бұрын
Companies know this, and thus asking design problems to reflect candidates' work experience
@NhatNguyen-bn9lc
@NhatNguyen-bn9lc Жыл бұрын
@@Mark-rt6fy big problem for student taught by inexperienced lecturers
@Mark-rt6fy
@Mark-rt6fy Жыл бұрын
@@NhatNguyen-bn9lc And that's by design. New grads are not expected to answer system design questions. On the other hand, if you worked with enough large projects, you are supposed to know all those without preparation. We are just cutting corners here.
@NhatNguyen-bn9lc
@NhatNguyen-bn9lc Жыл бұрын
@@Mark-rt6fy maybe new grads do not need to know all in detail but they should have an overview of system design. At least it can help them quickly search document for solution
@4Guerra444
@4Guerra444 Жыл бұрын
congrats to the video editor, he did a very good job
@winterheat
@winterheat Жыл бұрын
One time I interviewed with Facebook for a Web Front End role. The interviewer asked me to design a Google Search server infrastructure, with load balancing, and how many servers are needed, etc. I think that's the summit of human intelligence
@SchoolScience
@SchoolScience Жыл бұрын
Its crazier around where I come from. Business analyst was asked DS question.
@winterheat
@winterheat Жыл бұрын
@@SchoolScience sometimes I wonder if they ask those question to disqualify you. Like whatever they ask, they hire the young people
@ggvideonow1
@ggvideonow1 Жыл бұрын
Awesome! One thing I see missing is “delegation” of tasks. For example on the DB performance, network etc at least during the deep dive.
@adilsheikh9916
@adilsheikh9916 2 ай бұрын
Fact 1 - System Design interviews are never open ended. These are always biased. Fact 2 : Most interviewers are themselves not right fit to take such interviews. Fact 3 : Forget about any such Framework, if the interviewer doesn't like you, you can never succeed. Fact 4 : Scope of such problems is always bound to the scope of interviewer's understanding. Rest such videos are always good to watch and learn new things. And these interviews has caused such videos industry flourish to help people make their money. So no-one of these people would like to change these interviews' pattern and many candidates can continue to stuck in wild goose chase.
@z41n
@z41n Жыл бұрын
Amazing video! Thank you for your clear and calm explanations. I really appreciate the effort put into the animations as well. Well done!
@abdellahfazza4534
@abdellahfazza4534 11 ай бұрын
this is the nost detailed explanation video I've ever watched. Like it a lot
@adilsheikh9916
@adilsheikh9916 2 ай бұрын
Before creating right System Designs, industry needs to design the right interview process first.
@monsterhuntergo
@monsterhuntergo Жыл бұрын
Amazing video! Just the perfect timing for me. Hope to learn more and get prepared for my applications. Thanks so much.
@ham9187
@ham9187 Жыл бұрын
The animations are amazing and on point. Great work!
@ammadkhan2352
@ammadkhan2352 Ай бұрын
Most important point : Never jump to directly into HLD creation step. instead ask the requirements and functional and non functional both to get the short idea of scope and than built it accordingly. take your time and discuss
@geeklogbook
@geeklogbook Жыл бұрын
How valuable are these videos! They should be taught at the university.
@EslamTawfig
@EslamTawfig 11 ай бұрын
Besides your information about system design, I really loved your way of showing the details and the animation. Good work ❤🎉.
@fronix5060
@fronix5060 Жыл бұрын
Love this, however I have never been part of a project where we had time to do all of this 😭
@shotray
@shotray 11 ай бұрын
Well you are spot on. I am already seeing dynamic architecture in play.
@pranavmahajan4190
@pranavmahajan4190 9 ай бұрын
You are the best when it comes to System Design. Thanks so much!
@dancingmirror
@dancingmirror Жыл бұрын
The contents and the production of this video are both amazingly great!
@cmanikandan90
@cmanikandan90 Жыл бұрын
Great content as always. Thanks for all your efforts.
@levkirichuk
@levkirichuk Жыл бұрын
That so awesome. The content and illustration on the high level. Many thanks.
@nandyad
@nandyad Жыл бұрын
Best descriptions of the plan. Thanks a lot ❤
@IsaacNewton80735
@IsaacNewton80735 8 ай бұрын
Your book its awesome. Very easy to read with a lot to learn, I recommend it
@oskarwestmeijer2557
@oskarwestmeijer2557 Жыл бұрын
Great! I really like this channel. Based on the quality content I ordered the book and am looking forward to reading it.
@slowmowfit
@slowmowfit 7 ай бұрын
Excellent Video. Condensed, but clear, with beautiful production. Me like a good framework.
@04minutes53
@04minutes53 Жыл бұрын
Your Presentation always is well above others. What software you used for these animations. Very Impressive and a Perfect one. If possible share which software you use for animations and Drawings.Thanks
@04minutes53
@04minutes53 Жыл бұрын
Please reply ..Wish to know the tools
@cairtenE
@cairtenE Жыл бұрын
it would be very intresting to see a mockup interview using this system
@samuelrios6180
@samuelrios6180 Жыл бұрын
Beautifully presented. Thank you so much!
@quanghuyle3
@quanghuyle3 2 ай бұрын
Thank you for the guidelines!
@pavanim6258
@pavanim6258 Жыл бұрын
Hi..thank you so much for your great contribution and explanation..small request.. could you do system design video for cabs and ticket vending machines as those r asked recently in one of my interviews
@jaloliddinruzikulov8279
@jaloliddinruzikulov8279 Жыл бұрын
Thank you for explaining in a nutshell
@sergiostanislauskas8985
@sergiostanislauskas8985 Жыл бұрын
Great hints on an otherwise messy situation. Thanks!!
@shinmini99
@shinmini99 Жыл бұрын
I've always appreciating you. thanks for making this awesome video :)
@CWNC
@CWNC Жыл бұрын
Great video! Thanks for the instruction.
@jinxue6072
@jinxue6072 Жыл бұрын
Really helpful video! Thanks for your great work.
@DebasisUntouchable
@DebasisUntouchable Жыл бұрын
this is really informative and useful, thanks
@kevon217
@kevon217 Жыл бұрын
super useful and helpful! great video!
@LOKESHPANDEYjob2014
@LOKESHPANDEYjob2014 Жыл бұрын
A BIG BIG THANK YOU FOR THIS VIDEO !!!.
@saviobatista9619
@saviobatista9619 Жыл бұрын
Your videos are awesome! Thank you
@sagarkarnati
@sagarkarnati Жыл бұрын
illustration looks great, What is the tool that is used to design these illustration/ppt ?
@leomysky
@leomysky Жыл бұрын
Thank you for this wonderful video
@eltonfabricio
@eltonfabricio 7 ай бұрын
This video is just Amazing!
@true_human_007
@true_human_007 Жыл бұрын
How do you make such type of videos ?? ... specially interested in diagrams ... rotating diagrams ?? Any tool ? Pls suggest
@tianbo7028
@tianbo7028 4 ай бұрын
the heck! no one curious what tool to generate those amazing animation diagram?!!! yyds
@waffle8364
@waffle8364 7 ай бұрын
This is a nice prep but you should stimulate actual interviews with people
@arthur723
@arthur723 7 ай бұрын
I'm not sure why data modeling is after defining APIs. The APIs are about the input and output, which are further dependent on data models. If this makes sense, shouldn't we do data models before defining APIs?
@MorphologicalGeek
@MorphologicalGeek 2 ай бұрын
Agreed. I guess that in today's setting, "API first" is a successful idea, so it's not a bad place to start if you are lost, which might be why they suggest it. I find that there's often a design aspect (like data, integration or functionality) that is the the natural leading aspect for a given situation - which makes that the best place to start. E.g. sometimes you might be designing/architecting for an existing system, where the data design already exists, and the APIs need to build on that. Other times (say with a green field design) you might want to start with the API design and have that lead the rest of the design including data; this might especially be the case if you need to co-design the API with people who are API consumers.
@arthur723
@arthur723 2 ай бұрын
@@MorphologicalGeek thank you!
@Jarnuman
@Jarnuman 5 ай бұрын
thank you! realy helpful
@rishiraj2548
@rishiraj2548 2 ай бұрын
Salutations for guidance!
@ramkim53
@ramkim53 Жыл бұрын
Great content and interesting to learn this way. May I know which modelling tool you use to create this content?
@thecoder7570
@thecoder7570 Жыл бұрын
I like they way you explain and present . Which software you are using for the animation .
@Aryan91191
@Aryan91191 Жыл бұрын
Could you please show in an example video plz? I read one of your sys design books. It is a great reference book but it's difficult to simulate the interview session by just reading it.. Can you show by doing a 45-minute session, how you put this methodology into practice?
@Lucky06082012
@Lucky06082012 8 ай бұрын
Excellent one
@jdr3808
@jdr3808 Жыл бұрын
Great very good, Many thanks Sir. Just one question in which Software have you drawn those diagrams?
@TrendytechGit
@TrendytechGit 10 ай бұрын
good content and video design , guide us what tools you are using for animation
@ranvirgorai7304
@ranvirgorai7304 4 ай бұрын
Really great explanation, Which app do you use for creating and animating diagram ?
@psenej
@psenej Жыл бұрын
Ok i need this today … yes today because i have an real interview 🤣🤣
@slayer-x2f
@slayer-x2f Ай бұрын
Great video
@interestingamerican3100
@interestingamerican3100 Жыл бұрын
Thank you for the video. What program do you use for your amazing graphics?
@yadneshkhode3091
@yadneshkhode3091 Жыл бұрын
Thank you ❤️
@pgiriraj4
@pgiriraj4 Жыл бұрын
your animations are amazing how its done ?
@triple3way
@triple3way 7 ай бұрын
What is the application used please to build the presentation ?
@chessmaster856
@chessmaster856 7 ай бұрын
With unlimited horizontal scalability snd replication how do non functional requirements matter. Only thing we can design is for horizontal scalability.
@MorphologicalGeek
@MorphologicalGeek 2 ай бұрын
Non-functionals requirements -> system quality attributes. System quality attributes are attributes that describe the qualities the systems has or should possess - including usability, security, availability, maintainability and much more. Non-functional requirements are specific (and ideally testable) requirements that focus on system quality attributes. Regarding horizontal scaling and replication - whilst it's true that could computing makes them much easier to use, it doesn't mean that you always get value from them for free - there's often some trade-offs involved, even if it's only additional complexity.
@Md_sadiq_Md
@Md_sadiq_Md Жыл бұрын
Pushing the algorithm ❤️
@chinmayghule8272
@chinmayghule8272 Жыл бұрын
Can you create a roadmap for system design?
@JustThink2000
@JustThink2000 4 ай бұрын
Thank you!
@danchoatanasov1611
@danchoatanasov1611 Жыл бұрын
Amazing video
@toannc90
@toannc90 10 ай бұрын
How can you make a so professional & useful video, oh my master.
@cccc2740
@cccc2740 Жыл бұрын
if interviews are stressful, fix them....software industry is the only industry where a candidate has to prepare for the interview...does a surgeon has to prepare for his/her surgery skills when he/she looks to change a job, or does a truck driver has to hone his driving skills when he goes for an interview...
@OfficialSkankyRich
@OfficialSkankyRich 10 ай бұрын
The Asian dude on the video said this interview “might” be stressful, not that it’s broken. I’m in this industry, and we don’t have licensing or certification requirements to get the right people for the business objectives. This is like 45 mins or 1 hour that is all you have before ramping up someone for 6 months to a year before seeing what’s up.
@kr02201985
@kr02201985 Жыл бұрын
Sir at what point in your design cycle do you handle data modeling. You example is more a tech use case. If you took a typical IT org, we have complex data models. We find many new comers these days think of API to satisfy requirements and mostly ignore the core data/object model. As a result, we do not model data properly and end up with redundant tables or data structures
@SchoolScience
@SchoolScience Жыл бұрын
System design interviews now a days feel more like a practiced choreography. Interviewer and interviewee dancing rhythmically. One missed step and its gone. Whether you worked and used the technology you are proposing in your design doesn't matter and pretending that you are an expert in it is an art in itself.
@emerald42481
@emerald42481 10 ай бұрын
very useful
@virtuality_arcade
@virtuality_arcade 6 ай бұрын
I looked the whole video and understood nothing specifically
@ppp3812
@ppp3812 Жыл бұрын
Hi, I bought subscription to your book on your website. Does it contain both Volume 1 and Volume 2?
@JackReacher1
@JackReacher1 Жыл бұрын
Very Nice
@shakibmansoori474
@shakibmansoori474 Жыл бұрын
Useful ❤️
@shamaldesilva9533
@shamaldesilva9533 Жыл бұрын
Absolute fire 🔥🔥🔥🥳✌️
@AmazingCaddy
@AmazingCaddy Ай бұрын
good video
@adilsheikh9916
@adilsheikh9916 2 ай бұрын
7:18 - -what is meant by 'Each feature is complete end to end', that too in High Level Design?
@normanstaylor4569
@normanstaylor4569 Ай бұрын
177 Schiller Flats
@gustavoluchi
@gustavoluchi Жыл бұрын
Really nice. Wondering about what you use to make the drawings of the video. Anyone knows?
@ARmy2510
@ARmy2510 Жыл бұрын
After Effects.
@maxw.3027
@maxw.3027 Жыл бұрын
Illustrator and After Effects.
@solomonxie5157
@solomonxie5157 Жыл бұрын
TIL that websocket server is stateful and challenging at scale.
@sergiocoder
@sergiocoder 5 ай бұрын
"thanks" for popularizing this BS, now I have one more interview to go through at each company this and microservices are now the top two things I hate to learn to get a job, it seems like without knowing it I'm nobody and my experience means nothing
@Ayoub-adventures
@Ayoub-adventures Жыл бұрын
What's the animation software used ?
@sandrafordres2471
@sandrafordres2471 2 ай бұрын
893 Smith Fords
@ryankao1983
@ryankao1983 Жыл бұрын
is this a high level design or low level design?
@MarcosVMSoares
@MarcosVMSoares Жыл бұрын
Load balance ? Web socket hard to scaling ? Did you elixir/erlang ??
@Moidrul
@Moidrul 2 ай бұрын
596 Garry Lodge
@OGMadMax
@OGMadMax 12 күн бұрын
How are these animations made?
@jatilyadav4000
@jatilyadav4000 Жыл бұрын
nice
@divyanshusinghthakur1447
@divyanshusinghthakur1447 11 ай бұрын
Hey can any body tell me how this guy make statefull images where things are moving.. please
FANG Interview Question | Process vs Thread
3:51
ByteByteGo
Рет қаралды 345 М.
YouTube High Level System Design with @harkirat1 !!
35:02
Keerti Purswani
Рет қаралды 107 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 30 МЛН
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН
Was ist Trias Blockchain? (Animierte Erklärung, TRIAS Tokenomics)
8:19
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1,2 МЛН
How to Crack Any System Design Interview
8:19
ByteByteGo
Рет қаралды 453 М.
How To Choose The Right Database?
6:58
ByteByteGo
Рет қаралды 332 М.
How to prepare your Frontend System Design Interview
13:21
I Code It
Рет қаралды 28 М.
Session Vs JWT: The Differences You May Not Know!
7:00
ByteByteGo
Рет қаралды 262 М.
Most Tech Interview Prep is GARBAGE. (From a Principal Engineer at Amazon)
12:57
Design Youtube - System Design Interview
26:04
NeetCode
Рет қаралды 345 М.
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 1,1 МЛН