"There's thousands of specialists in most fields, but not nearly as many generalists or people who can walk in two interconnected worlds."
Ugh, my advice is the opposite. You'll never really fit in if you're in two worlds. Most places don't want generalists. They want specialists who can crank out code quickly without asking too many questions.
In my experience, if you have too much business acumen, you end up asking questions that the business people can't answer, or don't want to answer. Things about business process flow, legal review, corporate strategy, and general process efficiency/improvement. Then they hate you for it, or at least think you're too "head in the clouds".
I have a fair chunk of knowledge in many diverse domains. Besides people occasionally finding one interesting (like people at work finding it interesting that I forage for mushrooms), they don't benefit me at all. In fact, I believe it hurts me (career wise).
I'm at the point where people (managers mostly) are starting to view me negatively. "What's this guy doing as a midlevel after 10 years here and a masters degree?", type of stuff.