Stupid programmers write all of their code in one class.
Smart programmers write incomprehensible code with a bazillion abstractions.
Brilliant programmers accomplish the same thing but simply and elegantly.
When supporting code that I didn't write, my order of author style preference: brilliant, then stupid, and then by some distance, "smart".