Well, I won't really define "bad code" as a whole, but I will mention one of its most prominent features: poorly and ambiguously named identifiers (variable, member, and function names).
I guess you can say this is a start. I'd love to see the definition build up from here.
I will count this as vote for readability. Bad naming - means harder to read and understand what code does.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.