@Coolgoose , thanks for the points for the list!
I won't disagree when you say with enough support and motivation you can upskill dumbest of people. But do you really want that in your job to upskill dumbest people? Wouldn't that make your life more difficult if you do hand holding though?
And yes, kids do build great front-end apps. But those kids are an exception to this. Normally, people do engineering/boot camp and get into this field. But, shouldn't there be a difference between boot camp developer and CS Engineer? There is! There's a reason people learn subjects like OS, DB, Computer Architecture, DSA, Networking. It makes them better engineers.
Because as we all know, every problem breaks down to fundamentals!
Just an example -
If you want to know why a instance went down, you need to be able to monitor it, see what has spiked, let's say memory, figure out what in memory has spiked(say page faults), then you need to know when you find major page faults, then find what are page faults, then figure out why it happened. All these things comes from knowledge, experience. These things not always can be answered on Google, chatgpt or stackoverflow!
Knowing what to do when crisis comes is an important aspect of working individual as I am sure you would agree