Programmer to Manager
1–10 of 45 posts
Re: Programmer to Manager
#2Ok, to be more specific:
Do you prefer wrangling bits and bytes or people?
Do you like your current company? Is there an appealing career track for you?
Do you like being challenged technically? Or would you just prefer to earn a comfortable salary?
My observation is that once you get settled into the management track it is hard to go back to development. Even if you do side projects, that doesn't really put you back on the tech track.
Re: Programmer to Manager
#3Re: Programmer to Manager
#4It Depends ! Ok, to be more specific: Do you prefer wrangling bits and bytes or people? Do you like your current company? Is there an appealing career track for you? Do you like being challenged technically? Or would you just prefer to earn a comfortable salary? My observation is that once you get settled into the management track it is hard to go back to development. Even if you do side projects, that doesn't really…
Re: Programmer to Manager
#5From my experience every developer I know who ended up early as a manager, where not really happy with that. Most of them had the impression of being taken apart of technical challenges, and wasting their time in endless meetings.
Re: Programmer to Manager
#6This of course might change to more management if that part of the jobs demands more time.
Nothing wrong with becoming a manager if that's your thing. But I love the fact that I can still do some research (/poc development).
As we say in Dutch: A Developer in Heart and Kidneys ;-)
edit:
Additionally, I think it might actually help in becoming a good manager if you are a good developer, still being able to 'relate' (i.e. not looking down from your ivory management tower).
Re: Programmer to Manager
#7Re: Programmer to Manager
#8As developer writing even a small piece of code made me happy. There was satisfaction at the end of the day about the things I created. I could see a potential output. This is the good side. The bad side were the clients most of the time very annoying. They were never clear with their requirements. Did not understand the amount of time required in the changes. All this was very frustrating which made me think that the problem is with the managers.
As a consultant, I was the client side manager. With the experience which I had as a developer, it help me a lot as to get the clarity in the requirements and how they were to be communicated to the developers. Things were good. But I spend most of my time shooting emails, meeting the development team, testing the app and discussing with my employer on how we can make the product better. Though I did a lot of work, I did not create anything. And this made me sad. I was not all satisfied with what I was doing, as I did not see any sustantial output in terms of what I create.
After working for a year and half, I quit. Reason - I am a maker. I would rather want to create things than to manage. Management is equally important and I think young managers can understand things much better and can surely make a difference.
Re: Programmer to Manager
#91) It's obviously very different. It's primarily about organisation and co-ordination - you need to understand all the moving parts of a project, know what's important, what might need your attention and what can be left alone. You might want to ask yourself whether after 3 years experience you feel you're equipped to do that - some people have a feel for it and are, others need more first hand experience of projects. More importantly you want to think if you're going to be happy doing that.
2) There is a temptation to think when you're a programmer that the reason things aren't going well are that the manager is doing his job badly and you're going to do better. This may be the case but in my experience that's often not the case. Organisational cultures and how projects are run tends to be driven from the top of the organisation down and you may find that the things ultimately causing the problems are far higher up the chain. Where things are bad for programmers they're often bad for managers (or at least middle managers) too. Moving into management because you think you can fix the world is probably misguided.
3) Following on from that, you'll probably have a lot less power / authority than you think. It's best to think of managing at this middle level as working with programmers but doing a different job rather than them working for you. Generally, as when you're a programmer, you're a middle man turning the wishes of those above you into reality. Yes you might get a say / some influence but probably not anywhere near as much as you'd like. People will tell you to do stuff, you'll do it.
4) Learn to delegate. This is key. When you're given things your first instinct will be the one you have now - to do it yourself. That approach is going to kill you. You need to learn to give other people work.
5) If being friends with the people in your team is important, you might want to think twice. That's not to say you can't be friends with someone who works for you, just that there is always the potential for problems. If your friend starts coming in late are you willing to pull them up on it and risk the friendship?
6) It is hard to go back. Some roles keep you hands-on to an extent but once you're not coding at least 20 hours a week, you've got a year, maybe two at most, before your skills have significantly atrophied at which point moving back will be a problem.
7) With regard to skills decay, you also need to understand this is happening when you're making decisions on the project. You may be the best programmer in your team but if you spend 0 hours a week programming and the graduate entry level guy spends 45 hours, how long before he knows more than you do?
Re: Programmer to Manager
#10Lots of cool things to learn, don't think your leaving interesting knowledge behind.
Being a manager is about getting the right resources, the right people to do things at the right time.