Hi Taro Community,
I've recently embarked on a new journey where I'm currently the sole team member based outside the US. The team here in India is still in the process of being established. My mentor, recognizing my unique position, has assigned me some smaller, initial tasks to get started. However, I'm aware that the project I'm ultimately supposed to contribute to is still in its nascent stages, with the codebase likely not fully available/developed yet.
This situation leads me to a couple of questions:
I'm keen to make the most out of this initial phase and ensure a smooth transition into my core project once it's fully underway. Any insights, experiences, or advice on how to navigate this scenario would be greatly appreciated.
Looking forward to your valuable suggestions.
I personally wouldn't worry about understanding this new project with incomplete infra yet. Being proactive is great of course, but there is such a thing as premature optimization. Since you are new and not a senior+ engineer, diving into a nascent codebase so early is almost certainly going to be a waste of your time. I would go into it when your mentor says it's ready (trust their judgment and keep that dialog open).
In the meantime, focus on crushing your initial onboarding tasks. Your mentor has the right idea in giving small tasks. The idea is to not overwhelm you while giving you a reasonable avenue to ramp up your skills, build up technical muscle memory, and ship some immediate impact.
To impress your teammates, a better route is to make sure to follow the clean PR tips in my Code Quality course to impress your teammates with your initial tasks: https://www.jointaro.com/course/level-up-your-code-quality-as-a-software-engineer/one-diff-one-thesis/
I’m contemplating reaching out to the managers of these teams to inquire if there might be small tickets or bugs I could help with...
I firmly recommend against this. I understand wanting to ramp up fast, but you should focus more on knocking your existing tasks out of the park. If you need additional scope, try to expand your current tasks (a classic example for Big Tech like Microsoft is to refactor some code along the way) as opposed to find entirely new tasks from separate teams.
If you are doing so, so well that you finish all your tasks early and have no more room to expand scope, ask your manager for more work directly related to your current team.
@Rahul any thoughts from your side ?
Beyond these initial assignments, I’ve noticed other teams within my organization working on intriguing areas like PyTorch and kernel development, sparking my curiosity to learn more about their work.
I’m contemplating reaching out to the managers of these teams to inquire if there might be small tickets or bugs I could help with, to gain a broader understanding of the diverse projects within our org. However, I’m unsure if I should first discuss this with my own manager.
I want to ensure that my eagerness to learn and contribute broadly is seen in a positive light, without stepping over any boundaries.
Appreciate your insights and advice on this matter.