I didn't interact much with people during my school and college years. Now that I'm stepping into a new phase of my life (my first job), I want to improve myself.
I'll have obvious reasons to interact with my teammates, so I'll try my best to socialize as much as possible (any suggestions are welcome). But how should I go about networking with people outside my team? Should I just randomly approach someone to introduce myself? When should I do it? When they are working they would be busy, so should I catch up with people during lunch (and what can I do if my whole team generally eats lunch together)? Will it be okay to go and sit or talk with a bunch of people having some conversation, or should I try to talk with individuals first?
Also, I'll be the juniormost folk there (other than maybe interns), how fine will it be to approach anyone random (since they can be very senior, which I don't know yet)? Even if I know someone senior to me previously (like the people I met during my internship), I find it hard to start a chat and find the right balance between disturbing them and having a conversation. And in general, I won't have much context to talk about the majority of the topics.
I know I'm really clueless, so any answers or resources would be highly appreciated!
All great questions, and I really admire the energy you have for this so early in your career - I wish I was like you when I started my software journey!
My high-level advice when it comes to networking is that it's more about fully leveraging the interactions you already have instead of creating new ones. Networking isn't exactly something that you can force - It works best when it's more of an organic expansion.
This is especially true when you're a junior engineer. You don't have too much social credibility yet, and your track record is very short. Going to a senior engineer for a connection, especially if they're not within your organization, is almost certainly not going to succeed (in fact, there's a good chance they'll find it slightly annoying).
Focus on being a great teammate and a kind person within your sphere of influence:
Networking works best when you start from a strong core, and you branch out from there. If you build stellar relationships with your immediate teammates, they will start introducing you to people they know. From there, you run this playbook again, those connections introduce you to the people they know, and you'll be friends with the entire company before you know it 😉
Another thing I want to mention is that the growth of your "people sphere" will naturally come as you technically progress in your career. As you grow from entry-level -> mid-level -> senior -> beyond, you will get put on more and more complex projects that cut across more stakeholders and teams. This means more people that you can build deep, quality relationships with to expand your scope.
This means that one of the most effective ways to network is simply doing great work. Positive energy is contagious when you have the right team around you that truly cares about their quality of work - It is very likely this is the case for you as you work at Uber. If you become a junior engineer with a reputation of shipping amazing stuff, treating feedback as a gift, and helping others, the people around you will naturally want to get to know you more and maybe even mentor you.
I know I'm really clueless, so any answers or resources would be highly appreciated!
Here's some resources (we have many):
Here are a couple ideas to build on top of Alex's suggestions.
Adding a few things to this conversation (loving the dialogue so far).
Reframe the concept of getting a "mentor" since the word is overloaded and I find it pushes people towards trying to find a "go to person" for all career related things and/or trying to use the mentorship relationship similar to what a paid coach would do. It can get into a counterproductive cycle for many reasons.
Often times, what you're really looking for are perspectives, feedback, and most of the time a sounding board / rubberduck. I often solve a lot of complex problems through finding a peer instead of a mentor who I can exchange some ideas with.
That being said, consider the following:
Casey also brought up a great point about body language. Since you're working in office, you can very much use this to your advantage. I talk in-depth about how to exert positive body language here: Alex's Guide To Effective Communication
If you're able to come across as friendly and helpful without crossing the line into overbearing, that's an extremely useful skill.
Thank you @Alex and @Casey for your detailed answers.
@Alex As you mentioned about the mentor, I did have one great mentor during my internship, but he joined some other org (still in the same company).
It seems like the mentor still wants to stay connected to me (from the one chat we had since the last year 😅) as he told to meet him whenever I join. What can I do from my side to keep improving this relation (it's not so easy now that he's in a different org)?
What can I do from my side to keep improving this relation (it's not so easy now that he's in a different org)?
If they mentioned that they want to talk to you when you rejoin the company, you should just reach out and book a chat! From there, you can ask if they would be open a quarterly 1 on 1 (you can try monthly if you feel like there's very strong chemistry between the 2 of you).
Being in a different org does weaken the mentoring "yield" so to speak sort, but their advice can still be very valuable. For less tactical and more high-level mentors like these, you can propose the recurring meeting as a lunch to make it more casual.
Here's another good discussion around finding good mentors: "How do I find a proper mentor within my company?"