NEW: English for Tech Bundle → Save 40%
Your progress

Loading your progress…

Home
Meetings & Communicationnoun · /ˈrʌbər dʌk/

rubber duck

In simple English

Rubber duck debugging, also called rubber ducking, originated from a programming book where a developer kept a rubber duck at their desk and would explain code to it before asking colleagues for help. The technique works because vocalizing your logic forces you to think through each step carefully, making mistakes obvious. In modern tech teams, rubber ducking has become a standard practice in code reviews, pair programming sessions, and solo debugging. Developers might literally use a physical duck toy, or use the term metaphorically to describe the process of explaining code aloud to help solve problems. It is especially useful when you are stuck on a bug and need to approach the problem from a fresh angle. This practice is valued because it reduces interruptions to other team members while still providing the cognitive benefit of explaining logic aloud. Many companies now mention rubber duck debugging as part of their problem-solving culture.

Understand what rubber duck debugging means and how to use it as a code problem-solving technique.

At a glanceCEFR B2
Commonness4/5
Versatility4/5
FormalityCasualFormalCasual
Spoken ↔ WrittenSpokenWrittenBoth
Directness ↔ DiplomaticDirectDiplomaticNeutral
RegionUS and UK
New app · Free lessons

Speak up in meetings. Feel confident.

Standup vocabulary, native examples, and quick practice — 100+ free lessons

Start learning freeNo card needed · Google or email

Say it like this

Let me rubber duck this with you
Have you tried rubber ducking it?
I rubber ducked the algorithm and found the bug

Real examples

in a standup

"I spent an hour on this bug yesterday, so I rubber ducked it this morning and found the issue was in the loop condition."

in a code review

"Before you ask for help, try rubber ducking the function to yourself first."

in a team meeting

"Our team keeps a rubber duck on the desk now because we found it really helps developers solve problems faster."

Don't say this

Handle with care. Do not use literally referring to an actual duck. This is a debugging technique metaphor, not about animals or toys.

I will rubber duck you through my code.
I will rubber duck this code to find the bug.You rubber duck the code itself, not another person. You explain to the duck or to yourself out loud.
Can you rubber duck me?
Can you listen while I rubber duck this?The duck (or another person listening) is not the subject doing the rubber ducking. The developer does the rubber ducking.
We need to rubber duck all new code.
We should rubber duck our code when we get stuck on a bug.Rubber ducking is a debugging technique for problems, not a standard code review step for everything.

Other forms

noun

rubber duck

"We keep a rubber duck at our desk for debugging."

verb

rubber duck (or rubber duck debugging)

"I will rubber duck this function before asking for help."

gerund

rubber ducking

"Rubber ducking is one of the most effective debugging techniques."

Often used with

rubber duck the codeExplain code aloud using the rubber duck technique
rubber duck debuggingThe formal name for the technique
try rubber duckingSuggest using the technique to solve a problem
rubber duck on the deskA physical toy duck kept as a debugging aid

Similar words

talk through itMore general; does not imply the specific inanimate object technique
debug aloudDescribes the action but lacks the specific rubber duck methodology
think out loudBroader term; not specific to debugging or code

Opposites

silent debuggingask for help immediately

Practice

Try it

4 quick exercises

Pick the most natural phrasing

1. Your code has a weird bug and you cannot find it. What do you say?

Complete the sentence

2. Before you pair program with someone, try _______ the problem yourself.

Spot the mistake

3. Which sentence uses rubber duck incorrectly?

Rewrite naturally

4. Rewrite in natural tech English using rubber duck: 'I will explain the code to an inanimate object to find my mistake.'

Questions

Quick poll

Have you said "rubber duck" in a standup this week?

Want more structured practice like this? Our English for Programmers course covers real workplace English in depth.

Your badges