In france when I started engineering school (early 2010s) we had classes about:
- using the shell, emacs, being at least basically proficient unix tools
- using make, cmake, configuring compilers etc
wild that it isn't more common, this explains a lot!
One can say "but that's how I learned, and I am fine and shine today". This is probably true, but then I believe that such a person had the right background to anyway learn by themselves. I see our mission as teachers to help the students that actually need the help, rather than letting them give up too early, in favor of some kind of excellence evolution. And I believe that if we prepare the right groundwork (explaining all the ropes before we start pulling them), then even the more advanced students will be able to learn even more that they would by themselves in a more struggling environment.