Modern IDEs autocomplete documentation and explanatory comments for you? That's pretty neat. I obviously need to upgrade. The difference between an okay programmer and a good programmer is not in the code the compiler sees, it's in the code that the next person reading the code sees. It's possible to write the same algorithm in two different ways that will generate exactly the same AST, but only one of which is readable and easily comprehensible by another human. See the Obfuscated C Contest for extreme examples of the other kind.
Good programmers write code that doesn't need a multi-paragraph description and line-by-line comments. The structure of the project should obviously be documented (how does the modules connect, and so forth), and any caveats or unexpected behavior in for example boundary cases, but beyond that, good code documents itself.
This is a pathological degree of documentation (but none the less all too common):
/** Adds two numbers
@return The sum (a + b)
@arg a The first number
@arg b The second number */
int sum(int a, int b) {
return a + b;
}
The function does what it says on the box, so you don't need to comment it.