I try to encourage newcomers to refractor the code into a form they understand, fix the problem and then undo that refactoring as much as possible. If they actually come up with a better abstraction I'm up for it.
Refactoring will give them the chance to see what the actually moving parts of code are.
Refactoring will give them the chance to see what the actually moving parts of code are.