Nurturing programmers
April 4, 2005 8:21 AM
Subscribe
How should we nurture programmers so that they can manage projects? (I think this is more general than programmers - I'd appreciate help from anyone who has been involved in moving people from technical to more managerial positions).
We've just lost an excellent programmer and I am trying to work out what we could have done to keep him. It's finally dawned on me that he probably has gone through a similar experience to me in my last job - I too am a programmer (a good one, I believe), was asked to lead a project, and, while strong on the technical side, hated both dealing with the powers that be and being responsible for the work of others.
I left to a new job; he's doing the same. Yet it's not always possible to bring in outside technical management skills, and our own management is already stretched thin (and perhaps not so good on the technical side).
Some of our work (thankfully) is either heavy on the maths or so small scale that one person can be responsible for both design and implementation. In those cases people like this are happy left to do their own thing, and produce results. But increasingly we are moving towards more ambitious projects with a hierarchical structure. Hence the pressure to change people.
How have others handled this? Is there some kind of pair approach where two people work closely together, one on the technical and one of the more people/power-oriented parts of managing the project? Should we provide some kind of training for programers in management? Or is the idea simply stupid - programmers are not managers and shouldn't be made (or even helped) to be so?
posted by andrew cooke to work & money (16 comments total)
2 users marked this as a favorite
There are people who are excellent managers and ok programmers, and people who are ok managers and excellent programmers and a few very very rare people who are excellent at both.
If you have the time and the power, you need to start small. (Once again, I have no actual practical experience here, I'm just tell you how I, a programmer, would like to be treated in this situation). Make teams of three people to do a small project. Put one person nominally in charge. Rotate this over different projects, let everyone try to be a leader. This way you might find the people that have an aptitude for it.
posted by Capn at 8:44 AM on April 4, 2005