>>105681264 (OP)No, it's smart. Code should be self-explanatory if possible and in most cases it's very possible.
Just use meaningful names for variables and methods as documentation.
However there may be cases where you need to add context as to why something is the way it's done.
Apart from being unnecessary in most cases comments also create work and confusion.
They have to be changed when the code is changed. That's extra effort.
It can also easily be missed since the compiler doesn't care about comments and you don't get errors.
In the worst case you have comments that contradict the code.