Taro Logo
13

How do you get the most out of mentorship?

Profile picture
Entry-Level Software Engineer at Gopuff2 years ago

Whether that be a formal mentor within the company or you have found a mentor outside the company.

e.g. I want to level up as an engineer, have sought out a mentor(s) to help me do so, what are some of the things I should make sure happen that I get the most benefit out of the relationship.

975
3

Discussion

(3 comments)
  • 11
    Profile picture
    Robinhood, Meta, Course Hero, PayPal
    2 years ago

    Great question! One very simple way to view a mentorship relationship is to envision it as the following goal: I want to get as much constructive feedback from my mentor as possible.

    So how can you get that feedback? Well first, you need to "expose" your mentor to mediums where they can come up with ideas for your feedback:

    • Put them on your pull requests as a code reviewer
    • Have them in meetings where you're an active participant, especially if you are leading the meeting
    • Have a recurring 1:1 meeting with them (I generally recommend bi-weekly or weekly)
    • cc them on technical writing that you do (project updates, technical design documents)
    • cc them when you are reviewing the code of others. Example: "I feel like this code could be cleaner if it were refactored into a utility method, does this also make sense to you @mentor?"

    After that, 2 scenarios can happen. The mentor can either give you feedback proactively without you prompting it (ideal, but may not happen) or you will need to ask them for the feedback and they will react with it. For the 2nd scenario, here are my thoughts:

    • The recurring 1:1 meeting is the best time to ask for feedback
    • Make it clear to your mentor that you treat all feedback as a gift and really value their honesty. This will allow you to have awkward, but effective, 1 on 1s (more context in a link below).
    • Make your asks for feedback as specific as possible - Don't just ask "Do you have any feedback for me?". That's such a broad question that it's super easy for someone to just zone out and just reply with the easy response of "Nope, you're doing great!". I personally self-deprecate a little bit when probing for feedback to make getting it easier. Example: "I feel like the way I approached building this interface was pretty janky, but I couldn't find a cleaner way - What do you think?"

    Another core aspect behind an effective mentor <-> mentee relationship (like with any relationship) is the level of trust between the 2 of you. I could write a whole book about building trust, but something tactical you can do is spend non-work/tactical time with your mentor. The simplest thing to do is to go out to lunch together (though this is admittedly way harder if you're both remote). If you really want to get to know your mentor, try spending time after work with them. My first mentee and I got along extremely well, because we did this - They would often times invite me to play Super Smash Bros. Ultimate after work and stuff like that.

    Related resources:

  • 0
    Profile picture
    Senior Software Engineer [E5] at Meta
    a year ago

    Re - Alex: the way you suggested for having and effective mentor-mentee relationship is very demanding on the mentor side, to be seeked for feedback on code reviews and writings, and join meetings as well. I wonder if this has happened before in Meta where you worked before? We do have internal mentorship programs, but I never thought of these as an option for the mentor to ask them for.

  • 1
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    a year ago

    Re - Alex: the way you suggested for having and effective mentor-mentee relationship is very demanding on the mentor side, to be seeked for feedback on code reviews and writings, and join meetings as well. I wonder if this has happened before in Meta where you worked before?

    This was very much the case for me back when I mentored so many engineers back at Meta.

    Being a good mentor definitely takes a lot, which is why I'm a strong believer in mentor <-> mentee pairs being within teams (i.e. you want to be as close to one another on the org chart as much as possible).

    For my case, most of this wasn't an extra lift as my mentees reported to the same manager I did. I was already being put on their code reviews, cc-ed in their Workplace posts, and in the same meetings as them.

    A lot of this also gets easier over time (assuming you do it properly). I highly recommend just having 1 mentee first where you give them really deep help. After you learn the ropes, you can take on more mentees and you'll start noticing patterns. You can capture your advice into docs and share them to save time (this is effectively what I'm doing with Taro for the broader world). The next level is having your earlier mentees teach the other mentees!