One thing that makes me hate IT in general and especially super nerds are egos. Part of the reason I have not enjoyed a couple of jobs are because of assh**es and their egos. What's pathetic about this is that they are really just losers who have nothing better to do but code. They grew up being the nerds in high school, etc.
Fine, I am a developer. But, I do have a life. My life doesn't revolve around a race to see how I can be the most arrogant asswipe on the planet and try to sadly show that I am not only the best programmer but you suck. That kind of attitude has NO place in the professional work environment.
I'm also not a lazy coder though either. I do not have an ego. I am confident enough in myself and I have respect for others who may not be as good YET. When I say I'm not lazy, I do care about design patterns, coding things right the first time, etc. You wouldn't believe how much I'm into that. However, my work doesn't dictate my social behavior nor my life at home. I am still young. But I've had to listen every day at times to the ass next to me tell me about what articles he's read to the entire team only to gloat that he found it first. Big deal. Only tells me that he has no life.
It's cool to share ideas, information, and debate. But when egos start to kick in and that happens more than once a week, people get sick of it. People get sick of hearing you gloat about yourself which is evident in tone.
Why can't developers who are really good at what they do concentrate on helping others understand maybe more complex OOP concepts than sit there and waste their days and nights bragging?
So to those coders out there who think they are God's gift to mankind, and that they can be smart asses, or talk condescending to others on a team...you need to grow up and also get life man.
Egos have really pissed me off, because I'm totally not that way and I just don't get people that are so inconfident they have to constantly check themselves against everyone else on a team just to prove something to themselves and others in an overly obnoxious way.
Go watch a damn football game or something. While sure, code is great, and caring is great, find your limit and shut your mouth and cut your tone and start thinking about helping others by assisting those underdeveloped and underexperienced developers on your team. The world does not revolve around you.