Comment
Comment by porknubbins
I do a form of this when I want to learn a new codebase. I force myself to write out on paper every class/datamember/method declaration in the file and give a one line summary of what I think it does, as well as I can from the code itself. I am often completely wrong about what the function does but still get huge benefits in understanding the scope of the whole thing.