Use the Pseudo-code Programming Process and write the comments before you write the code :
http://codebetter.com/blogs/darrell.norton/archive/2004/10/14/28596.aspx
It really doesn't take more time, and I'm glad I switched to this practice.