I think that you're making the mistake of perceiving a mindless code monkey to be tantamount to someone who is a seasoned computer scientist with a solid grasp of theory and a fair understanding of software engineering principles/design patterns (or a super competent software engineer with a fair understanding of theory). Code monkeys will not make real discoveries or do real work- like it or not, for better or worse, only the super-talented will (yeah, reality's a bitch). We've also reached a bit of a ceiling effect in science and tech more generally in my eyes- all the low-hanging fruit has already been picked, so the discoveries that remain to be made require much more effort and interdisciplinary teamwork than ever before. Getting more people trained to code won't change that.
The other point is that most programming languages these days are becoming more expressive anyways, which lowers the entry barrier to coding significantly so that most people will be able to figure it out at one point or another anyways- you don't need to be in the IQ > 120 club anymore because you don't need to really understand pointers or assembly code or any of that mess. Domain-specific languages are becoming mature enough that a statistician won't necessarily need to learn C and can most of his or her work done with R; ditto for the scientist who wants to use Julia or SciPy (without delving into any of the non-SciPy libraries available in Python). Syntactic sugar has been added to web languages like such as Javascript (e.g., Coffeescript) and even HTML/CSS (although goodness knows why these needed syntactic sugar). Perhaps I'm just coming from a privileged standpoint where I already find it simple so I can't see how other people will continue to find it hard, but I really really don't think that the simpler aspects of programming are going to be out of reach for the masses that much longer.
One last point is that a lot of the progress I've noticed in the tech world right now seems to be in the world of DevOps, which is what I believe is being referred to in point 2; a minimal number of systems administrators and developers are needed now to due to advances in deployment and debugging automation. Case in point: Google's servers broke and fixed themselves. Do we still need workers to do these tasks now? Definitely. 10 years from now? Not so sure, and flooding the job market with a bunch of "coders" certainly won't make matters better.