First of all, abstractions are inevitable because they help us cope with the fascinating complexity of things.
Abstractions are also inevitable, as more and more is required for a person to perform more tasks or even projects. To solve this problem, libraries are used that wrap lower-level concepts and cause more complex behavior.
Naturally, the developer has less and less time to know the inner essence of things. The last issue I've heard about SO pages about is starting to learn JavaScript with the jQuery library, ignoring raw JavaScript altogether.
The problem is the balance between:
Know the smallest and smallest details of some technologies and be their master, but at the same time you cannot work with anything else.
A superficial knowledge of a wide range of technologies and tools, which, however, are sufficient for ordinary everyday tasks that allow a person to perform in several areas, possibly covering all aspects of a (moderately large) project.
Make a choice.
Some work requires one, the other another.
So, how do you think, how important is it for programmers to know what happens below abstractions?
It would be nice if people knew what was going on behind the scenes. This knowledge comes with time and practice, to a certain extent. Depends on what tasks you have. Of course, you should not blame people for not knowing anything. If you want a person to be able to perform various fields, this is inevitable, he will not have time to cover each to the last bit.
What is important is knowledge of the basic building blocks. Data structures, algorithms, complexity. This should be the basis for everything else.
Knowing the smallest details of a particular technology is good, but not essential. In any case, you cannot recognize them all. There are too many of them, and they keep coming.
Finally, what do you think schools prefer to teach Java instead of C and Lisp?
Schools should not teach programming languages ββat all. They should teach the basics of theoretical and practical CS, social skills, communication, teamwork. To cover a huge number of topics and issues, to provide a wide angle of view for their graduates. This will help them find their way. No matter what they need to know in detail, they will do it on their own.