I’ve benefitted from working with a manager who is focused on making our development team as strong as possible. He invests time and thought into our growth and development on a regular basis. As I’ve talked with other junior developers who’ve received varying degrees of support and instruction, I’ve become increasingly aware of the things a manager does that truly make a difference, changing from just functioning as a manager to truly being a mentor.
A great mentor:
- Provides opportunities
- He encourages success. Right away our manager made sure we had early successes and felt good about our accomplishments. From day one we were given real tasks to accomplish and issues to solve. They weren’t huge or complicated, but they were necessary and resulted in “live” code being pushed. This mattered a lot because it contributed to a sense of value and worth to the company.
- He continues to give us things to work on that push us beyond our current knowledge and experience.
- Encourages us to try and gives us time
- He knows we may fail at first, but also expects us to succeed.
- Our manager allows us to struggle first rather than just telling us how to do something. By doing this, it conveys a sense of trust in our ability to reason, dig, and google our way to a solution (or partial solution). This gives us the chance for the satisfaction that comes with working hard to figure something out.
- He doesn’t leave us for too long and is always willing to help point us in the right direction or give us guidance (and lets us know it’s okay to ask for help).
- He teaches us specific things as we have need or interest, or when he feels it would be interesting or helpful.
- Our mentor encourages us to present new learning to the rest of the dev team, which allows us all to learn more in the process, both of teaching and listening.
- He models his process and is open about what he doesn’t know and how he approaches that.
- Our manager reassures us there may be some things we need to be retaught repeatedly before it will stick, and that it’s okay.
- Promotes us to the rest of the company
- He sometimes says something about us as a group (e.g., “this strong work brought to you by the interns”), and
- He sometimes calls us out by name for a specific feature we contributed to or issue we addressed
- Has weekly one on one meetings with us
- Our manager schedules a regular meeting to talk about how things are going, both with code and in general.
- He creates a safe environment to bring up any concerns, thoughts, hopes, or dreams
- He laughs easily and often. It’s just nicer to be around someone who smiles. How can that not be good? 🙂
These things make a difference. I’ve seen these same traits in the best parents and teachers I’ve worked with through the years and I see their effectiveness now as I sit at the other side of the table. I believe that to make the greatest contribution to another person’s growth, one must show respect for that person’s ability to learn by giving the opportunity to do so in an environment that’s positive, encouraging, and challenging. I’m glad my learning is happening in such a place.