It seems like every time I check HN someone is bitching and moaning about how difficult it is to find competent programmers. Newsflash: competent programmers apparently have a skill that is extremely rare. Rare commodities are expensive.
It strikes me as senseless to complain endlessly about how 199 out of 200 candidates who are interviewed for a programming position are literally incompetent. No competent hiring manager should put out more than one ad posting which attracts a horde of unqualified candidates. Why not? Because the second time around he will offer a much more attractive salary.
And that's really the end of it. Enough of this nonsense.
Unfortunately programming is really the first discipline where the primary determinant of the "factor's" productivity is not the manager's skill but actually the intelligence of each individual. There's huge conflicts created, not just about salaries, but job roles, and really the structure of society (which is really built around an educated managerial class overseeing (and living apart from) a less educated working class.
The primary issue with paying programmers more is that they're butting up against those managerial salaries and life roles. Programming doesn't fit Taylor's theory. To change that isn't just about micro changes in business, it's about macro-changes in society.