While browsing answers to several popular questions, I keep coming across the FizzBuzz test, and more generally, the observation that a lot of people who apply to programming jobs don't know how to program.
Now, I certainly wouldn't consider myself a star developer. I don't have a CS degree (though I did take a few programming classes in college), I'm not certified in anything, I haven't made any notable contributions to popular open source projects, I'm just someone who enjoys hacking on code as a hobby. But I would have no trouble writing a simple program to count from 1 to 10, or compute the area of a circle, or implement a linked list (that's not the limit of my ability of course). And the web pages I've been reading give the impression that those rudimentary skills might put me in the top 50% or 10% or even 1% (!) of the applicant pool for many programming jobs. Sounds ridiculous, I know.
Anyway, as the title suggests, here's my question: is a good grasp of basic coding skills enough to get someone seriously considered for a development job? If not, is it because the prevalence of incompetent coders is greatly exaggerated? Or do they have other attributes that compensate for their lack of skill? I know this will vary from employer to employer, area to area, but I'm interested in getting some real-world reports.