A very loose set of criteria that ignores the fact that programmers can exist at different levels of expertise, and can be adept at non-programming activities too.<p>For example, I don't see how being able to navigate office politics is a sign of a bad programmer. Nor are confidence, strong will and "inner peace" anything to do with being a good or bad programmer.<p>Verdict: not worth reading.