This is something that I think far many to people have issues with. I have a customer service background in various industries, and I see the web industry being another notch in that old belt. I expect clients that I’m working for to not completely understand what it is I am doing for them(or else they’d probably do it their selves), and from that, I can see frustration fuming from the client side when trying to explain what they want, or the developer explaining what has been done, and what needs to be done. I had a little experience with this in a class project that was for an actual client. She had no idea of the jargon, or what all was going into the project. I quickly learned that my job wasn’t only to complete the project, but understand how to talk to a client and decipher what they actually need, want, and find a way to communicate about the details and goals of the project.
This industry thrives on team work. A great team can make your business strong and versatile. It’s important to listen to each persons thoughts and opinions, and just because you don’t agree doesn’t mean it isn’t right. I’ve seen in to many times where team mates get hostile with one another over the difference of opinions. You should be able to separate your self from your own interest and give every idea its due thought, utilize each members strengths and weaknesses, after all, you wouldn’t need a team if you could do it all.