Personally, I’m always asking myself, no matter what I’m working on, “Can I be doing this more simply, or more elegantly? What am I ignoring that will bite me in the ass later?
Adam Savage of the MythBuster. What applies to myth-busting applies to software development.