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...