If you are a lone wolf it might be the case that you take less benefit from exhaustive commenting than if you work with others. What I have learned during programming for my bsc thesis, is that if you properly select the names of your variables, functions, methods, classes, interfaces etc.pp. you get your code very well self-documented. It doesn't mean that you should'nt do comments, though, of course... ;-)