Engineering Excellence
- Brandon Williams
- Nov 18, 2024
- 5 min read
The Role of Mentorship in Developing Top Talent

Mentorship is more than just guidance — it's a transformative experience that shapes careers and lives. Over the years, mentoring software developers has not only helped them grow but has also profoundly influenced my own journey. Let me share how this process has shaped my approach and enriched my professional life.
When I first started mentoring developers, I had no idea how profoundly it would impact me. While I always understood the importance of mentorship, experiencing it firsthand has been a revelation. It is a mutual growth process where both mentor and mentee evolve together.
Types of Mentorship Styles:
There are several mentorship styles, each with distinct merits. Here is an overview of the most recognised ones:
1. Authoritative Mentoring (also known as Directive Mentoring)
Description: The mentor provides clear instructions and expectations, often dictating the exact steps the mentee should follow.
Pros: Ensures precision and adherence to best practices.
Cons: Can stifle creativity and independent problem-solving.
2. Directive Mentoring
Description: The mentor provides specific guidance and feedback, focusing on correcting mistakes and improving performance.
Pros: Clear direction and immediate feedback help improve specific skills.
Cons: May limit the mentee’s ability to develop independent thinking.
3. Tough Love Mentoring
Description: The mentor sets high standards and pushes the mentee to meet them, providing honest feedback and very little hand-holding.
Pros: Develops strong problem-solving skills and independence.
Cons: Can be discouraging if not balanced with support and encouragement.
4. Sink or Swim Mentoring (also known as Laissez-Faire Mentoring)
Description: The mentor provides minimal initial guidance and allows the mentee to tackle challenges independently, intervening only when absolutely necessary.
Pros: Encourages deep learning and self-reliance.
Cons: Can be overwhelming and stressful for the mentee.
5. Coaching Mentoring (often simply called Coaching)
Description: The mentor focuses on developing the mentee’s skills and potential through structured guidance and feedback.
Pros: Helps mentees achieve specific goals and improve continuously.
Cons: Can be time-consuming and requires a strong commitment from both parties.
6. Facilitative Mentoring
Description: The mentor encourages the mentee to find their own solutions, offering support and resources rather than direct answers.
Pros: Fosters creativity and critical thinking.
Cons: May be less effective for mentees needing more direct guidance.
7. Nurturing Mentoring (also referred to as Supportive Mentoring)
Description: The mentor provides comprehensive support, focusing on the mentee’s overall well-being and development.
Pros: Builds confidence and a strong mentor-mentee relationship.
Cons: May delay the development of independence.
8. Spoon-Feeding Mentoring (also referred to as Hand-Holding Mentoring)
Description: The mentor provides detailed instructions and closely monitors the mentee’s progress, guiding them through every step.
Pros: Reduces errors and ensures learning is correct and complete.
Cons: Can create dependency and hinder the development of problem-solving skills.
9. Reflective Mentoring (often referred to as Reflective Practice Mentoring)
Description: The mentor encourages the mentee to reflect on their experiences and learn from them, rather than providing direct answers.
Pros: Develops deeper understanding and self-improvement.
Cons: May require more time for the mentee to reach conclusions.
10. Developmental Mentoring
Description: The mentor focuses on the mentee’s long-term growth, helping them develop a broad range of skills and career goals.
Pros: Prepares mentees for future roles and challenges.
Cons: Requires a significant time investment and a strategic approach.
My Mentorship Style:
Facilitative with a Touch of Tough Love
My approach blends Facilitative Mentoring with a dash of Tough Love. Here’s how it works:
Initial Independence: When a less experienced developer encounters a challenge, I encourage them to explore every possible solution on their own. This phase is crucial for fostering critical thinking and problem-solving. I bring in a bit of tough love by resisting the urge to jump in too soon, allowing them to struggle productively and develop resilience.
Struggle and Growth: I believe that real growth happens in the struggle. If the mentee has been grappling with the issue for a few days, it shows they’ve exhausted their initial approaches and ideas. This is where the learning becomes meaningful, and tough love ensures they don’t rely on easy answers.
Guided Intervention: Only when I see they’ve genuinely pushed themselves do I step in. At this point, I provide direction or reveal the solution, but by now, they have built a foundation from their efforts. This balance of autonomy and guidance enables them to understand not only the solution but also the journey to reach it.
Why this Approach Works
Encourages Self-Reliance: By pushing mentees to solve problems independently, they become more self-reliant and confident in their abilities.
Deeper Learning: Struggling with a problem helps solidify understanding. When they finally figure it out, the solution is more likely to be retained.
Real-World Preparation: In the real world, solutions are not always readily available. This approach prepares them for real-world challenges where persistence and resilience are essential.
Real-World Applications: A Success Story
Consider this example from my own experience as a mentor:
Mylan, a software developer, worked on a particularly tricky bug. He spent days trying different solutions, meticulously documenting his process. When he finally approached me for help, he had a detailed understanding of what did not work. Together, we quickly pinpointed the issue, and he resolved it. The next time he encountered a similar problem, he solved it independently within hours. Mylan and I still talk about this memory and how the lesson has stayed with him, even after many years. Here’s what Mylan had to say about my mentorship style:
Recognition of Potential: "You saw something in me no one else did, and your support made all the difference."
Balanced Guidance: "You found the perfect balance between guiding me and giving me room to grow, adding just the right pressure to help me deliver my best work."
Encouragement in Struggles: "During the toughest challenges, you nudged me just enough to find my way instead of solving things for me, and that built my confidence."
Transformative Experience: "Your mentorship truly changed my perspective, opening doors I didn’t think were possible."
Lasting Gratitude: "I’m forever grateful for your belief in me and for being such an inspiring mentor."
These reflections from Mylan highlight the impact of a mentorship style that blends facilitation with a bit of tough love, balancing guidance with the space needed to build real independence.
The Bigger Picture
Mentoring less experienced developers is not just about imparting technical knowledge. It involves shaping them into resilient, independent professionals capable of tackling any challenge. It prepares them for a future where they can mentor others, creating a cycle of continuous learning and growth.
In conclusion, mentoring has been one of the most rewarding aspects of my career. It is not always easy, but seeing someone grow and succeed due to your guidance is incredibly fulfilling. If you are in a position to mentor, embrace it. Challenge your mentees, push them to their limits, and be there to guide them when they need it. The impact you will have on their careers – and your own – is immeasurable.

Written by:
Brandon Williams
Co-Founder & Solutions Architect
NNW Tech Solutions
Comments