rubber duck
숙어C1informal문제를 설명하게 해서 스스로 해결책을 찾게 해 주는 대상이나 사람
phrase
- 1
문제나 생각을 소리 내어 설명하게 함으로써 말하는 사람이 스스로 문제를 이해하거나 해결하도록 돕는 사람 또는 사물C1
a person or object used as a listener while someone explains a problem aloud in order to understand or solve it themselves
I couldn't find the bug, so I used my teammate as a rubber duck and explained the code line by line.
버그를 찾을 수 없어서 팀원을 ‘러버 덕’처럼 삼아 코드를 한 줄씩 설명했다.
Sometimes my notebook is my rubber duck; I write the problem down and suddenly see the answer.
가끔 내 공책이 러버 덕 역할을 한다. 문제를 적다 보면 갑자기 답이 보인다.
뉘앙스 · 쓰임
‘sounding board’가 의견이나 반응을 주는 상대를 가리키는 데 비해, ‘rubber duck’은 상대가 실제 조언을 하지 않아도 말하는 사람이 설명을 통해 스스로 해결하는 상황을 강조합니다. ‘mentor’나 ‘advisor’처럼 전문적인 도움을 주는 사람이라는 뜻은 아닙니다.
주로 IT, 개발, 디버깅, 논리적 문제 해결 상황에서 쓰입니다. 일반 대화에서도 쓸 수 있지만, 이 표현을 모르는 사람에게는 장난감 오리로 오해될 수 있으므로 필요하면 ‘rubber duck debugging’이라고 풀어 말하는 것이 좋습니다.
유의어 뉘앙스 비교
- sounding board
- 의견을 시험해 보거나 반응을 얻는 상대라는 뜻으로, ‘rubber duck’보다 상대의 피드백 가능성이 더 큽니다.
- rubber duck debugging
- 특히 프로그래밍에서 문제를 설명하며 오류를 찾는 방법 자체를 가리키는 더 구체적인 표현입니다.
반의어
- expert advisor
- 스스로 깨닫게 하는 수동적 청자가 아니라 전문 지식으로 직접 조언을 주는 사람입니다.
어원 · 암기 팁
[English]프로그래밍 문화에서 나온 표현으로, 한 개발자가 고무 오리에게 코드를 한 줄씩 설명하며 디버깅했다는 이야기에서 널리 알려졌습니다. 이 일화는 Andrew Hunt와 David Thomas의 책 『The Pragmatic Programmer』를 통해 유명해졌고, 이후 ‘rubber duck debugging’이라는 용어로 자리 잡았습니다.
💡 고무 오리는 아무 말도 하지 않지만, 그 오리에게 설명하다 보면 내 생각이 정리된다고 기억하면 쉽습니다.