As a software developer I would love to focus on understanding technology thoroughly. Actually, just a small subset of "technology", because there are so many tools that will be gone in five years anyway. I would rather focus on the, uhm, less ephemeral aspects of technology.
However, the pressure at workplace is exactly in the opposite direction. First, one should become a "full stack developer", because why hire two or three experts when we can have one person do everything. Then one needs to become a "dev ops", so that we don't have to hire a system administrator either. Afterwards, one is pushed to also do some management, customer support, etc.
I suppose the ultimate dream is a company consisting of only two kinds of people: the boss, and the infinitely replaceable all-knowing employees. Generalists are popular, because you can always fire one and distribute his former workload among the remaining ones.
However, the pressure at workplace is exactly in the opposite direction. First, one should become a "full stack developer", because why hire two or three experts when we can have one person do everything. Then one needs to become a "dev ops", so that we don't have to hire a system administrator either. Afterwards, one is pushed to also do some management, customer support, etc.
I suppose the ultimate dream is a company consisting of only two kinds of people: the boss, and the infinitely replaceable all-knowing employees. Generalists are popular, because you can always fire one and distribute his former workload among the remaining ones.