Go read this guy's blog. It's worth your time. Not convinced? Try this snippet:

communication skills
this is the area that most developers are just completely and utterly lacking in. i'm a developer myself, and i can't even stand talking to these fuckers. can you think of any way to have a more awkward conversation that just having to chat with the typical developer? trust me...i don't want to hear about your triumphant saturday afternoon where you finally got your piece of shit linux distro to recognize your 3 year old cd-burner.