I've been seeing a lot of thought-provoking posts on dev.to for senior developers, and I was wondering what you think on how senior engineers should proceed with their careers with the state of technology today?
Over the last 10 years, I been in do-everything roles as a technology generalist, and as a result I have experienced multiple roles and technologies. But job prospects seem better these days for people who specialize, and given the increasing list of technologies we have to deal with, I'm wondering if a technology generalist role makes sense anymore. I always seem to know one less database, or one less CI/CD tool, or one less orchestration tool, that companies demand now days, and I'm wondering if there is room left for someone who understands enough about the overall technology stack that he/she can learn new things.
Does spending time to specialize in front-end, back-end, databases, CI/CD, operations, monitoring, analytics, etc. make sense?