Anecdotally, I have often noticed that the better programmers that I know are, while congenial and very well-mannered, also tend to be somewhat self-absorbed and not very open to chit chat.
Personally, although I consider myself only a decent programmer, on days that I am productive, I tend to be averse to social interactions, and instead want to focus on the program I'm building. I find that the more I socialize, the more of the code/structure gets out of my head and needs to be "reloaded". Conversely I have many days I spend almost entirely socializing (aka meetings) and on those days I get almost zero coding work done.
1. What do the more experienced folks here think of this? 2. Is there any serious/casual study done on the topic?