in 1998 I donned a VR headset of the time and walked on a tread mill. it was fun though a bit disorienting since the screens weren't lined up for my prescription properly.
Dactyl Nightmare?
When you see "learn to be a plumber", you think the simple stuff. Others may think more complex stuff, like soldering copper pipes, determining the correct angle of decline for waste pipes, repacking a shutoff valve, and other things that, not being a plumber myself, I do not have the knowledge to even consider as something a plumber would do.
Exactly. But imagine if we all took a semester of "basic plumbing" in high school, and it introduced just a smattering of all of these different tasks, with enough info to at least let us know how much we *don't* know about plumbing. Regardless of how much we used that knowledge in future, we'd at least have a basic appreciation for the depth and breadth of plumbing as a profession.
I think "teaching everyone to code" would be pointless in terms of everyone acquiring basic programming ability. It's just not something that most people are mentally equipped to do with any degree of fluency. But I think it would be an excellent idea for high school to include a programming course, for two reasons: First, that then the students with an undiscovered aptitude for programming would be able to start learning earlier, and so be able to make more use of their gift. And second, so that the majority of people have enough of an idea what "being good at computer" actually means, and so come away with an appreciation of just exactly how complex software development really IS. I think this would help a lot with the situation where non-technical types (whether clients, managers, shareholders, whatever) know so little about the domain that they just assume it's trivial.
Friction is a drag.