views:

153

answers:

5

So, I find myself being thrust into a development manager role. Over the last two months, I've found my managerial experience to be sorely lacking. Are there any good books on moving into a manager role from being a developer?

One of the comments asked about what particular aspect is troubling me. I have to say the people side of the equation: supervising developers, maintaining relationships with developers, and creating a sense of trust and general calm. All of these are very hard for me. I'm good at managing things, just not people.

A: 

This might help you (and it's a StackExchange site as well!):

http://www.askaboutprojects.com/

byte
How observant of you, however that's not worth a downvote. This site is in the spirit of helping one another, and this is certainly on topic.
byte
+1  A: 

I think you have to first go over On Becoming a Leader to manage people.

alt text

berkay
A: 

Personally, I liked the following books:

Also, I think you will find a few of the books here useful.

Garett
A: 

Behind closed doors by Johanna Rothman and Esther Derby is an excellent book, with lots of practical information in less than 200 pages.

alt text

Also, not a book, but Roy Osherove's 5 Whys site is an excellent site for new team leaders and managers.

Paddyslacker
A: 

It depends on the type of responsibilities within your managerial role. I have found that different companies have different responsibilities for a manager.

For example, will you be performing interviews? If so, make sure you clearly understand the interviewee's POV - take a look at "Programming Interviews Exposed" by Wrox Publishing.

If you are leading the team in a technical advisory capacity, make sure you have strong leadership experience alongside the technical. A good non-technical leadership book is "It's Your Ship" by Captain D. Michael Abrashoff, US Navy.

I was in your shoes before - developer who became a development manager. Some skills I learned the hard way:

  • Don't be a buddy, but be a mentor; that's what they need from a manager
  • Learn to listen to them; don't make your way the only way
  • Challenge their ideas, but not in a belittling way; make them justify their cases
  • If people step up to the plate, give them a challenge but enforce that they will be accountable; many people want new responsibilities and to showcase what they can do. Just be sure you pick those who have shown interest and the ability to do so.
  • Respect your team. If you respect them, then you are 50% of the way to having their respect.

The other 50% of their respect is to be technical. Some managers become solely managers. In a development shop, you need to know the technical. Maybe not the depth, but the breadth; you need to know what's going on. If you lose the technical, you cannot challenge, you cannot understand, and you aren't up to speed on what is going on in the industry to challenge your team.

One other piece of advice to further you along from what I learned: Make a personal goal to read 2 books for work within a certain time span. Every month I read one book - one business, one technical. This gives me other opportunities to learn new ideas and further myself, but also to apply some of those skills to my team. I recommend reading the occasional business profile - The Google Story, The Pixar Touch - but also books on non-technical companies such as The Toyota Way to learn about lean methodologies. From a technical side, it depends on the work your company does and the technology you use, but books like "Code Complete" can help you spur your team to better themselves and perform better practices.

kpcassidy