As humankind progresses, we'll abstract more and more.
Already, most are not able to put together these systems from semiconductor design. Or writing the OS. Or programming languages. And that is fine.
I envision that in a decade, we (the humankind) will have way more devs, creating way more apps, and not knowing a thing about NodeJS or PostgreSQL or such things that you and I take as "minimum requirements".
The real problem is that people don't connect the immediacy of adding abstractions to the fragility and complexity that it leads to. Because people today only learn the abstractions, they have a weak understanding of the system as a whole, and as such, the things they can do with it are severely limited. That's why modern apps seem to be getting worse rather than better. Young people writing code today literally don't know any better, and that's bad for our future. We're teaching people to hang big heavy lights from the ceiling without them learning rigging.
Already, most are not able to put together these systems from semiconductor design. Or writing the OS. Or programming languages. And that is fine.
I envision that in a decade, we (the humankind) will have way more devs, creating way more apps, and not knowing a thing about NodeJS or PostgreSQL or such things that you and I take as "minimum requirements".