Many months ago I wrote a letter to upper management about principles of software development and the ways in which should build software. Since that time my role has changed within the company and for the first time in my career I’m managing a significant number of people (at a previous company I was an R&D Manager but the team was much smaller).
Below are a few observances/realizations I’ve had in the months since I’ve made the transition that I want to share with you:
- Just cause you’re the manager doesn’t mean you know everything – Just because someone has tapped you to lead the team doesn’t mean “you’ve arrived”. You don’t automatically go from individual contributor to all-knowing edict maker.
- Don’t Relax/Stay involved – Too many managers think because they’ve “arrived” they no longer need to keep pushing themselves. They think they are afforded some special privileges or don’t have to abide by the same rules others are held to. Not wise.
- Rely on your team – This one is often hard. It was likely your contributions as in individual contributor that got you noticed for the management position and it’s often hard for an individual contributor accept the role change and not want to tackle challenges individually or continue to contribute. As a manager you’ll have to rely on your team to see the same level of success as a manager as you presumably did as an individual contributor. You’re no longer measured on what you do but rather how your entire team performs. This one is admittedly hard for me and I’m growing into this more and more every day.
- Build your team – As an individual contributor you were primarily responsible for just one person, yourself. As project lead or a team lead you’ll have more responsibility but likely you won’t have people reporting directly to you. As a manager you’re now responsible for everyone on your team and giving them the opportunity to be the best they can. Give people the freedom they need to do great things.
- Be honest - Don’t lie, shade the truth, or embellish. When you mess up, fess up, I believe the team will respect you more for it. ‘nuff said.
- Never ask your team to do something you wouldn’t do yourself – Managers who require/ask team members to do something they wouldn’t do themselves are being unfair. Asking your team to work late while you get to leave every day at 5:00 is an amateur move. Asking the team to give up the weekend might be a necessity at times. Just make sure if you ask, you’re right there alongside of them.
- Don’t be a bottleneck to change – The team shouldn’t always move at the speed of the manager. In general just because you don’t understand something doesn’t mean it shouldn’t be adopted. If you cut your teeth on VSS and were a ninja in VB.NET but now your team wants to move all projects to C# and this new thing called Git, don’t blindly say no. Technology moves fast, if you have a trustworthy team, you’re going to have to let go a bit and rely on the team (#3). Remember, you don’t know everything (#1) and you need build your team (#4), sometimes that may mean doing or trying something you don’t quite understand.
- Don’t be afraid to push for change – While you shouldn’t be a bottleneck to change you shouldn’t be afraid to push for it either. As a manager you typically have a greater visibility to the team or the process and if you see something that could be improved you shouldn’t necessarily wait for someone on your team to bring it forward. You’re still part of the team
- Hiring/Firing Sucks – Movies make firing seem like an easy thing to do and an ego-boosting power-trip. It couldn’t be further from the truth. The days I’ve had to let people go I’ve rarely slept the night before. There’s nothing enjoyable about the process of taking away someone’s livelihood. Hiring can be fun, but most often it’s time consuming and all the time you spend interviewing is wasted except on the one person you hire.
You’ll notice that many are intertwined and I think at the heart of many of these is pride. Pride is a dangerous beast, avoid it at all costs. Whether it means you have a trusted friend or colleague keep you in-check or you do frequent self-assessments, don’t let pride seep it.
Please note that these are my personal observances that I’ve taken mental note of while on this journey. Your mileage may vary.
12-12-2009 10:10 PM