Your first tech job

Stage 2 of 8 · 8 lessons · ~3 weeks

The first two weeks

Get your environment working, agree what success looks like, find your way around the codebase and people, and learn to ask for help in a way people are glad to answer. The goal is one small change merged and a lot written down.

Start: Agreeing your onboarding plan

Lessons· one lesson for each topic, in this order

  1. 1Agreeing your onboarding plan
  2. 2Getting your development environment working
  3. 3Reading an unfamiliar codebase
  4. 4Following one feature end to end
  5. 5Asking good questions, at the right time
  6. 6Finding a buddy and meeting the team
  7. 7Taking notes you will actually reuse
  8. 8Shipping your starter task

Do this

  • Ask your manager what success looks like at 30, 60 and 90 days and write it in a shared document.
  • Get the code building and tests passing locally, and fix at least one gap in the setup guide.
  • Trace one user-facing feature through the code and draw a rough map of the files it passes through.
  • Agree with your team how long to try on your own before asking for help.
  • Book short introductions with each teammate and the product, design or QA people you work with.
  • Start a working notes document with sections for commands, terms, owners and open questions.
  • Get your starter task merged and write down every step of the path to production.

Start with· follow one of these

Practise

  • Rehearse the branch, commit and pull request path on a friendly repository before your starter task

Keep handy

  • Look up `git log`, `git blame` and history commands while you learn how the code evolved

  • Plain-English fixes for the Git mistakes everyone makes in their first weeks

Also worth your time

Before moving on: A working local environment with the setup document improved, a written 30, 60 and 90-day plan agreed with your manager, a working notes document with a glossary, and your first small change merged.

Tauseef's advice
Nobody expects you to understand the codebase in week one. They expect you to ask good questions and write things down. The new joiners I remember best fixed the setup guide as they went, so the next person had an easier start. That is a real contribution in week one.

Mark this stage as not done?