In my experience I would like to move in the other direction specialization. As a generalist by circumstance (First engineering hire and then I became the only developer at my startup when my CTO left) it gets grating after a while. Particularly when the newer hires automatically assume if there is something unpleasant or even slightly outside their defined work, it's your job. What i also observed that as a generalist there is a cap on what you can learn in a specific field. This works for a while, I learnt a lot at my startup particularly since I was coming from a non web background, but my learning hit a cap a year after I joined and I was constantly juggling production bugs, sys admin tasks and database optimization sometimes all at once, which hardly left much time to become an expert in anything.