>a good programmer leaves comments on his code
Not necessarily true because if your code is self explanatory (method/function names are by themselves descriptive enough of what it does) then there is no reason to add comments.
I.e. don't do this:
-- Multiplies the number by two function multiplyByTwo (let number) { number = number*2; console.log(number) }
Agreed. Most Apache projects are perfect examples of great programming that are poorly documented.