Home » Animal Kingdom » Cardboard Dogs and Rubber Ducks in Software Development

Cardboard Dogs and Rubber Ducks in Software Development

Jessica in Indianapolis, Indiana, says her field of software development, rubber duck applies to a situation where you describe a problem you’re struggling with to someone else, and in the process of explaining it, you hit upon the solution, without any feedback from the listener — a conclusion you would also have reached if you’d simply taken the time to explain it simply to an animate object. This strategy of rubber duck programming was first recorded in a book called The Pragmatic Programmer (Bookshop|Amazon) by David Thomas and Andrew Hunt. Jessica reports that in her office, they also use the term cardboard dog in a similar way. This bit of developer slang appears to have been coined by Texas programmer Stephen J. Baker. This is part of a complete episode.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

More from this show

Smarmy, A Winner of a Word?

According to Gobsmacked: The British Invasion of American English (Bookshop|Amazon) by Ben Yagoda, the word smarmy, meaning “unctuous” or “ingratiating,” may come from a 19th-century magazine contest, in which readers sent in...

Saying Oh for Zero

Mary Beth in Greenville, South Carolina, wonders: Why do we say four-oh-nine for the number 409 instead of four-zero-nine or four-aught-nine? What are the rules for saying either zero or oh or aught or ought to indicate that arithmetical symbol...

Recent posts