Skip to main content
Fundamentalschapter 1 of 6 · 4 lessons

Scoping the Problem

The first ten minutes decide the interview, and they happen before you draw anything.

Forty-five minutes on the clock. The interviewer says four words: design Twitter for us.

One candidate uncaps the marker. Load balancer, three app servers, a database, all inside ninety seconds. It looks decisive.

The other asks how many people use it, whether they can post video, and whether somebody seeing a post ten seconds late is a problem. Four minutes in, they have written on the board: 200 million daily users, text and images only, ten seconds of delay is fine.

The second candidate has drawn nothing and is already ahead. The first one is designing a system nobody described, and will spend forty minutes defending choices that were never asked for.

Lessons

4 in this chapter
  1. The First Ten MinutesThe vagueness is the test, not an oversight.3 min
  2. Functional RequirementsName two or three journeys, and say out loud what you are cutting.3 min
  3. Turning Adjectives Into NumbersFast, big and reliable are not requirements. p99, DAU and nines are.3 min
  4. Back of the EnvelopeThree multiplications that rule out most of the designs before you draw one.3 min