There's a common personality type to software developers - one I certainly fall into. We're more comfortable staring at a screen than staring into someone's eyes. Engineers can be brilliant in the workplace, and something less-than-brilliant everywhere else.