Hehe, it's an interesting one, Jim
Yes, I was generalising, without wanting to get into the very complex complexities of these guys, mainly because I couldn't resist the "I write software..." comment

... I'm working with a smallish sample (about 30 guys), so I'm sure there are exceptions! The software guys I know, however, label themselves as socially inept, and when I watch a show like "The IT Crowd" which plays on many of the stereotypes, I can see in them in the guys that I know (some very strongly, others only to a small degree). However, despite their self-labelling, they are quite social and "normal", and yes, many of them are married or in long-term relationships (interesting, many of them involved with women who are in "people" professions, like human resources or psychology or teaching). However, these guys are definitely different animals compared to those who are in marketing or sales for example, and they do have some delightful quirks that I have yet to find in other professional categories
Do cliches and stereotypes arise for a reason...?!