A — Ask
Ask is the second step of The RAMP Method. It's about asking questions early and often, without friction or fear.
Why Ask Matters
The biggest time waste in onboarding is struggling in silence.
Developers often:
- Spend hours stuck on something that takes 2 minutes to explain
- Fear looking "dumb" by asking basic questions
- Don't want to interrupt busy teammates
- Assume they should "figure it out themselves"
The result? Days lost to problems that could be solved in minutes.
The 30-Minute Rule
If you're stuck for more than 30 minutes, ask for help.
This isn't a sign of weakness—it's efficient. Every minute you spend stuck is a minute not spent learning or contributing.
What to Ask About
Context That Isn't in the Code
Code tells you what, not why:
| You Can See | You Can't See (Ask About) |
|---|---|
There's a legacyUtils.ts file | Why was it kept? Can I refactor it? |
| The API uses polling | Why not WebSockets? Historical reason? |
| Tests are sparse in this module | Is that intentional? Should I add them? |
| There's a TODO comment | Is anyone working on this? |
Historical Decisions
- "Why was the authentication implemented this way?"
- "What alternatives were considered for the caching layer?"
- "Is there a reason this module is separate from the others?"
Current Practices
- "What's the process for deploying to production?"
- "How do you handle database migrations?"
- "What should I do when I find a bug?"
Implicit Knowledge
- "Who should I ask about the billing system?"
- "What are the unwritten rules for code review?"
- "What topics are controversial on the team?"
How to Ask Good Questions
1. Show What You've Tried
Bad: "How does authentication work?"
Good: "I traced the auth flow from the login page to the /api/login endpoint, but I'm confused about how the JWT is validated. I looked at authMiddleware.ts but can't find where the secret is configured. Can you point me in the right direction?"
2. Be Specific
Bad: "I'm confused about the codebase."
Good: "I'm trying to add a new API endpoint. I see the pattern in usersRouter.ts but I'm unsure where to add the business logic. Should it go in a service file?"
3. Propose an Answer
Bad: "Should I use approach A or B?"
Good: "I'm thinking of using approach A because of X and Y. Does that align with how the team usually does it, or am I missing something?"
Who to Ask
Different Questions, Different People
| Question Type | Who to Ask |
|---|---|
| "How does X work?" | Ramp, then teammates |
| "Why was X done this way?" | Original author (use git blame) |
| "What's the process for X?" | Your onboarding buddy or manager |
| "Is this approach okay?" | Code reviewer or tech lead |
Using Git to Find the Right Person
# Who wrote this code?
git blame src/auth/login.ts
# Who has changed this file most?
git shortlog -sn src/auth/login.ts
Overcoming Ask Anxiety
Fear: "I'll look dumb"
Reality: Everyone was new once. Good teams appreciate questions—they surface documentation gaps and prevent mistakes.
Fear: "I'm interrupting"
Reality: A 5-minute answer saves hours of your time. Most seniors prefer quick questions to reviewing PRs with fundamental misunderstandings.
Fear: "I should figure it out myself"
Reality: There's a difference between productive struggle (learning) and unproductive struggle (wasting time). After 30 minutes, you're usually in unproductive territory.
Asking Without Interrupting: Ramp
The biggest barrier to asking is social friction. You don't want to interrupt busy teammates with basic questions.
Ramp solves this:
# Ask questions in natural language
ramp voice
> "How does the caching layer work?"
> "Where is the payment processing handled?"
> "What's the pattern for adding new API endpoints?"
Benefits:
- 24/7 availability — Ask at midnight, get instant answers
- No judgment — Ask "dumb" questions freely
- Context-aware — Understands your specific codebase
- Saves senior time — They focus on high-value conversations
Ask Checklist
When ramping up, make sure you've asked about:
- Architecture overview — How do components connect?
- Development workflow — How do I run, test, deploy?
- Code conventions — What's the "right way" here?
- Historical context — Why was it built this way?
- Who knows what — Who's the expert on each area?
- Common pitfalls — What should I avoid?
After Ask
Once you've gathered context through asking, move to the next step: Map. Use what you've learned to build mental models of the system.
Related Pages
Ready to ask questions without friction? Try Ramp free →