I am pretty happy that I am a generalist. I have been passionate about lots of things from front-end development, linux kernel internals to online marketing (although, I am pretty bad at that) and I believe, that's the reason I can suggest ideas to marketing people who don't know enough technology and to programmers who don't know enough marketing.
However, I have learnt to separate facts from knowledge. Reading books about marketing will mostly give you facts without context but if you to talk to people who do marketing or try to raise a blog to several thousand subscribers, you will gain a lot of knowledge.
Doing a lot of things, in my experience will give you more perspective and experience than anything else and frankly, there is enough time in the world to do that.
However, I have learnt to separate facts from knowledge. Reading books about marketing will mostly give you facts without context but if you to talk to people who do marketing or try to raise a blog to several thousand subscribers, you will gain a lot of knowledge.
Doing a lot of things, in my experience will give you more perspective and experience than anything else and frankly, there is enough time in the world to do that.