2. Back-of-Envelope Estimation
Interview questions
Interview questions (with the counter-questions you'll get)
Q1. Why bother estimating in a design interview?
They're testing: whether you see estimates as a design tool, not a ritual.
Think about your answer first, then open it.
Q2. Estimate the requests per second for a feed app with 100 million daily users.
They're testing: the method, out loud.
Think about your answer first, then open it.
Q3. How do you estimate peak traffic?
They're testing: whether you know averages hide the danger.
Think about your answer first, then open it.
Q4. How much storage will this need in 5 years?
They're testing: a clean formula and the metadata vs media split.
Think about your answer first, then open it.
Q5. How many servers do you need?
They're testing: whether you include headroom and failure.
Think about your answer first, then open it.
Q6. How much memory do you need for the cache?
They're testing: the 80/20 idea and checking whether it fits.
Think about your answer first, then open it.
Q7. Why does memory vs disk vs network latency matter in design?
They're testing: whether you can reason with the latency ladder.
Think about your answer first, then open it.
Q8. How much bandwidth do we need?
They're testing: bits vs bytes, and ingress vs egress.
Think about your answer first, then open it.
Q9. Your estimate is off by 2 times. Does it matter?
They're testing: judgement about precision.
Think about your answer first, then open it.
Q10. How does the read/write ratio change your design?
They're testing: linking a number to architecture.
Think about your answer first, then open it.