Tech Lead interview question · Most asked
What makes a good design document, and when do you require one?
Summary
A good design doc is a short argument about trade-offs: context and scope, goals and non-goals, the design, alternatives considered, risks and rollout. Require one for non-trivial changes — new services or data models, cross-team impact, money or security, hard-to-reverse choices.
Longer Answer
Keep docs to a few pages so they're actually read. Name two to four reviewers who are affected or have expertise, ask them specific questions, and set a decision date. The 'Alternatives considered' section is the heart: it shows why other options lost and prevents re-litigating later. Record the outcome in the doc and, for lasting decisions, in an ADR. Small, reversible changes only need a good PR description.
Key Points
- Trade-offs over completeness
- Named reviewers, specific questions, decision date
- Lasting decisions also go into an ADR
Deep dive: Design Docs and RFCs That Get Read
Explanation
What interviewers look for
Pragmatism about when docs are needed, focus on trade-offs and decisions, and a process that gets to a decision.
Red flags
- Docs for everything, or for nothing
- 30-page specifications nobody reads
More most-asked Tech Lead questions
- Tell me about the most complex system you designed or led.
- How much should a tech lead code?
- Tell me about a time you made a technical decision that turned out to be wrong.
- Tell me about a time you had to push back on a deadline or scope.
- What does a tech lead do, and how is it different from an engineering manager?
- Two senior engineers have argued about an approach for weeks. What do you do?
- How do you keep code reviews fast without lowering quality?
- How do you manage technical debt on a team that is always under delivery pressure?