Controversial take: If new hires are constantly asking basic questions, your documentation failed, not them.
At Uber’s mobile platform team, we serve thousands of engineers across São Paulo, San Francisco, Amsterdam, Bangalore, and more. We don’t have the luxury of hallway conversations. Everything has to work async-first.
Here’s what we learned: The quality of your documentation directly predicts your onboarding speed.
The Mindset Shift: From “Just Ask” to “Docs First, Then Ask”
Old culture: “Don’t waste time documenting, just ask in Slack.”
New culture: “Document it once, reference it forever.”
The math is simple:
- Writing a doc takes 30-60 minutes
- Answering the same question 20 times takes 10-20 hours
- Plus: Every interruption breaks flow for the person answering
What We Document (And How)
1. Architecture Decision Records (ADRs) with Video Walkthroughs
Every major technical decision gets:
- Written ADR (why we chose X over Y, tradeoffs, context)
- 15-minute video walkthrough by the engineer who made the decision
- Code pointers to see it in action
Example: Why we chose React Native over native for certain features. The ADR explains the decision. The video shows a senior engineer walking through a real implementation.
New hires can watch at 1.5x speed on their own time. No need to schedule time with a busy principal engineer.
2. Troubleshooting Playbooks
Common setup issues documented with:
- Symptoms: “When you see error X…”
- Root cause: “This happens because…”
- Solution: Step-by-step fix
- Prevention: How to avoid it next time
Example playbook: “iOS build fails with ‘Pods not found’”
- 8-step fix with screenshots
- Link to why our Podfile is structured this way
- Common variations of the error
Result: 60% reduction in setup-related questions in Slack.
3. “Day in the Life” Videos
Different roles (iOS engineer, Android engineer, mobile platform engineer) record their typical workflows:
- Morning routine (checking dashboards, reading alerts)
- How they approach a new feature
- Their code review process
- How they test changes
These videos are gold. New hires see how senior engineers think, not just what they produce.
4. Code Navigation Guides
“Start here” docs for each major system:
- Entry point: Which file/class to look at first
- Core concepts: 3-5 key abstractions to understand
- Common flows: Typical user journey through the code
- Where to add new features: Specific guidance
Instead of “go read the codebase,” we give a guided tour.
The Results
After shifting to documentation-first:
- 60% reduction in onboarding-related Slack questions
- 40% faster time to first PR (from 3 weeks to 1.8 weeks average)
- Unexpected benefit: Existing engineers use the docs when context-switching between systems
The documentation culture made our codebase more maintainable for everyone, not just new hires.
The Maintenance Challenge
The honest problem: Docs get stale.
Video recorded 6 months ago shows old UI. ADR references architecture we’ve since changed. Playbook doesn’t cover new setup steps.
Our solution (imperfect but working):
- Doc ownership rotation: Each engineer owns a section of docs for a quarter
- New hire feedback loop: Every new hire’s first task is to file issues on confusing/outdated docs
- No PR merged without doc update: Automated check that fails PR if relevant docs aren’t updated
It’s not perfect. Some docs still drift. But it’s way better than no docs.
The Culture Shift Required
This only works if you change incentives:
Before:
- Speed = heroism (“I jumped on a call and unblocked them!”)
- Documentation = nice-to-have
After:
- Writing docs = force multiplication (you just unblocked future you and 50 other people)
- Answering the same question twice = technical debt
We made documentation quality part of performance reviews. Sounds harsh, but it works. Senior engineers now want to create great docs because it’s how they demonstrate impact at scale.
My Challenge to You
Stop blaming new hires for asking questions. Start asking: Why didn’t our documentation answer this?
Track every question in your onboarding Slack channel for a month. Categorize them. Then document the top 20.
I guarantee your next cohort ramps 30% faster.
Questions for the Group
How do you handle video documentation becoming outdated? We re-record quarterly, but it’s time-consuming.
What tools actually work? We use Notion for text docs, Loom for videos, and GitHub for ADRs. Considering centralizing but haven’t found the perfect tool.
How do you incentivize documentation without it feeling like homework? Making it part of perf reviews helped, but curious what else works.