I am not sure why it wasn’t brought up in the article or comments but unnecessary comments in implementation can often be shifted into tests. If one wants to see what arguments to a method would look like and what corresponding behaviours are expected, tests can and should serve as documentation. Comments and actual behaviour can drift, but tests that are run on every change cannot.