* Don't trust your head or even just computer text editor. Paper is best for writing notes on more complex problems, where you are free in at least 2 dimension.
* Don't get too far from core problem. That doesn't need to be solved right now. That needs to be reported (Can use text editor for this).
* Track your moves. You will see your time leaks.