@Gargron @sydneyfalk experience tells you when a comment is needed and when your code is small and concise enough to be understandable by newcomers to the project.
No comments: good luck when someone else or future you tries to touch it.
Too much comments: you're stating the obvious, making people have to read first your comments and then your code.