Most software companies that I know have a very limited technical track, but with management track there are a lot more ladders to climb. You can be 28 years old with 5 years of experience and at the top of the technical track in many companies. The only step upwards is to replace the CTO, because that is usually the next technical position after the lead programmer.
It is not very motivating that at the age of 28, your only option to get a “better” position, is to become a manager and do your work in PowerPoint and Excel. I am not saying that being in upper management is an easy job, but being the lead programmer is not an easy job either and people do get better and better in that job. Sometimes the best programmers become managers, because they cannot get further doing technical things.
In some companies being in a technical position is the same thing as being stuck with your career. Some people might think that you are not going anywhere with your career, because you are not getting any promotions. This is the typical MBA way of thinking, which has unfortunately taken over most of the western world. Being really good at what you do is not enough for the society, you have get promotions to be respected.
The funniest title is Director. In many companies Directors are just sales people. How can software companies that develop software, which actually needs technical skills to get done, have 90 per cent of their Directors doing something that has nothing to do with developing the software.
I can understand that sales people need fancy titles, because otherwise customers do not respect them, but at the same time they get bigger salaries and bonuses than programmers can ever get. It’s true that a good sales guy can keep the company running and should get his share of the money, but why does the programmer who also keeps the company running get only 10 per cent more than the programmer who does not do jack-shit.
I actually have the answer right here: Most software companies are run by MBAs and suits. It is as simple as that. The companies where you can actually have a long technical career are run or have been founded by technical people. It isn’t a surprise that the most coveted software companies where founded by technical people.
So programmers, next time you look for a company to work for, check the education for the upper management team. If there is more than two people with an MBA, you’d better find another company to work for.