Because comments can get outdated and developers don't bother to sync them with their code.
The best compromise is to make your code readable and only comment about the "why", not the "how".
The best compromise is to make your code readable and only comment about the "why", not the "how".
What we don't know is why it was done in the first place, or why it was done a particular way, or why I shouldn't change that line that looks wrong but is really correct.