What a developer needs from their manager

I’ve a read a lot of articles talking about what it takes to be a good development manager. There are also articles about what makes a good developer. I thought it would be a good idea to describe what a developer needs from their manager.

Thumbs-Up

A developer abstraction layer – There is so much stuff that goes on in a company, and I really don’t need to know it all. For my own curiosity, give me general interesting tidbits, but more isn’t necessary.

Leave me alone – If you interrupt me for no reason while I’m getting a lot of work done, I’ll obviously get less done. It’s not worth interrupting me just to find out what I’m doing. If I’m walking around, that’s probably the best time to talk to me.

Buy any training materials that I request – Books are cheap compared to my salary. If I can learn something new that will save time, the investment will have been worth it. The same goes for magazines, software conferences, etc.

Be flexible – When it’s time to get some coding done, there are times that I’ll be more productive than others. My computer doesn’t care if I’m using it at 3AM or 10AM. You shouldn’t either.

Trust – If you don’t trust me, you’re setting me up for failure. Trust your employees first, and take appropriate action if they give you reason not to trust them. If I know you trust me, I can focus on getting my job done.

Keep me happy – A happy developer is a productive developer. Sometimes there are small things you can do that will keep me happy. Buy lunch every once and a while. Tell me to go home early on a Friday. As a bonus, I won’t be looking for another place to work if I’m happy.

Guide, but don’t over-manage – You have the big picture, so I need your guidance. That doesn’t mean that you have to know every detail about what I’m doing. You’re not a babysitter, you’re a teammate.

Be accessible – If I get need something, please be available. I may need you to pull in the right resources to solve a problem.

Have answers – You’re the hub of the wheel. If you don’t know what’s going on, you’re useless to me. You need to be organized and connected.

Be able to prioritize – You have a better idea of what is important for the overall product. That means I need you to prioritize features accordingly. That means I’ll always be working on something important.

Tell me what is expected of me – I need to know exactly what is expected of me, and I need to know how you’ll determine if I’m completing what is expected. I also need to know how you’re going to gauge my performance. When it’s time for my review, there should be no surprises.

If you’re interested in more information on this topic, I highly recommend you read "First, Break all the Rules – What the world’s greatest managers do differently". It’s not specific to development managers, but it certainly applies. In that book, they empirically determined the factors that are the most important traits that promote success and happiness:

image

  1. Do I know what is expected of me at work?
  2. Do I have the materials and equipment I need to do my work right?
  3. At work, do I have the opportunity to do what I do best every day?
  4. In the last seven days, have I received recognition or praise for good work?
  5. Does my supervisor, or someone at work, seem to care about me as a person?
  6. Is there someone at work who encourages my development?
  7. At work, do my opinions seem to count?
  8. Does the mission/purpose of my company make me feel like my work is important?
  9. Are my co-workers committed to doing quality work?
  10. Do I have a best friend at work?
  11. In the last six months, have I talked with someone about my progress?
  12. At work, have I had the opportunities to learn and grow?

That book is one of my favorites, and I highly recommend all managers read it.

Are there any other factors you feel are important? Leave a comment and let me know!

3 comments on “What a developer needs from their manager
  1. Impatient says:

    I’m surprised there’s not more here on managers giving their developers stuff to do. So often directives from management are extremely vague or even non-existent. Also, a good manager will make sure that all devs have something else to work on, back-up projects or research or what have you, during breaks in the action or blockages.

  2. I think an important thing for a manager to also provide is career guidance– ie.. letting developers try new tools to keep their skills up, find projects which interest them, and in general keep them learning. It’s very frustrating as a developer to work in a stagnant environment where only maintaining old software is worried about, not your career and future.

  3. daniel says:

    To the first two commenters: I think your comments are only partially valid. Firstly, it depends on ones definition of “manager”. I see it (and have such a manager myself) as an administrative role with some technical understanding who relies on its senior developers to decide what the best solutions should be for the company and its products. It is the resource for us developers to argue our common position on technical questions to the upper-level management and fight for the fundings we need to implement the goals we set for ourselves.

    In this definition of a manager, I would not see that role as the one telling me about the new tools I need to try out (we devs are more than capable of that between ourselves) nor the one telling me what to do (other than “we need the new version ready for deployment on this date”).

5 Pings/Trackbacks for "What a developer needs from their manager"
  1. [...] read an article about what developers need from their manager posted by Jason Young at ytechie.com yesterday. After giving it some thought, I realized there was [...]

  2. [...] What a developer needs from their manager [...]

  3. [...] larga lista de feeds a los que compulsivamente me suscribo llegué a un interesante post titulado What a developer needs from their manager. En él se detallan una serie de aspectos que debería tener en cuenta alguien que dirige desde el [...]

  4. [...] Young has posted a wonderful article titled What a developer needs from their manager. I agree with each and every [...]

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>