I agree with all that.
Of course there are exceptions.
But in favor of your view, I once had to help a colleague with a little
Java class dealing with timestamps. I first sent her a simple
non-commented class she could use as starting point, and she was well
satisfied with that. However, our project coding guidelines required
comments on everything, to serve as automatically generated
documentation, and I had a little free time so I added what I thought
was reasonable commenting and sent that. This would be very helpful, I
thought, and the code was exactly the same. But now the clear
understanding evaporated, “I don't understand any of this!”.
I guess what happened was not that the comments misled intellectually,
but that with comments added the code LOOKED MORE COMPLICATED.
In a similar vein, my late father once thought he couldn't use my
calculator, because it looked so complex, lots of “math” keys. It didn't
matter that the keys he'd use were the same as on other calculators he'd
used. There was the uncertainty about the thing.
Francis Glassborow once remarked that the nice thing about the
introduction of syntax colouring was that one could now configure the
editor to show comments as white on white. ;-)
Which, I think, goes to show that your sentiment is not new, and is
shared by many who have suffered other's “well-commented” code.
Looks, not content.
Cheers,
- Alf