This article and many of the comments, sound like rant from programmers who have not figured out how to become a professional developer in their careers. You can't just focus on programming, you have to become a business professional as well. That means you need to balance your skills as a developer, architect, business analyst, and project manager. I have been at this for 15 years now. I have seen many programmers who just couldn't do all of the above. In fact, one's who can do all of the above, seem to be rare. Companies are really looking for people who can do all of the above and will pay for them.
If all you want to do is pad your salary, then you need to target businesses/industries that have a high corresponding ratio of what they earn from their software developments. You can't expect to work for a company building iPhone apps or web sites, and expect to get paid big. If you are developing software that has a high rate of contribution to the bottom line and are good at it, in most cases you will get rewarded. But again, you need to practice all disciplines of a business professional.
As for the salary ranges, the context must be applied. I started in this career at around $60k, 15 years ago, in the Chicago area. Today (still in the Chicago area), I earn more than twice that in salary, before generally a double digit percentage bonus. I don't even have my degree.