HACKER Q&A
📣 Gawk8877

How do you ramp up on a new job?


Hello,

I am about to start a new job working on a huge established code base. The existing team is about 15-20 people and am going to be joining as a staff engineer. I have been thinking about what would my initial days/weeks look like outside of the companies onboarding meetings.

Do you setup 1-1s with everyone on the team? How do you go about figuring out the right areas to contribute? How should I work on building relationships in the initial days?


  👤 aynyc Accepted Answer ✓
You should set up 1-1 with everyone on your team with a regular cadence. Even if you are fully remote, face time is important, but make it short. 20-25 minutes to go over your materials, give people 5 minutes back so they can prep for their next meeting.

Here are some of the things you can to do:

1. Show improvement each time, whether that's your understanding of the systems, team culture, expectations or needs. This shows your team that you are learning.

2. Produce notes, documents or graphs, this tend to validate your standing amongst the team especially the team lack comprehension documentation. For example, I produce a lot of Miro/whiteboards on system interaction as well as business flow. Every team I've worked with love those graphs and notes. I still get questions from teams that I've moved on for years.


👤 whitemary
I started my first corporate dev job about 8 months ago and the most effective thing for me has been asking nonstop questions. I can't say with certainty that nobody has been annoyed, but nobody has said so yet. In fact, my manager has praised my question-asking habits and I've gotten good reviews so far.

In order to avoid being annoying, these days I write out my questions in long-form with context, steps taken, etc. which may or may not be worthwhile but it makes me feel better about it. Sometimes, however, I will post this super long question in our Slack channel and the whole problem was a tiny little thing I forgot to do. Asking questions is just awkward, so I put extra effort into embracing that. Hopefully it doesn't backfire. So far, so good.

Definitely do one-on-ones with all your teammates even if it seems pointless. Most of your interactions with them will not be noteworthy, but it's all about the few exchanges that are.


👤 randycupertino
Are you remote? If not, ask people to get lunch with you every day. It's cheesy but the informal facetime over lunch helps build successful connections. In my experience lunch is better than 1:1s at least at first when they're still feeling you out.

👤 imiric
In addition to what everyone else has said, run the codebase through a LLM, and ask it questions. If the code is private and privacy is a concern, look into self-hosting the LLM. You might not be able to analyze the full repo yet, but you can inspect modules separately, and get a mental model of the codebase quicker than if you were manually inspecting it.

Also, read any technical documentation about the product, team/company processes, etc. You can quickly get an idea of how well the product is maintained if the documentation is up to date. If not, then submitting documentation patches is a good first step your teammates will appreciate.


👤 mock-possum
I mean - a good job will ramp you up.

But generally, you want to start small, on tasks that will expose you to the ins and outs of the codebase, and you want another more experienced dev to be ‘on call’ to help you out when you get stuck for the first few sprints. That’s the kind of support you wanna look for.


👤 dieselgate
I like pairing with other devs. Doesn't need to be hardcode TDD or whatever, not even needing to have a designated driver/navigator. In my experience it's the best way to get to know them "personally" while also getting established in the codebase, finding what others are working on, get the lowdown on some tooling etc, maybe working on some tests etc.

good luck.

Another idea could be to just look at recent merge requests to find what recent code changes were


👤 thow_away_34564
I recently switched to the corporate side of my job in a new position 3 months ago and my process has been to ask a ton of questions, take notes, try to understand the problem, the pain points, and where else I can add value to the company.

While I could work almost fully remote and come into the office 1 time a week, I opted to work in the office 5 days a week because I know personal connections with people matter, especially when trying to ask questions or figure things out.

Review the notes you take! I use Obsidian, but there are plenty of other applications.


👤 iancmceachern
Find value. Find areas where you can add value immediately, even if it's just taking out thr trash, keep finding ways to add value and you'll be ok

👤 op00to
Find people going on leave and ask to keep their work going while they’re gone.

👤 iExploder
how to run your CEOs company as a sw dev :D