I think a case can be made that even if someone who meets the author's criteria isn't a good programmer, they can probably become one with some mentoring. Of course, that probably isn't good for a business person looking to hire their first programmer. But then again, that person's in a pretty tricky spot to begin with.