Comment by cortesoft
1 day ago
Maybe? But you could make the same argument that programmers today aren't "experts" at computers because they don't know how to build CPUs.
There is no reason to believe you can't gain expertise while still using higher and higher level abstractions. Yes, you will lose some of that low level expertise, but you can still be an expert at the problem set itself.
The way I see it, this is only possible because you can trust the lower layers work reliably and predictably enough that you can move up.
If your operating system was regenerated every day slightly differently and with certain things working and others not, you’d quickly revert to the lower predictable abstraction.