Average is relative of course, since the average programmer, or even the average person seriously interested in being a programmer is smarter than a normal person.
And with this the problems gain a bit more light; the belief that everyone is some how above 'average' who happens to be interested in programming and on this I call bullshit.
This depends on how you define programming and serious I suppose. I refer later to how people who are considered dumb and pushed away from programming for being considered dumb. I was even making the point that more people would be into programming seriously if not for that. And indeed the argument stands whether or not programmers are really above average. The whole argument is about how perception and not reality is what matters.
The (incorrect) belief however is what fuels the problem; people sit at home, on their own, they code and they think they are so great at everything, they inflate their egos and then, when faced with others and in many cases the truth they AREN'T all special react badly to protect their ego.
This is certainly true.
The proof of this is quite simple really; if the world was full of above average programmers then these people would be solving their own problems and not asking questions that maybe a few minutes to an hour or two of logical thought might solve. Instead they run to a forum and ask for help without trying to use their brain.
The world is not "full" of above average programmers. And are above average programmers programmers who program above average or people who program and are also above average?
If this had been 20 years ago then yeah, I might have agreed with the statement a bit more as back then if you wanted to learn how to program you got a book, learnt the basics and then tried to fix your own shit because there WASNT a forum sitting around to help you with your trivial problem. (And yes, I am of this generation; my learning was done with a couple of books and example source code which I picked apart, often laying on my bed for hours going over printed out MC68000 assembler code.)
Now what is the difference between a person telling you and a book except that using a book doesn't absorb another person's time?
So, no... people interested in programming aren't all above average when it comes to intelligence.
A quick trip around the forums will show you this and if you've been out in the world working you'll also come across them.
I said people seriously into programming. How many of those people stay for months or years on serious boards because they are committed?
Now, don't get me wrong, I don't look down on these people or anything like that - about the only problem I have with them loops back to my original point; they sit in their room, convince themselves they are great and then when told they have done it wrong or their assumptions are incorrect react by having a go and then declaring the person who knows more is wrong and blindly carrying on along their foolish path.
(And yes, I've seen this many times on here too.)
I have seen this, I'm sure we all have.
Personally I know where I stand in the grand scheme of things and I listen to those who are better than me and know more than me in a certain area because that's how clever people learn.
If people are saying those who know more are "geeky snobs" (or words to that effect) then it's pretty safe to say they aren't above average themselves.
I disagree. That is the point of my argument. Being smart at something doesn't make you less likely to be an egotist. After all aren't we talking about brilliant arrogant people as the topic of this thread?
After all, you only get better by playing a better opponent...