I'd rather the code itself is readable with well-named variables and methods.
There are situations where comments are helpful though
// this foos the bar
foo(bar);
Helps nobody
// this might seem weird, but we had to add this because some customers were complaining about unfood bars and the rest don't seem to mind either way
foo(bar);
Is much more helpful