How do people explain their programs?
Observe them!
What they say (vocabulary)
How they gesture
What they draw
What they write (documentation)
Whats missing in the code
Design patterns
Whats not described
Tacit knowledge