Imho, One comes with the other. Easy to read code is easy to maintain and on the opposite side likewise. If I don’t grasp what the code is doing then it’s hard to fix and maintain it.
I follow a simple rule: if I can read and understand the code without any comments then goal achieved.
Doesn’t mean to don’t comment on code. Comment as much as it should be.