But to get to the higher-quality jobs, you generally need experience. Not many employers are willing to hire someone and put him in a responsible position based off their potential alone. It follows, then, that we need substantial number of entry level positions to, so to speak, open the door for future potent workers.
But those doors are closing at an alarming rate.
Consider law firms. Discovery work(going through past records to find cases of relevance, law clauses of relevance) that used to be the "first year" work, is almost exclusively done by software. It's cheaper and more accurate. We may still need more quality lawyers, but as we remove the uses for inexperienced lawyers, we are decreasing the number of future experienced lawyers.
Translation used to be a very non-trivial work. Not just for heavy-publishing prose or fiction, but even for simple phrases, if the need was great enough, we would hire an entry level translator. Now we would generally use Google translate for a phrase or two because it was "good enough" at a marginal price.
The problem for prospect high-earning society isn't that software is eating jobs. As long as we are vain and greedy to aspire for higher quality, we will have those sophisticated jobs. The problem is that we are eating entry-level jobs, and in turn, creating an artificial scarce supply of "experienced" workers.
And those "experienced" workers, now that they have put their foot into the door, and with the huge demand for work to be done, will enjoy the job market(aren't we all, as developers?), but what of those that are left, for no fault of their own?