- write working code
- don't understand my own code when I return to it later
- write lots of comments in my code
- still don't understand the code since the comments didn't get updated when code changed
- write clearer code and fewer comments
Interestingly one of the 97 things every programmer should know is write plenty of comments while another is write fewer.
Confused? No need to be. Just comment why you've done something a particular way. If you find yourself commenting on what your code does or how then make the code clearer instead.