System Design. How to build a distributed system and pass an interview - Vladimir Maslov - JPoint (Category Architecture)
Interesting. report System Design Interview by Vladimir Maslov. He made a cool review of this type of interview and told memasics about the following topics. Why employers conduct this type of interview and what they want to check
- What are the options? (popular service from scratch, a new feature in a well-known service, the architecture of your project) How important it is to communicate with the interviewer and clarify with him, and what exactly needs to be designed Who is usually given a system design interview What the Interview Structure Looks Like (Alex Xu): Functional requiremens -> Non-functional requirements -> High-level design -> Detailed design -> Bottlenecks & tradeoffs What signals does the interviewer want to see? (the ability to clearly express thoughts, argue their ideas, design experience, understanding the limitations of the designed solution,)
- How to work out each of the components of the interview in depth: requirements, high-level design, immersion in individual components, scaling, reliability, etc.
- How to prepare for an interview - here the author of the report gives a lot of add-hoc ways where to do something fast, but also gives books that are worth studying. How to build experience and increase your hiring chances through an interview How design skills can come in handy in an engineer’s real life, not just through interviews
In general, I was a fan of watching this video - it was made funny and contains a lot of useful content.
P.S. I used to talk about this type of interview and preparation for it on ArchDays. Here. record, transcription and recommended material.
#SystemDesign #SoftwareArchitecture #Software #Conference #Architecture #DistributedSystems #SystemDesign #SystemDesignInterview