You are like that farmer that whines when they get paid bugger all for a crop that raked in huge profits for the few farmers that planted it last season, just like all the other farmers that switched to the high profit crop.
Demand does not function on it's off but is a partner with supply. When supply fails to meet demand, price rises and when supply exceeds demand price drops. There was an interesting period where old cobol programmers were paid heaps, not because there was growing demand but because no one was learning the language and supply of skilled coders had dropped right off and although very little new code was written, existing code had to be maintained.
A tricky point on the supply side, the easier the language is to learn and use, the more readily coders will learn it and of course the greater the supply. You also have to be careful with regard to the realistic stabilisation of applications. Change in applications now is largely driven by greed, with forced incompatibilities created purposefully to require purchasing the same software over and over again, they toss in some GUI changes to create the public relations illusion of a better product. Eventually this is going to hit a real wall, customers will no longer accept fake upgrades that waste huge sums in licence fees, retraining costs, installation costs and hardware upgrades, all with zero new benefit to the customer.