A rubber duck in use by a developer to aid debugging In software engineering, rubber duck debugging (or rubberducking) is a method of debugging code by articulating a problem in spoken or written natural language. The name is a reference to a story in the book The Pragmatic Programmer in which a programmer would carry around a rubber duck and debug their code by forcing themselves to explain it, l
![Rubber duck debugging - Wikipedia](https://cdn-ak-scissors.b.st-hatena.com/image/square/80342ad86a7eff28251b4a3fbdd96c24f630ae74/height=288;version=1;width=512/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fd%2Fd5%2FRubber_duck_assisting_with_debugging.jpg)