One programmer can with some training do the job of another programmer. The same can't be said of a physicist to a botanist.
I think you are oversimplifying it quite a bit. For example, imagine you'd been writing whatever scripts for web sites the last 10 years, and then apply for a job as hardware driver developer for modern GPUs. The botanist could well have a degree in physics before you'd be producing something useful..
I don't think think it's that big of a difference, although to be honest, I can't conceive how a programmer cannot have experience with lower level languages, even if it's just making an hello world program.
Scripting languages are as different to hardware drivers as it's possible to get!
Nuke is very good with the Lua scripting language used in FSO, yet I bet he doesn't think he could learn the necessary to write notable parts of a functional and stable hardware driver for a modern GPU in a year.
I've also got experience in both low-level MCU and high-level Windows application development - and I know I couldn't write notable parts of a modern GPU driver without several years of training.
This is
exactly the kind of thing that the original article is talking about.
You have stated the belief that scripting languages and hardware driver development are sufficiently similar to cross-train someone in a short course.
This is bunk, as anyone who has done extensive work in either field should know.
However, unfortunately the media, and many others
who ought to know better still hold that belief - and because they repeatedly say that kind of thing, the general public come to believe it as well.
The core ideas do transfer - arrays, loops, decisions and pointers (Except that most scripting languages don't have pointers!) - but all the detail is different.
A good idea in one context in utterly insane in another - eg recursion on an MCU, directly accessing hardware in an application.