In my coding, I'm starting to think it's better to write code that is wrong and clear than "right" and unclear. Because then you can understand it quickly when you come back to correct it later (note: including correcting the "right" code, due to bugs, problem change, etc).