Crawling up the abstraction ladder and 'forgetting' everything below has been the driving trend in programming since at least the 60s and probably before.
We for example have a whole generation of programmers who have no idea what the difference between a stack and a heap is and know nothing about how memory is allocated. They just assume that creating arbitrarily complex objects and data structures always works and memory never runs out. And they have successful careers, earning good money, delivering useful software. I see no reason why this won't continue.