For me, I can get very well with anybody, specially strangers who I share nothing with. The people I have problem with are shy/timid/sensitive people. And sadly, they're almost always fellow software developers. As soon as we stop talking about hacking we have almost nothing in common.
If I could do it, I would force every fellow hacker to work for a month as a bouncer at a night club. Get yelled at, get cursed out, get pushed and shoved, get a thicker skin and some street sense.
You will notice that cocky business types[1] and jocks have something in common; they're infallible to themselves. However wrong they are, they speak with bone-headed authority. Now imagine if knowledgeable people were able to push their wisdom with such authority? Develop a fierce fighter, go-getter attitude and you will live a full richer life. Introspection is good when you're still developing your moral system or reflecting on, well, your beliefs. But once you have something you're convinced of, go out there and preach it.
--
[1] I don't want to generalize the "business types"; not all suits are alike. A good chunk of them are push-overs who speak with a script and you can easily run them over. Others are brown-noses yes-men; slimey, very slimey, and best kept away. The type I have in mind are your typical, successful lead salesmen. Yeah, those guys, snap them out of their sales pitch by disqualifying yourself as a potential buyer, then twist the discussion and try to "flip them" (i.e. get them to work for you, or talk to them as a peer and talk shop, etc.) those guys are very interesting.