Empowering Your Team: 4 Essential Coaching Skills for Leaders
Written on
Chapter 1: Introduction to Coaching in Leadership
Coaching is an invaluable skill for anyone aspiring to lead effectively. It's not exclusive to trained professionals; it’s essential for all leaders aiming to foster the growth of their team members.
In 2017, I discovered the importance of coaching while participating in a coding bootcamp. My capstone project, Secret Santa, allowed children to send their gift lists to their parents. While I honed my coding abilities, I also began developing my coaching skills. After mastering a new concept, I took the initiative to assist my peers. The bootcamp recognized my efforts and appointed me as a Teaching Assistant (TA).
During my time as a TA, I witnessed the joy of guiding others through their learning journeys. Helping students grasp fundamental concepts brought me more satisfaction than working on my own project. Below are four key coaching insights I’ve applied in my role as an engineering manager.
Section 1.1: Be Generous at the Start
When students arrive at a coding bootcamp, they are eager to dive into programming. They've invested their savings and promised their families they would learn. However, the first day often involves minimal actual coding; it typically consists of introductions, class structure discussions, and laptop setups.
While tech-savvy students may find this transition easy, those unfamiliar with command prompts can feel overwhelmed. As a TA, I encouraged these students, reassuring them that with time, these initial steps would become second nature. I provided additional support as they learned basic commands and wrote their first "hello, world" program.
When new employees embark on a task, it’s crucial to offer clear directions to set them up for success. As they become more proficient, you can gradually allow them to tackle more ambiguous assignments with less oversight.
Section 1.2: Encourage Resourcefulness Through Questions
The fast-paced environment of a coding bootcamp mirrors an accelerated college course. Students quickly transition from learning basic commands to coding a lab in JavaScript within just two days, often forgetting earlier material.
When they seek assistance, I take the time to guide them through their challenges. However, as the course progresses, I shift my approach to cultivate their problem-solving skills by asking insightful questions:
- What attempts have you made?
- Have you reviewed the provided instructions?
- What do you think might be the issue?
If they’ve already tried various solutions, these questions can prompt them to think differently and arrive at the solution independently, thus boosting their confidence. Conversely, if they haven’t attempted a solution, I encourage them to give it a try before seeking further help.
To truly understand the issues your team faces, delve deeper during one-on-ones by asking questions that reveal the root of their challenges.
Section 1.3: Celebrate Achievements
Every student in the bootcamp has made significant sacrifices to pursue their dream of becoming a developer. Each day feels overwhelming, and it’s vital to foster their confidence to keep them motivated.
Whether they successfully solve a problem or we work through it together, I always take the time to celebrate their contributions. It’s easy to rush from one task to another without acknowledging progress, but recognizing achievements—no matter how small—can significantly impact morale.
Section 1.4: Embrace Uncertainty
As students progress, they begin to ask more complex questions, revealing their growth. One student inquired about Big O notation and SQL transactions. As a recent bootcamp graduate, I realized I wasn’t equipped to teach these topics, so I openly admitted my limitations.
This shift transformed our dynamic; I transitioned from being the sole provider of answers to a fellow learner. Together, we researched these concepts and expanded our knowledge.
While maintaining a technical edge is essential in leadership, it's natural for your understanding of intricate details to diminish over time. Seek the expertise of others—both within and outside your team—to stay informed about new technologies and concepts.
In Summary
Coaching is an enriching aspect of being an engineering manager. By asking thoughtful questions, providing necessary guidance, celebrating progress, and learning alongside your team, you can significantly contribute to their growth.
If you found this article insightful:
Please clap, comment, or highlight, and follow me on Medium for more leadership insights.