If technology is ever increasing and replacing manual jobs
>These are abstract, constructed jobs. If we had to, we could make do with far fewer software programmers
Then how on earth is a software engineer a "constructed" job? This an awful example.
I think the overall premise is probably correct though, as human beings we need goals, we need structure and something to do, so we will always "make up" jobs for society to function correctly. And there are menial jobs that aren't going to be automated any time soon.It's pretty tough to automate a call centre for example, human's are not going to buy a product from an automated voice, and we're a long, long way away from AI being an effective sales person (ie perfect human voice, able to make a "connection" with someone.)
Edit:Grammar