I prefer to be specialist in some areas and generalist in the periphery. e.g. I am excellent in distributed systems, Networking and FS, and have decent knowledge of web services, aws and kubernetes. I don't have any idea about embedded systems, mobile development and have no intention of acquiring that.
I can see this, and come to think of it, my hires have this shallow, gravity-well type of expertise. few strong areas, and large swath of general knowledge.