Its true. Too much money is available to IT.
As a business with too much money assigned to an IT budget, you’re allowed to have teams completely fail, miserably, and when they do, you just throw more money at it. Lack of money isn’t the problem. The failures will still exist.
Mediocre developers can make too much money. Enough money so that there is no incentive for them to be better at their jobs. To improve. They are satisfied with the amount of salary they receive, and do not feel compelled to improve as the amount of money they would receive in addition isn’t enough to justify the amount of effort required to exist in a zone of software excellence.
The market is saturated with mediocrity, and at a high price. I’m not going to start repeating myself here; those several sentences above pretty much say it all. Too many developers don’t have incentive to improve their processes and abilities because they are overly compensated for their skills. Do they deliver some sort of business value, eventually? Probably. And too many of them do it as consultants, write shitty software, deliver working software that nobody in the world can come in and understand what the hell is going on in the code. Business are blind to this aspect of the software development lifecycle: solubility (thanks Scott) and maintainability. Make it work, at any cost, and move on to another paycheck. This is the world we, as software developers, are living in.
What is the rememdy? How to we improve this? How do excellent software developers make businesses wake up and take notice to the wool over their eyes? Do I write awesome software? Certainly not. There are occasions where some of the decisions I make should be exposed for what they are: poor decisions. I do what I can to expose them and make them visible so that all involved can learn from my mistakes. Perhaps I don’t do enough of this, because, after all, my job and reputation is at stake. At the same time, I feel a moral responsibility to expose myself. I need to improve, but the software community as a whole needs to improve even more.