- Published on
Things to Avoid in System Design Interviews - FAANG Guide
Table of Contents
- π· Things to AVOID in System Design Interviews
- π§ Core Truth
- β 1. Ignoring Requirements
- Mistake
- Fix (What to say)
- Example
- β 2. Going Too Deep Too Early
- Mistake
- Fix
- Analogy
- β 3. Being Rigid (Big Red Flag π¨)
- Mistake
- Fix
- Example
- β 4. Ignoring Trade-offs
- Mistake
- Fix
- Example
- β 5. Ignoring Non-Functional Requirements
- Mistake
- Fix
- Example
- β 6. Poor Communication
- Mistake
- Fix
- Example
- β 7. Not Engaging Interviewer
- Mistake
- Fix
- β 8. Overconfidence / Bluffing
- Mistake
- Fix
- β‘ 9. Missing Estimation (Advanced Mistake)
- Mistake
- Fix
- β‘ 10. No Bottleneck Thinking
- Mistake
- Fix
- Example
- π€ Interview Script (Memorize This)
- Start
- While Designing
- Decisions
- Engage
- If stuck
- π§ Final Cheat Sheet
- π‘ Golden Line
π· Things to AVOID in System Design Interviews
π§ Core Truth
"Interview is NOT about perfect design β it's about HOW you think."
β 1. Ignoring Requirements
Mistake
- Jumping into design without understanding problem
Fix (What to say)
"Before designing, I'd like to clarify requirements."
Example
Design Uber:
- β Assume ride-sharing only
- β Ask β pooling? payments? real-time tracking?
π Insight: Wrong assumptions = wrong system
β 2. Going Too Deep Too Early
Mistake
- Starting with DB schema, APIs immediately
Fix
"I'll first define high-level architecture."
Analogy
ποΈ Building house:
- You don't start with wiring
- You start with structure
β 3. Being Rigid (Big Red Flag π¨)
Mistake
- Sticking to one idea no matter what
Fix
"We can also consider an alternative approachβ¦"
Example
- You choose SQL
- Interviewer hints scale issue
- You should switch β NoSQL
π Insight: Flexibility = senior engineer signal
β 4. Ignoring Trade-offs
Mistake
- Saying "this is best" without reasoning
Fix
"This approach improves X but compromises Y."
Example
- Cache β fast reads β
- But β stale data β
π Golden Rule:
"Every decision has a cost"
β 5. Ignoring Non-Functional Requirements
Mistake
- Only talking about features
Fix
"Let's define scale, latency, and availability."
Example
- 10 users vs 10M users β completely different design
π Insight:
"Scale decides architecture"
β 6. Poor Communication
Mistake
- Thinking silently / jumping steps
Fix
"Let me walk you through my thought process."
Example
- Don't just draw diagram
- Explain WHY each component exists
π Interviewer evaluates:
- clarity > correctness
β 7. Not Engaging Interviewer
Mistake
- Treating it like a lecture
Fix
"Does this assumption sound reasonable?"
π Makes it collaborative
β 8. Overconfidence / Bluffing
Mistake
- Acting like you know everything
Fix
"I'm not fully sure here, but one approach could beβ¦"
π This is GOOD, not bad
β‘ 9. Missing Estimation (Advanced Mistake)
Mistake
- Designing without numbers
Fix
"Let me estimate scale to guide design."
π Without this:
- You don't know if system will break
β‘ 10. No Bottleneck Thinking
Mistake
- Happy path only
Fix
Ask:
"What will break first?"
Example
- DB overload
- Network bottleneck
- Cache miss storm
π€ Interview Script (Memorize This)
Start
"Before jumping into design, I'll clarify requirements and define scale."
While Designing
"I'll start with a high-level design and refine it step by step."
Decisions
"This approach improves X but comes with trade-off Y."
Engage
"Does this direction align with expectations?"
If stuck
"I'll make a reasonable assumption and proceed."
π§ Final Cheat Sheet
| Mistake | Fix |
|---|---|
| No clarification | Ask questions |
| Early deep dive | Start high-level |
| Rigid thinking | Show alternatives |
| No trade-offs | Always justify |
| Ignore scale | Define NFRs |
| Silent thinking | Speak thoughts |
| No estimation | Do quick math |
π‘ Golden Line
"A strong candidate doesn't just design β they justify, adapt, and communicate."