I can sympathize with some of the points in the article, but personally it seems like it is easier than ever to learn to program:<p>* There are definitely more resources now than ever before, many which are available for free online and are accessible 24/7. Most questions you can think to ask for a beginning programming task have been asked dozens of times on Stack Overflow.<p>* For many programming languages, there are web-based interpreters (see: repl.it, godbolt, etc) and/or easy-to-install bundled platforms (things like R Studio). Many programming languages have installers for Windows, macOS, and Linux that work well via a GUI. And once a learner has overcome the fear of opening up a terminal, package managers are easier to use than ever before. So my personal experience has been that installation is easier now than in the past, but perhaps others will disagree (as it seem the author does).<p>* Running VMs (and installing OSes from scratch) is easier now than ever before. I remember how difficult installing some Linux distros was 10+ years ago. Installing Ubuntu is mindlessly easy now - just follow the instructions in the wizard. There are pre-built images for most VM software and on all cloud platforms that means you can get a machine up-and-running while knowing next to nothing about system administration. Recently I got a DO droplet spun up with Ubuntu 18 in less than 10 minutes from wanting it, and almost everything was handled for me. Linux does come with a lot of programming tools preinstalled, which gets around some installation worries of the author.<p>I do think it is getting harder to understand all layers of a software stack (and there is more information to know now), but just getting up-and-running with a single programming language is easier than ever.<p>One caveat about my first point: I see more and more top questions on StackOverflow or programming tutorials that use syntax that is out-of-date (or use packages that don't exist anymore). But this has always been a problem, and its more a visibility thing in my opinion.<p>So ultimately, my point is that the "Embrace the future" and "delay the pain" options are very natural for the new programmer learning today. As such, they will have more experience and confidence in the software world before they need to muck about in the sysadmin world, and by then picking up some system administration skills will be much easier.