Okay, I have read that Joel's article about how all great developers get picked up at school and never have to be looking for a job themselves. I've just stumbled upon that post that literally made me mad: Job postings, where do you post your resume?
Especially this one:
There is no magic place where all the best and the brightest post their resume. Why, because they don't need to. Generally, the best are in a place where they don't want to leave. They get to pick any job they want. That's the perk of being the best.
Well, I may and probably not belong to the brightest minds on the planet, but I don't consider myself the lowest coder either. In fact, I am probably the one guy in my previous uni group who did really love programming and was spending all my private time hacking something. I sure work on the level of the best people in my current company and see the contrast to the worst.
But. I've always had to be looking for a job. I was not approached in the uni by anyone offering me a million dollar job, I do not happen to know the right people and the right places, I do not belong to any user groups or open source projects (when would I have time for that if I'm either studying the whole time or now full time employed?). I've always had to struggle for a job, writing resumes, applications, doing interviews.
Does that mean I'm a real bad programmer and should immediately discontinue my occupation to render a service to the humanity?
Sometimes I feel I may not be a good developer. Well I'm aware of my limits and have no illusions of grandeur or something. But even more often I feel an extreme arrogance of those with the power of employ. These dozens of tricky technical questions and IQ tests which seem to be carefully prepared to humiliate even a decent and experienced guy. I have many times come to a conclusion that people publishing openings are not really looking for anyone just like feeling their power and also seem to be in need to somehow fill their working time.
What do you think about this all?
ADDED: After having read the first answers I see it leads to the old wisdom: It's not what you can, it's rather whom you know. Sad.
ADDED2: I once had an interview in a small shop and I was presented with a test. The test turned out to be completely non-technical. I was shown some shapes in groups and had to choose what I liked most, then complete sequence of shapes according to the change pattern in a limited time (a few seconds), then find synonyms and antonyms to some words in a [foreign to me] language. It lasted about two hours, not a single professional or just general question. Then I was told I failed the test, that my brain was not working well enough which could be due to the bad childhood or a drinking problem (I happen not to drink at all). How do you like that?