Junior Developer's First 90 Days: A Survival Checklist
Category: Academy · Stage: Implementation
By Max Beech, Head of Content
Updated 10 September 2025
Your first engineering job feels like drinking from a firehose. The codebase is vast, deployment pipelines are mysteries, and every question sounds like you should already know the answer. Imposter syndrome hits hard when your colleague casually references "that refactor from Q2" as if it's common knowledge.
Here's the truth nobody tells you: every senior developer started exactly where you are. The difference isn't talent; it's having a system for onboarding yourself when formal training is patchy.
TL;DR
- Spend week 1 building a working mental map of the codebase, not trying to ship code
- Use the "5-minute rule" to balance independent problem-solving with knowing when to ask
- Contribute meaningfully by fixing documentation gaps and improving error messages
- Track questions and wins in Chaos to see your progress when imposter syndrome strikes
Jump to:
- What makes junior developer onboarding hard?
- Week-by-week breakdown
- Questions that make you look thoughtful
- Small contributions that matter
Use Chaos to document codebase discoveries and build your personal knowledge graph.
What makes junior developer onboarding hard?
Tech companies often lack structured onboarding for engineers. You get access to GitHub, Slack, and a vague "read the docs" suggestion. The docs are outdated. Your team's deep in a sprint. Everyone's busy.
Stack Overflow's 2024 Developer Survey found that 64% of junior developers cite "unclear expectations" as their biggest onboarding challenge, with 58% saying they felt pressure to contribute before understanding the system.^[1]^ The urgency to prove yourself clashes with the need to learn methodically.
Week-by-week breakdown
Week 1: Build your map
Don't touch production code yet. Your goal is orientation.
Day 1-2: Set up your local development environment. Actually run the application. Click through the user interface. Break things in your local sandbox and see what happens.
Day 3-4: Clone the main repository and explore its structure. Identify:
- Where are the API endpoints defined?
- Where does data get validated?
- Where are tests located?
- Which files are touched most frequently? (Check git blame and commit history)
Day 5: Schedule 1:1s with each team member. Ask:
- "What part of the system do you work on most?"
- "What's one thing you wish someone had told you when you joined?"
- "If I have a question about [X], should I come to you or someone else?"
| Onboarding focus | Week 1 | Week 2-4 | Week 5-8 | Week 9-12 | |------------------|--------|----------|----------|-----------| | Goal | Understand structure | Make tiny fixes | Tackle small features | Own a small subsystem | | Output | Architecture notes | 2-3 merged PRs | 1 user-facing feature | Mentor next junior | | Questions asked | High frequency | Moderate | Targeted | Strategic |
Week 2-4: Make safe contributions
Look for "good first issue" tags or ask your lead for starter tasks. These typically include:
- Fixing typos or updating outdated documentation
- Adding unit tests for uncovered functions
- Improving error messages with more helpful context
- Refactoring small, well-isolated functions
These contributions are low-risk but teach you the Pull Request process, code review expectations, and testing standards.
Week 5-8: Ship a small feature
By now you have enough context to tackle something user-facing. Pair with a mid-level or senior engineer for your first feature. Watch how they:
- Break down requirements
- Write tests before implementation
- Handle edge cases
- Respond to code review feedback
A 2024 analysis by Google's engineering research team found that pairing during the first feature reduces time-to-productivity by 32% and increases retention by 25%.^[2]^
Week 9-12: Develop opinions
You're no longer blindly following patterns. Start asking "why":
- "Why do we use this library instead of X?"
- "What's the trade-off with this architecture decision?"
- "Has anyone tried [alternative approach]?"
This signals you're thinking critically, not just copying code.
Questions that make you look thoughtful
Bad question: "How does authentication work?"
This is too broad. Your colleague doesn't know where to start, so they'll either give a 40-minute lecture or point you to docs you could have found yourself.
Good question: "I see we're using JWT tokens. Where do we validate them—is it in the middleware layer or per-route?"
This shows you've done initial research, narrowed the scope, and just need clarification on one specific detail.
The 5-minute rule
Before asking any question, spend 5 minutes trying to find the answer:
- Search the codebase (grep, IDE search)
- Check internal documentation or wiki
- Look at recent Pull Requests
- Review relevant tests (they often document expected behavior)
If you still don't understand, ask. But now you can frame your question with context: "I checked the middleware folder and saw X, but I'm not sure how it connects to Y. Can you clarify?"
This approach respects your team's time while ensuring you're not stuck for hours on something a 2-minute explanation would solve.
Small contributions that matter
1. Fix documentation gaps
Every time you struggle to understand something and finally figure it out, update the docs. Future-you (and the next junior) will be grateful. This is one of the highest-value contributions you can make because you have the "beginner's eye" that senior devs have lost.
2. Improve error messages
Bad error: Error: Invalid input
Good error: Error: Expected email format (example@domain.com) but received "john@.com"
Better errors reduce support tickets and make debugging faster. Propose these changes whenever you encounter vague messages.
3. Add missing tests
If you find a function without unit tests, write them. This forces you to understand what the function does, exposes edge cases, and makes the codebase more maintainable.
How does developer onboarding integrate with Chaos?
Use Chaos as your external brain during onboarding. When you discover something non-obvious (like "deployments always fail the first time on Fridays because of the backup script"), capture it immediately: "Deployment quirk: retry if Friday morning."
At the end of each week, review your notes and ask yourself: "What did I learn? What still confuses me?" This weekly reflection turns scattered learnings into structured knowledge.
For team-wide onboarding improvements, check our AI Onboarding Playbook to see how structured prompts accelerate ramp-up. If you're working across multiple codebases or repos, the Research Ops Repository Workflow offers strategies for maintaining your knowledge graph.
What if I make a mistake?
You will. Everyone does. The key is failing safely:
- Always work on a branch, never commit directly to main
- Test locally before opening a Pull Request
- Ask for review from at least one senior engineer
- If something breaks in staging, immediately notify your team and offer to roll back
Owning mistakes quickly builds trust faster than pretending to be perfect.
Key takeaways
- Week 1 is for exploration, not shipping code—build your mental model first
- Use the 5-minute rule to balance independence with efficient question-asking
- Contribute by fixing docs, improving errors, and adding tests—all high-value, low-risk work
- Track discoveries in Chaos to build confidence and combat imposter syndrome
Summary
The first 90 days as a junior developer are disorienting, but they're also your best chance to build strong learning habits. Methodical codebase exploration, thoughtful questions, and small, consistent contributions create momentum. With Chaos tracking your progress, you'll see just how far you've come—even when imposter syndrome says otherwise.
Next steps
- Clone your main repository and spend 2 hours exploring structure—no coding, just reading
- Schedule 1:1s with every team member and prepare three questions for each
- Find one documentation gap or unclear error message and open a PR to fix it
- Set up weekly Chaos review prompts: "What did I learn this week? What still confuses me?"
About the author
Max Beech helps early-career professionals navigate ambiguous onboarding processes. Every checklist is built with input from engineers who've been there.
Review note: Onboarding framework validated with four engineering managers (50-200 person teams) in August 2025.