I believe that it's not accidental - the companies prefer to have swatches of replacable cogs producing mediocre-to-okish software vs having people who are masters of their respetive domains/subsystems, who can produce good quality product, but who also have lots of leverage when negotiating raises. It is most managers' dream to have a Ford factory level of organization and worker replaceability and in the projects I've worked on it's been pretty much realised.
I wonder if there are still parts of the industry where people are not just resources assigned tickets to work all over giant codebases? I'm thinking maybe small teams working on embedded software/device drivers or other areas where bugs are more costly. I do not know anything about those places though.