Because most people do not like to work and think about the best jobs those that are in more demand.
Then try to measure jobs on what activity will ensure you won’t be unemployed and what job is better paid.
Also in any job, we have to do activities that we like and activities we don’t. As programming is not a useful activity itself but always is related with something real and useful, then you can mix programming with the real activity you actually like (Sports / Music / Cinema / Travel / Teaching) . Programming touches everything.
For example, there are a lot of jobs on increasing demand related to Cloud Computing as is shown in the next video. But it also will grow IOT and Big Data to mention some of them.