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- The First Ten MinutesThe vagueness is the test, not an oversight.3 min
- Functional RequirementsName two or three journeys, and say out loud what you are cutting.3 min
- Turning Adjectives Into NumbersFast, big and reliable are not requirements. p99, DAU and nines are.3 min
- Back of the EnvelopeThree multiplications that rule out most of the designs before you draw one.3 min