Rubber Duck Debugging

A technique to debug an error: a developer explains an erroneous code line by line, step by step to a rubber duck (or human colleague or co-worker).

Usually developers solve code problems by themselves this way, explaining it to the other and then solving it before the other says a word.