This took me 10 years to realize.
I find myself getting rid of everything clever, my code reads like a boring instruction manual.
I'm starting to deeply re-think how code interviews should be conducted.
Instead of asking smarty-pants questions, we should be asking mediocre questions and just asking someone to put together a straight-forward and simple solution.
Important: it's surprisingly difficult to make code that looks simple and boring :), it often takes some iteration.