In all seriousness, a good programmer, IMHO, is one that realizes that they really aren't that good. As long as you know who to ask, how to ask it, and where/when to RTFM, then you are a good programmer.
That said, I have seen poor programming practices. That doesn't mean the person writing them was a bad programmer. It just means he stretched the limits of his programming knowledge, and has more to learn. Every day I realize I have more to learn, and every day that I learn something new is a good day. That is why I am happy about being a PHP newbie. I have been a developer for 10 years, developing mostly Lotus Notes / Domino applications, and it is exciting branching out into new territory.
So... I seriously doubt the topic question will ever be answered. Those who truly believe themselves to be the best rarely are (and are not willing to learn new things), and those that are at the top of the list would never believe they truly were.
So... let's just talk about true love and Rice Krispy treats -- two subjects that I believe are NOT mutually exclusive 😃