Rubber duck debugging
Rubber duck debugging (or rubberducking) is a debugging technique in software engineering, wherein a programmer explains their code, step by step, in natural language—either aloud or in writing—to reveal mistakes and misunderstandings. == Definition == The name is a reference to an anecdote told in The Pragmatic Programmer by Andy Hunt and Dave Thomas.