Jack William Bell's Journal: Salary differences for star programmers
The main motivation for this post is to save a pointer to this discussion on why star programmers are usually not paid in proportion to their output before it slides off the bottom of my 'Info' page.
But my
Some of this has to do with an invalid concept of career paths for programmers, as instantianted in the pay scales of an organization by HR departments with little understanding of what makes one programmer better than another. Often the star programmers are Peter Principled into management, despite the fact they are not well suited for such a position, in order to give them more pay because that is the only advancement path provided. Other times a boss will attempt to provide perks in leu of pay. But more commonly the star programmer will eventually get disgusted and move on to more interesting work.
So, two questions. First, what makes someone a 'star' programmer? My theory is that it has to do with two things: An underlying talent, related to other creative talents, and a hobbyist's interest in the craft. A star programmer would program in their spare time if they did something else for a living. (Read the discussion linked above for more on this, including a description of what I call the "Toilet Tank Test".)
Secondly, how should we recognize and reward star programmers? What criteria should apply? How do we pay the star more while not creating envy in the less gifted? Is money the only important consideraion?
Update -- some appropo links:
Joel Spolsky has written extensively on this subject, including programmer compensation (also here) and what he calls the "Joel Test".
Some papers on Programmer Productivity here and here.
The article 'It's Not About Lines of Code'.
Salary differences for star programmers More Login
Salary differences for star programmers