I am pretty fluent in electronic communications. This doesn't mean that face to face communication is not also essential to a good working relationship. There are some things which are just impossible to sort out via text chat - the potential for misunderstandings is just too great.
Personally, I would hesitate to hire someone who is not a "well-rounded" person. I may still do so, but I'd hesitate.
But I'm tall, blond, confident and can be fairly friendly in person, so I get more money. It's stupid, because I'm not getting more done. I'm not providing more value. In fact, the confidence is a major negative, when it comes to real value. I take on tasks I can't handle, and routinely underestimate how long a particular task will take.
If you can't communicate your ideas in writing, you are unfit for management. You are unfit to write specifications, and you are probably unfit to implement those specifications.
I'm in business for myself now precisely because I can't stand to work for semi-literate morons who choose me over people who are clearly superior to me just because I wasn't looking at my shoes during the interview.
So yeah, while you want people who are socially compatible to work together, keep in mind that managers and technical people have very different preferences when it comes to choosing friends.
Social skills are relative, not absolute. There is a HUGE difference between "being a geek" and "being boring".
Boring, again, is in the eye of the beholder. Personally, I find extroverts in general to be a little irritating. Frankly, I'd rather have you try to explain to me what a fourier transform is than tell me how great your ren faire experience was.
the worst are those guys who won't shut up about contrails or jesus or organic food or the democrats or the republicans or corn syrup or whatever. I know we all believe weird shit. Hell, I do too. I don't mind hearing a little about it, but it gets boring pretty fast if that's what you are really into.
For instance, I hired mostly MS Sql Server/C# developers, but having python on the resume indicated they had a broader base within programming (and also that they probably learned on their own beyond what was needed just for the job.) The same with having Oracle or MySql on the resume along with SQL Server, it showed a broader base in related technologies.
Also, I was very interested in someone with good face to face communication skills. Most of our software was used in-house so the primary users often spoke with the primary developers face to face and a lack of ability to interact that way was awkward at the best.