Guide

The first three months set a reputation that is hard to rewrite. People form a quiet model: Do they get unstuck? Do they ship? Can I give them something ambiguous? Ramping up is not finishing the onboarding checklist. It is building enough mental model to change the system safely, learning how work actually moves, and becoming someone the team trusts with real tickets.

Code is only half the map. The other half is who owns what when it breaks. In the first two weeks, draw an ugly personal diagram: your team's services and data stores, upstream and downstream dependencies, on-call and Slack channels, PM and partner contacts, and where decisions happen. Ask your buddy or manager to correct it. Wrong labels early are cheap. Wrong ownership during an incident is expensive.

Concept

On-call is the rotation of engineers who respond to production alerts for a service. Even before you hold the pager alone, reading recent pages teaches failure modes faster than happy-path tutorials.

ArtifactWhere to look
Service ownershipCatalog, CODEOWNERS, team wiki
Deploy pathCI config, release channel, feature-flag tool
Truth for prodDashboards, SLO docs, last three postmortems
Product intentRecent PRDs, roadmap, customer tickets

Technical onboarding without social onboarding leaves you blocked on people you have never met. In the first month, schedule short 1:1s (15–25 minutes) with every engineer on your immediate team, your PM and designer, and at least one person on each neighboring team you will touch. Ask what they own, what is fragile, what they wish newcomers knew, and how they like to get questions. You are building a routing table for future blockers.

Concepts in this section

Read them in order. Each one builds on the one before.

StepConceptWhat it answers
1The first 90 daysWhat good looks like at day 30, 60, and 90?
2Reading an unfamiliar codebaseHow do you learn a repo without reading every file?
3Asking good questionsHow do you get help without burning goodwill?
4Ship something small in week oneWhy does a tiny production change beat a tutorial app?

Also learn the team's communication norms — where decisions are written, what belongs in Slack versus docs. See communication.

Common mistakes

  • Invisible learner. No PRs, vague status. Force a week-one ship and daily written updates.
  • Question flood. Time-box, batch, show attempts.
  • Only befriending seniors. Meet the people who will review your PRs.
  • Perfecting tools instead of shipping. Cap setup time.

Key takeaways

  • Align on 30/60/90 outcomes. Do not optimize for vibes.
  • Trace entry points and one request. Draw systems and owners.
  • Ask well, then ship a small real change in week one.
  • Relationships and a better onboarding doc are part of the job.

Further learning

How to ask good questions (Julia Evans)How to ask good questionsJulia Evans

Patricia Aas on reading other people's code with curiosity instead of contempt:

Reading other peoples code - Patricia AasNDC Conferences
The Software Engineer's Guidebook (Gergely Orosz)Navigating senior, tech lead, staff and principal positions at tech companies and startups.The Software Engineer