There is a lack of programmers; everyone is complaining about the lack of programmers.
By the way, how long do you think will it last, with current popularity of learning to code, coding bootcamps, MOOC etc.?
What Lumifer said. All these internet schools are great for people who have the ability to program, so now they all have an opportunity too. But there is a limited number of people with that ability. We will have more programmers, but probably still not enough.
Also, it seems to me that the programming jobs are getting more and more complex. Fifteen years ago, I could make decent money by coding desktop applications in Visual Basic. These days I am using Java + JSF + PrimeFaces + EJB + JavaScript + JQuery + SQL + XML + HTML + CSS + Maven to make an applicat...
Here is an interesting blog post about a guy who did a resume experiment between two positions which he argues are by experience identical, but occupy different "social status" positions in tech: A software engineer and a data manager.
The author concludes that positions that are labeled as code-monkey-like are low status, while positions that are labeled as managerial are high status. Even if they are "essentially" doing the same sort of work.
Not sure about this methodology, but it's food for thought.