Corporate coding standards aside, I dont think over commenting is really an issue. I see the opposite trend 10's of thousands of lines of Java with no comments at all. Instead the use of meaningful names. So I see 30 to 50 characters method names, some of which differ only by a couple of characters in the middle. What is this subtle difference? A couple of lines of description is not too much to ask. Another example is convoluted business logic in the middle of a jsp (!!!) where formatting is little help and meaningful variable names just dont cut it.