Taro Logo
0

How do I onboard and get very familiar with the codebase quickly?

Profile picture
Anonymous User at Taro Community3 years ago

I will be starting out as an SDE 1 at Amazon next week and this is my first major job out of college. I have been working mostly on startups and I feel like expectations are high at a big tech company like Amazon. From what I know and from discussions with my HM prior to joining, I will be working with an unfamiliar stack and a lot of internal tools. How do I make the most out of my first week of onboarding, how do I learn the codebase that uses an unfamiliar stack so that I understand it very well and quickly become a valuable contributor to the team? Right now, I'm suffering from imposter syndrome and feel like I might not be good for the job.

195
2

Discussion

(2 comments)
  • 1
    Profile picture
    Rahul Pandey
    Meta, Pinterest, Kosei
    3 years ago

    How to learn a new codebase fast:

    1. Start running the code ASAP. Add a log statement to observe when it gets hit and the state of the variables at that point. DON'T get stuck reading documentation about the language or codebase.
    2. Intentionally break things and understand how they break. Instead of incrementing something by one, increment it by two. Can you explain the result of that change? Understanding the current code is a prerequisite for making your code change.
    3. Land a low-effort code change quickly. Fix a spelling error, modify a comment, or add a unit test. It'll be easier to do your "real" work once you're familiar with the workflow of landing code (and you'll get a confidence boost!)

    from my twitter thread

  • 0
    Profile picture
    Rahul Pandey
    Meta, Pinterest, Kosei
    3 years ago