How Great Engineers Ask for Help
Jul 2022 · 2 min read
Asking for help is a senior skill. The best engineers don't wait until they're stuck for hours — and they don't ping the team every fifteen minutes either. The difference is preparation.
Adapted from How Awesome Engineers Ask for Help.
Before you escalate
Run this checklist. If every item is checked, ask immediately — waiting longer rarely helps.
- Restarted or reset your local environment?
- Written down the problem (expected vs actual)?
- Searched externally (docs, Stack Overflow, GitHub issues)?
- Run a clean build or test suite?
- Checked internal docs, runbooks, or past incidents?
- Spent at least 20 minutes reading the relevant source?
The goal isn't to suffer alone. It's to bring context, not confusion.
How to ask
Own the problem. Say "I'm investigating why X fails when Y" — not "I can't figure this out."
Show your trail. List what you tried and what each attempt proved. That saves your colleague from repeating your dead ends.
Make the ask concrete. "Can you point me to where we validate billing periods?" beats "billing is broken."
Stay engaged. Take notes. Ask follow-ups. Pair if offered. Help should be a transfer of context, not a handoff.
After you get unblocked
- Document the fix — wiki, PR description, or team channel
- Share the root cause if it affects others
- Thank publicly when appropriate ("Alex showed me how the rating job picks up late usage")
- Schedule spaced repetition: explain the solution to yourself a day later
Why this matters for teams
Every poorly scoped question has a cost: interrupt time, context switching, and silent judgment about who is "senior." Every well-scoped question builds culture — people learn that helping you is worth it.
The engineers who grow fastest aren't the ones who never ask. They're the ones who make help efficient.