I have spent most of my career in smaller companies wearing multiple hats across most departments. I've been in tech support working with customers on their problems. I've been the software developer trying to find an interesting way to help users achieve their goals. I've been the product manager straddling those two worlds, able to speak to customers and to the tech geeks and discover the solutions that work best with the time and resources we have.
I'm very good (he said humbly) at synthesizing what I'm hearing from multiple customers into broader categories and working with the technical teams to challenge them to see the problem from a higher level. If customers are asking us to support apples and oranges, don't build the apple feature and the orange feature, build the round fruit feature that will accommodate both, and if there's time, make it capable of handling different sizes to eventually work with grapes and watermelons. But bananas will have to wait for a future release.