Should developers learn how to do customer service? Sales? Biz Dev? Design? HR?
Learning about these domains allows you to talk to people in them. That allows you to educate people outside of the development group on the specifics of the product and get valuable feedback from them. This allows you to make a better product and at the same time gives you a foundation for doing Biz Dev.
Design is a bit different, but yes - learn the basics of that too and treat designers and design work as development unless your business plan is cranking out logos and t-shirts.
A developer casually reading a few books/blogs could learn pretty much all those domains. The same can't be said of business guys doing the opposite.