Six no's! That's a strongly held opinion.
I don't really see the open ended nature of the question as being a problem. In fact that's kind of the idea - get people talking about what it means to be a good programmer, what makes a good programmer, why it is that they think they are a good programmer.
A good programmer probably should be able to have an effective discussion on the topic should they not?