I might have misunderstood, but i don't see that generalization.
I do see more an more layers being added on top as programming becomes more verbose.
Au contraire, my impression was we were specializing, not generalizing.
from web developers to frontend, backend, database etc. engineers.
Among that you have language variants, patterns frameworks etc.
And below that several layers of tool makers doing everything from normalizing assembly code from different architectures to writing platforms like browsers, or operating systems.
And those are just the code programming related thing, on top of that you have UX, design, analysts. etc,
I have this poster hanging at home to remind me of how little i know:
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.