One of the greatest non-programming, programming hacks is writing comprehensive notes in human language. A complicated code change is often much easier to think through in words away from the details of the code.