It's a pretty well ingrained idea, and I imagine for a reason, that skill and talent are useless without being able to interact with people well and with a good personality.
At the place I work, most of the developers are eccentric, reclusive, position-protectionist, "geniuses". They are smart, theoretically very knowledgeable. Basically...academic.
And their code? Some of the shoddiest I've seen. Let's just say, we have a database that EIGHT API's are reading and writing to...
In the end, without a decent personality and ability to interact with your fellow work mates, you work increasingly more isolated, on your own, not communicating, and this leads to your produce becoming increasingly isolated and not aware of other people's produce. In the programming world, that's suicide, hence why where I work is losing customers and money FAST from system breakages.
It's sad to see these washed-up 40 year olds drag the place under with their poor team work. I mean, there's 40 jobs that have gone because we have lost so much revenue we couldn't afford the better developers that were here.
Interact and communicate folks.