Good programmers write
code that can be
understood quickly by other programmers and is
obviously correct.
Beyond those two criteria, it gets hazy and language-specific.
Good programmers know they're good.
"Obviously correct" comes up with such cool findings I'm leaving it...