What I find useful is I write two lines of comments when starting a new file, about what it is going to do.
Otherwise, even just creating a function, generally they will be filled out automatically.
I suppose I'm quite big on naming (vars and functions)
Maybe if your language or code is more terse, it might struggle more.