1: 2025/10/14(火) 01:57:25.90 ID:JREoCOkO
プログラムのデバッグを行う時、画面に向かって静かに奮闘するのではなく、机の上に置いたゴム製のアヒル人形にコードを1行ずつ説明しながら進める「ラバーダック・デバッグ」という手法が存在します。なぜラバーダック・デバッグは有効なのかについて、シドニー大学のコンピューター科学者であるエリオット・ヴァロイ氏が解説しています。
Stuck on a problem? Talking to a rubber duck might unlock the solution
https://theconversation.com/stuck-on-a-problem-talking-to-a-rubber-duck-might-unlock-the-solution-261675
何かに引っかかっている時、問題を声に出して説明しようとした瞬間、すべてが理解できるようになるという経験をしたことがある人は多いはず。プログラミングの世界では、これを「ラバーダック・デバッグ」と呼びます。
「ラバーダック・デバッグ」という言葉は、1999年に出版された大学向けの教科書「The Pragmatic Programmer: From Journeyman to Master」が初出だといわれています。この教科書はプログラミングとソフトウェアエンジニアリングに関して書かれた本ですが、体系的な理論を提示するよりも実践的な開発プロセスについてまとめられており、「茹でガエルの法則」や「石のスープ」など、例え話や民話を用いて開発方法論を説いています。ラバーダック・デバッグもこの本で紹介されました。
https://gigazine.net/news/20251012-rubber-duck-debug/
続き
Stuck on a problem? Talking to a rubber duck might unlock the solution
https://theconversation.com/stuck-on-a-problem-talking-to-a-rubber-duck-might-unlock-the-solution-261675
何かに引っかかっている時、問題を声に出して説明しようとした瞬間、すべてが理解できるようになるという経験をしたことがある人は多いはず。プログラミングの世界では、これを「ラバーダック・デバッグ」と呼びます。
「ラバーダック・デバッグ」という言葉は、1999年に出版された大学向けの教科書「The Pragmatic Programmer: From Journeyman to Master」が初出だといわれています。この教科書はプログラミングとソフトウェアエンジニアリングに関して書かれた本ですが、体系的な理論を提示するよりも実践的な開発プロセスについてまとめられており、「茹でガエルの法則」や「石のスープ」など、例え話や民話を用いて開発方法論を説いています。ラバーダック・デバッグもこの本で紹介されました。
https://gigazine.net/news/20251012-rubber-duck-debug/
続き
24: 2025/10/14(火) 08:16:44.09 ID:VYPO9W8u
>>1
まさかのイマジナリーフレンド?
まさかのイマジナリーフレンド?
2: 2025/10/14(火) 02:14:46.86 ID:RCEghHst
猫じゃダメなのか?
3: 2025/10/14(火) 02:21:46.20 ID:C0qra49S
独り言を言いまくるプログラマーw
4: 2025/10/14(火) 02:28:08.48 ID:k366EVjS
今はAIに確認させる方が良い
5: 2025/10/14(火) 02:38:48.37 ID:iyyOYChh
>>4
アスペ乙
アスペ乙
27: 2025/10/14(火) 09:24:58.01 ID:p7+EoS4j
>>4
御託は良いからお前はC言語から始めろ!
御託は良いからお前はC言語から始めろ!
28: 2025/10/14(火) 09:37:44.40 ID:yYwcrUAi
>>4
記事の後半まで読めばちゃんと出てくるぞ
記事の後半まで読めばちゃんと出てくるぞ
6: 2025/10/14(火) 02:56:56.87 ID:Mc6gbnwY
1行ずつ実行進めて変数の変化を見ればいいじゃん
なんでアヒルが出てくんの
なんでアヒルが出てくんの
7: 2025/10/14(火) 03:14:54.96 ID:eYlrFRZM
AIさんに全てお任せであとはコーヒーを飲んでいるだけでよくなったよな!
9: 2025/10/14(火) 03:31:29.20 ID:C4xtziKc
殺風景になりがちな作業中の視界にアヒルさんがいるのは精神衛生上良さそう
8: 2025/10/14(火) 03:19:00.37 ID:tTZ9/lCZ
debugで行き詰まった時、誰かに聞いてもらうのは有効(汗)
10: 2025/10/14(火) 03:33:16.87 ID:j2W7Dx7C
ChatGPTに「タツノオトシゴの絵文字を見せて」と依頼すると混乱状態になるけど
「過程をステップバイステップで説明して」と投げると混乱が収まる
不思議だ
「過程をステップバイステップで説明して」と投げると混乱が収まる
不思議だ
29: 2025/10/14(火) 09:59:27.61 ID:p7+EoS4j
>>10
ww
ww
11: 2025/10/14(火) 03:34:36.34 ID:DmVCZrSM
ドールデバッグでもいいのか?
12: 2025/10/14(火) 03:45:27.09 ID:RyMzZeXV
画面にイルカがいると怒るくせに。
17: 2025/10/14(火) 04:02:03.53 ID:C4xtziKc
13: 2025/10/14(火) 03:47:41.42 ID:Y+swxepc
チャッピー!アヒルになって!
14: 2025/10/14(火) 03:49:51.91 ID:xREUsqbn
アヒルちゃんとクマちゃんでどっちが問題解決能力が高いかの研究結果が待たれる
16: 2025/10/14(火) 03:55:05.30 ID:6DmuEsVi
昔はテディベアデバッグだったはずだがw
19: 2025/10/14(火) 04:28:53.70 ID:rHk3xOHE
女子にはいいけど男子がやるにはきつい
20: 2025/10/14(火) 05:36:10.84 ID:5Dva90x4
アヒルの人形…?
23: 2025/10/14(火) 07:45:32.02 ID:I33ue+D0
子供の時から風呂場に黄色いアヒルがいるのはアメリカの家庭だけだろ。
25: 2025/10/14(火) 08:18:03.05 ID:VYPO9W8u
ちなみにAIにコード書かせたやつ部分の記憶しやすさと理解しにくさはそのラバーダッグとかいうやつだと思うね
自分の書くコード楽だもの
自分の書くコード楽だもの
30: 2025/10/14(火) 10:24:45.67 ID:SYitUz2G
♪聞いてアロエリーナ ちょっと言いにくいんだけど
聞いてアロエリーナ
聞いてくれてあーりがと アロエリーナ♪
聞いてアロエリーナ
聞いてくれてあーりがと アロエリーナ♪
26: 2025/10/14(火) 08:49:41.30 ID:rdGzAhig
おまえ昭和うまれだろ
31: 2025/10/14(火) 10:48:10.15 ID:Ss04kh1r
楽器の練習をする時に難しい箇所を人に教える感じで自分に言い聞かせながら弾いたりするけど似てるな
32: 2025/10/14(火) 11:22:15.89 ID:nTZvmuMh
んなことしたことないわww
33: 2025/10/14(火) 13:34:38.53 ID:rgKjJJ1p
ヨシ!
34: 2025/10/14(火) 13:36:34.19 ID:AgmfVNXG
頭の中だけで工程組むとぼやけるからな
書き出すのが面倒なら声に出すだけでも有効だろう
書き出すのが面倒なら声に出すだけでも有効だろう
引用元: ・アヒルの人形に話しかけて問題の解決を図る「ラバーダック・デバッグ」はなぜ有効なのか? [朝一から閉店までφ★]


コメント
コメント一覧
英語はかろうじて今何を言っているかわかる程度だったんだけど、
ガイジンの同僚が数人、いっつも俺に英語でコーディングの相談しにきてたんだよな。
あれはそういうことだったのか...
最終的にはめんどくさくなって、美しくないからダメなんだよ!って言ったりしてたけど、
そんなアドバイスすら、ありがとう!お前に説明すると問題がクリアになる!って評判だったw
別に俺が何を言おうと関係なかったんだな...
コメントする