Another problem that should be fixed in the software development industry...

Last week Darrell posted an entry on “How to fix the software development industry”.  I think Darrell hit the nail right on the head with his post.  If you still haven’t read his post, go read it now…..ok, all done?  Good.

Now, moving on.  One of the problems that I see with the software development industry revolves around how the best of the best are treated within software and/or consulting shops.  As we go through our career we’re continually learning new skills that can help us “code better.”  When I started out programming I thought I was the shit, but, much to my dismay I wasn’t.  Years later I’m still learning new and better ways to develop software.  As we all know the deeper you get into this industry the more you realize there is to learn.  The best programmers typically are the the ones that are doing everything they can to get better at what they do.  They read books, study design patterns, learn the tricks of refactoring, and deepen their technical skills to help them get better at writing code.

As they learn and grow people begin to take notice.  Their managers begin to look for ways to reward them for their hard work.  They begin to be placed into leadership roles that allow them to mentor and guide other resources. Slowly they begin to be placed in bigger and better positions, leading and guiding bigger and better projects.  They get a chance to manage a team, tell people what to work on, get to do some initial designs for the system, and then manage the team throughout the build of the project.  The process continues until eventually that all star coder is doing everything except writing code. 

As more and more of the all star’s are placed into managerial positions the team’s strength begins to weaken as other “less skilled” resources are brought in to fill their shoes.  After all it’s just a programmer, any old person can come in and fill that position.  As the value of the programmer is devalued those in the industry that may have otherwise considered a long career as a software developer begin to look at other “more respected” positions such as Project Manager.  After all who wants to be one of those grunts that sits at a keyboard all day hitting keys to make turn the clients idea into a working software product.  Very few in the industry realize that it takes the best of the best to build great software.

Rather then encouraging the best software developers and programmers to continue growing and expanding their software development skills their managers push them into leadership roles where they can become “respected” and “valued”.  They’re no longer a code monkey, they’re a highly valued manager!  As they continue on into their career they begin to encourage the best of the best from within their team to move into managerial roles.  The cycle continues on…..and on…..and on. 

# re: Another problem that should be fixed in the software development industry...

Sunday, April 03, 2005 11:37 PM by Darrell    
All people are promoted to their level of incompetence. :)

It was particularly bad at my previous employer where the job code for an "architect" was less than the lowest project manager (with corresponding rewards). WTF?

# re: Another problem that should be fixed in the software development industry...

Sunday, April 03, 2005 11:38 PM by Steve    
Nice! I wonder why you decided to leave ;-)

# RE: Another problem that should be fixed in the software development industry...

Monday, April 04, 2005 2:49 AM by Eric Wise    
Part of the problem is payscales in general. Upper management positions generally receive higher pay and recognition. Many people go to work in pursuit of higher pay and recognition. (yes, I love my job, but if they didn't pay me I wouldn't do it)

When you have a super talented developer the trick is finding new challenges and projects to motivate them. The problem is that once the software is built and you go into maintenance mode it's neither challenging or new. Boredom sets in. Many companies push for management just to give their talent a new goal.

# re: Another problem that should be fixed in the software development industry...

Monday, April 04, 2005 10:36 PM by Chris Wallace    
Sigh...I've been working the past 6 months to get an appropriate job description and corresponding compensation. Where I work, the job descriptions are all out of whack (a systems analyst is more like 2nd level help desk). Currently I'm a "Sr. Systems Analyst". Maybe I should clean up the description and post it on my site to show the dysfunction in the IS side of the healthcare provider world..

Post a Comment

 
 
Prove you're not a spammer: 
3 + 3 =