Lesson 2 of 21
1. How to Approach a Design Question

1.1 What is a system design interview, and what isn't it?

3 min read+10 XP

The round

At the architect's desk: There's no single correct house. Two great architects given the same family will draw two different houses, and both can be good. What makes an architect good is that every choice has a reason and the reasons fit what the family needs.

In the interview: A system design interview is a conversation of about 45 to 60 minutes where you design a large software system out loud, and explain and defend your choices as you go.

What it is not:

  • Not a quiz with one right answer. There's no answer key. Two strong candidates can draw different designs and both pass.
  • Not a coding round. You may write an API or a table, but nobody expects working code.
  • Not a memory test. Reciting "Netflix uses X" scores little. Explaining why X fits this problem scores a lot.
  • Not a monologue. The interviewer is part of the design. They'll add constraints, push back and steer you.

Memory code: "No answer key, only reasons." You're scored on the reasons behind the design, not on matching a secret diagram.