Stop Writing Comments. Start Deleting Them.
Open any file you wrote a year ago and count the comments that still tell the truth.
Comments that lie
Code gets edited under deadline. Comments do not. Within months the prose and the logic disagree, and the reader cannot tell which one is right.
The one comment worth writing
A constraint the code cannot express: why the obvious approach fails, which invariant a caller depends on, what breaks if you reorder these lines.
Everything else belongs in the code itself, or nowhere.