I used to argue that well-written code needed no documentation, but I read various articles about documentation anyway.
The takeaway was this: Even if my code is clear, neither I nor anyone else should have to read through a function in order to understand what it does. Reading a comment should be enough to use it.