How to mentor software engineers - Deepstash
How to mentor software engineers

How to mentor software engineers

Curated from: xdg.me

Ideas, facts & insights covering these topics:

9 ideas

·

3.79K reads

27

2

Explore the World's Best Ideas

Join today and uncover 100+ curated journeys from 50+ topics. Unlock access to our mobile app with extensive features.

Mentoring, coaching, or sponsoring?

Mentoring and coaching activities look similar, but the impetus is different. In mentoring relationships, usually the mentee sets the agenda. In a coaching relationship, usually the coach sets the agenda. Coaching also tends to be more formal and more transactional. (People hire coaches, not mentors.)

Sponsorship is very different. A sponsor uses their authority and influence to create opportunities and recognition to advance someone’s career.

118

1.1K reads

Concrete Examples

One way to think about the distinction is whether there are direct consequences to following or ignoring advice. Mentors advise; coaches assess. This is one reason why people often seek mentors outside the management chain. It’s hard to trust a manager to separate these two roles. Senior individual contributors – while they may also coach – are often better positioned to provide consequence-free advice.

Code review is a pervasive example of coaching being confused with mentoring. Code review is part of the job. Every time I review someone’s code, I might find opportunities for teachable moments

115

547 reads

3 Levels Of Mentor Conversations

I’ve found that these conversations fall into three broad categories, ranging from the strategic to the tactical:

  • Goals - figuring out what they really want
  • Situations - handling the unfamiliar or difficult
  • Skills - getting promoted

In all three areas, I think that radical candor – caring personally while challenging directly – is essential to effective mentoring. You have to have someone’s best interest in mind and you have to be willing to help them see uncomfortable truths. If that’s not in your personality or you don’t feel that way towards a prospective mentee, then please send them elsewhere

118

400 reads

To mentor goals, ask questions

To help someone understand their goals, ask questions that help them reflect on their current situation, consider potential futures, and chart a course from one to another.

In the simplest form, it’s the “where do you see yourself in five years?" question, but that’s a big leap for most people. Instead, probe for how well they understand their current situation . What’s going well? What’s not going well? What about your role do you enjoy the most? What’s most frustrating? If you could change one thing, what would it be and why?

119

343 reads

To mentor situations, tell stories

Faced with the question “what should I do?" , tell a personal story instead.

First, sharing a related experience reassures a mentee that they’re not alone. Second, they engage the listener’s brain, helping them focus more completely on what they’re being told rather than their own problems. Third, they let a mentee consider a situation through an abstraction – to enable them to see more objectively and consider different perspectives. A story is a teaching tool but you leave the decisions up to them.

114

321 reads

If You Have No Stories

Let them take the lead without being prescriptive. You can still be sounding board for their ideas and help them wargame an approach to what they’re dealing with. Even without a story to guide them, having someone in their corner is valuable support.

110

332 reads

To mentor skills, observe them in action

First, you have to observe the mentee’s activities or output. For coding skills, code review or pair programming would work. For communication skills, sit it on a meeting they expect to actively participate in or watch them practice a presentation. For technical writing, read what they’ve written.

The most important thing you can do is provide actionable feedback . This means being specific about your observations of their work. It also means providing direction about what they could have done differently or what they need to learn or practice in order to improve.

114

248 reads

What if you want to mentor, but people don’t ask?

Sometimes, you see someone that you think has potential, but they’re not where they ought to be and they aren’t seeking advice. You could approach them – tell them you think they have potential and offer to mentor them.

If your company has a formal mentoring program, you could sign up. If they don’t, you could invite people to come to you. That doesn’t have to be a formal declaration “hey, if anyone wants to work with me as a mentor, let me know ”. It could be as simple as announcing office hours for anyone who wants to talk and seeing what happens.

112

247 reads

Start with listening.

There’s one take away I’d like you to have: mentoring is about listening. Resist the temptation to offer unsolicited advice. Listen to what they’re asking about. Goals? Situations? Or skills? Then listen (or observe) before sharing your questions, stories, or feedback.

If you’ve read this far, you may realize that nothing I’ve said is specific to software engineering. Mentoring is a general skill; your experience makes it industry-specific.

113

258 reads

IDEAS CURATED BY

CURATOR'S NOTE

How to mentor effectively

Sekhar Sahu's ideas are part of this journey:

Think Outside The Box

Learn more about career with this collection

How to challenge assumptions

How to generate new ideas

How to break out of traditional thinking patterns

Related collections

Read & Learn

20x Faster

without
deepstash

with
deepstash

with

deepstash

Personalized microlearning

100+ Learning Journeys

Access to 200,000+ ideas

Access to the mobile app

Unlimited idea saving

Unlimited history

Unlimited listening to ideas

Downloading & offline access

Supercharge your mind with one idea per day

Enter your email and spend 1 minute every day to learn something new.

Email

I agree to receive email updates