「ディスプレイの脇のアヒルちゃんに説明することでバグに気づき、品質を高める」#ラバーダックデバッグ という手法があるけど、絵面だけでも草w

絵面だけでも草なのにどうやらマジで効果絶大   _(:3 」∠ )_ 自分より知識の浅い存在を想定して噛み砕いた説明をしようと考える所がポイントなんじゃ無いかという声も
467
なかめのくまちゃん @wgextra

「ディスプレイの脇に置いたアヒルちゃんに実装した処理を一行ずつ説明する中で実装者自らがバグに気づき、デバグして品質を高める」ラバーダックデバッグっていう手法があるんだけど、絵面だけでも草なのにどうやらマジで効果絶大らしく、もうこんなん大草原不可避だわ。アヒルちゃん買ってこよ。 pic.twitter.com/80zqajvdPV

2020-07-05 10:24:15
拡大
TAKIGUCHI gamme @gamme

@pseudo_diver @wgextra フォロー外からすみません!「チューリングもやっていたんだぞ」ってことで効果的だよって、この手法、私も大学院のときに教授に習いました!私はサルのぬいぐるみにデバッグ手伝ってもらっていましたー

2020-07-05 14:29:36
pseudo_diver @pseudo_diver

@wgextra 「同様のテクニックはアラン・チューリングにも有効だったようだ。チューリングがテディベアを持っていたことを姪が思い出して語っている。」

2020-07-05 13:03:14
謎肉のたに❄️ @nita_9_2_3

社畜ちゃんで見てからやってるけど、ミス減るし作業進行も人に説明するつもりで、管理したら効率めっちゃ上がった twitter.com/wgextra/status…

2020-07-05 21:56:12
ビタワン🐕脱サラちゃん&社畜ちゃん連載中 @vitaone_

社畜ちゃん漫画の122話、123話です!٩( 'ω' )و 今回はIT業界のあるあるネタ(?)回です! 皆さんは「他人に問題を他人に説明していたら自力で解決策が浮かんだ」みたいな経験はありますか?💡✨ pic.twitter.com/DmFiPG71kB

2017-03-26 20:02:08
拡大
拡大
リンク Wikipedia ラバーダック・デバッグ ラバーダック・デバッグ とは、ソフトウエア工学におけるコードのデバッグ手法である。ラバーダック・デバッグは、The Pragmatic Programmerという本で紹介された、プログラマーがラバーダックを持ち歩きアヒルちゃんに向かってコードを1行ずつ説明することによりデバッグを行うという話が由来である。この手法には、他にも多くの別名があり、しばしば様々な無生物が用いられている。 プログラマーの多くは誰かに問題を説明した経験があり、その相手はプログラミングの知識が全くないこともあり得るが、問題を説明してい 10 users 31
ミノマガ @minomaga3

@wgextra これは、心理学で言うティーチングテクニックってやつに近い気がします。人にモノを伝えようと言語化する際に、自らの思考が整理されることで、間違いに気づいたり何か閃いたりするための技術。 自分はコーディングやるときには参考にしようと思います〜!

2020-07-05 13:47:31
fai-sakila @faisakila

@wgextra なるほど誰かに教える事を擬似的に行うことで自分自身の理解がどのくらいなのかを再確認出来つつデバックもできると 人に教えるのは自分でやる時より2倍以上の理解が必要とか言うしね~

2020-07-05 13:41:08
ルーサー @_Rotten_Me

@wgextra 脳処理だけでやってると脳内補正がかかってバグに気付かない事があるから 何かに説明しながらは本当に効果ある

2020-07-05 17:19:00
winter_mute @winter_mute42

@wgextra 国際大学対抗プログラミングコンテスト競技概要 pic.twitter.com/WHCvOxhmrm

2020-07-05 14:28:43
拡大
さすらいのかきやん☆0キルマン-ブラウン @lphuKgpWNn5NJjQ

@wgextra 色んな事に使えそうだなぁ! ちょっとやってみよう。

2020-07-05 15:09:06
ikadanna @ikadanna

@wgextra ディスプレイが発明される前から「自分が書いた文章を音読して間違い探し」は定番手法なので

2020-07-05 13:04:28
kinoko @kioki1051

@wgextra @teori_kimono 勉強も同じで、理解したことを言葉にして伝えるのもよいらしいです。声に出すことで自分も復習してるんだそうです。

2020-07-05 17:53:16
sonson @sonson_twit

@fladdict 研究あるある. 色々わからなくなって,同僚に相談しに行って,一から同僚に課題を説明している内に頭の中がまとまって,課題が解けてしまう現象. 説明してる途中に「あ,わかった!ごめんもういいわ.ありがとう!」って言われた側の同僚は「最後まで説明しろよ!!!」ってなるパターン.

2020-07-05 13:41:15
リンク www.lifehacker.jp 「ラバーダック・デバッグ」とはプログラマーが使う問題解決手法である 抱えている問題を誰かに相談している最中に、自分で解決策を思いついた経験はありませんか?そんなときは爽快な気分になりますよね。でも、この現象を意図的に... 14 users 129
小太刀右京/Ukyou Kodachi @u_kodachi

ラバーダックデバッグ、TRPG開発やシナリオ執筆でも非常に有効なのでやるとよいです。説明すると自分の書いた文章の間抜けさ加減に気づけます。コツは、「書いた意図を説明するのでなく、書いた文章を杓子定規に説明する」こと

2020-07-05 13:00:46
KITE @KITEis

『ラバーダックデバック』にもコツがあって「書いてあることに対して自分がこういう意図で書いたと説明する」のではなく「書いてある事実だけをアヒルちゃんに説明することで、書けていない事や間違いをあぶり出す」みたいな感じが良いと聞いたことがあります。実践したことはない。

2020-07-06 00:03:28
まりす@maris annの中の人 @maris_HY

このまとめには入ってなかったけど、ガンダムやウルトラマンでは上手くいかなかったってツイートが有って、多分自分より知識の浅い後輩や子供的な存在を想定して分かりやすく噛み砕いた説明をしようと考える所がポイントなんじゃ無いかと思いました。 twitter.com/togetter_jp/st…

2020-07-06 12:16:58

コメント

VitzRsTurbo @VitzRsTurbo 2020年7月6日
以前ドッグバートで同じような事やってたんだけど、ボロボロになってからやってないなあ。今は在宅なので、適当なフィギュア持ってきてやってみるか。
5
mikunitmr @mikunitmr 2020年7月6日
「勉強も同じで、理解したことを言葉にして伝えるのもよいらしいです」→『キオークマン』を思い出した人挙手!
2
@minato_k_celes 2020年7月6日
「友人相手に考えている話のあらすじを語ると話がまとまりやすい」もコレだったか……さてアヒルにするか犬(クマ)にするか。
56
あゆあ @ayua_3 2020年7月6日
子供に宿題の応用問題で音読させると問題の意味を理解して問題が解けるけど同じだ。
9
まき☆ねりまき®️ @makidekazu 2020年7月6日
今日倒れたとしても見れば誰でもできるようにフローからデータはまとめてる、効率はあがった
7
すずかすてら @5u2uKa_Stellar 2020年7月6日
いっそのことアヒルがデバッグしてくれ
61
SAKURA87@多摩丙丁督 @Sakura87_net 2020年7月6日
そう考えると、TOKIOの米が今年不作っぽいのはもしかして村長がいないからでは?(村長だいぶ前から見てないが
44
hatiya @hatiya14 2020年7月6日
ベアプログラミングってのを先に知ってたわ
3
吉村英崇@8月が誕生月と覚えなくていいのよ _(:3 」∠ )_ @Count_Down_000 2020年7月6日
イマジナリーフレンド(英: Imaginary friend)とは、「空想の友人」のことであり、心理学、精神医学における現象名の1つである。 イマジナリーコンパニオンと呼ばれることや、IFと略されることもある。
13
nekosencho @Neko_Sencho 2020年7月6日
ディスプレイの横にネコさん置いておくと作業がはかどらない不思議
55
[30]Kirara@ありがサンキューツアーズ @Kirara1314 2020年7月6日
どっかで自分の子供(1-2歳)とやってた奴がいたなあ
3
吉村英崇@8月が誕生月と覚えなくていいのよ _(:3 」∠ )_ @Count_Down_000 2020年7月6日
‪夫がお風呂で赤ちゃんに仕事の相談してた →ベイビープログラミングだ!「この笑顔のために頑張るぞ」 https://togetter.com/li/1430745Kirara1314 さん、これではないでしょうか?
10
笹かま @voyageur105 2020年7月6日
確かに誰かに教えることで気付きがあるなあ。でも、人前ではちょっと勇気いる。
3
ねや @AriaSub 2020年7月6日
説明しようとすると、ふわっとなんとなくスルーしてた箇所や目が滑る箇所を明確にするから ガチで効果あるやつなんだよなこれ
18
はにわ🌸かくして画面に現れたるP @820y 2020年7月6日
大航海して海流の解明に役立ったりもしてるしラバーダックすごいな
9
メラ @vprjct 2020年7月6日
>「他人に問題を他人に説明していたら自力で解決策が浮かんだ」 これはマジでよくある、んで今リモート会議でしゃべる相手が居ないからカービィぬいぐるみに相談してる
37
K.Yanagisawa @K_Yana47 2020年7月6日
効果があるならそれでヨシッ!(ネコ)
4
さゆり @osamega_iincho 2020年7月6日
長年フィギュアでやってます。 実際に口に出して喋ったりはしないけど。
8
ゆーき @yuuki_s7 2020年7月6日
「誰かに説明する」動作は確かに気付きにええな!でも思わず「ここでこのチェックロジックを通すんでちゅね〜」とかポロッとやりそうでコワイ…!
3
レナ @Phalaenopsis_31 2020年7月6日
一見「なんだこれ」って思うけど、ちゃんと効果がある上に可愛いの無敵すぎる
27
neologcutter @neologcuter 2020年7月6日
「自分でやってることが自分でもわかってない」ってケースは往々にしてあるからな。特に仕事がハードorディフィカルトな場合。
6
あごにー @Agony_01 2020年7月6日
わりとこれ本当に効果がありまして、僕の場合壁に向かって語り掛ける変質者になります。
4
[30]Kirara@ありがサンキューツアーズ @Kirara1314 2020年7月6日
Count_Down_000 そうこれこれ。 ラバーダック以外にもいろいろ実例あるからオヌヌメ
4
VRAM01K @VRAM01K 2020年7月6日
適当に相づち返してくれる縫いぐるみとかあると面白いかもしれない
5
たかみん/りんと @r_takamine 2020年7月6日
ちょうどすぐそばにジンオウガのぬいぐるみあるからそれでやってみようかしら
3
くりあ/CLEA-R-NOT-3 @Clearnote_moe 2020年7月6日
テディベア相手にやるベアプログラミング(ペアプログラミングのパロディ)は最近聞かなくなった気がするが、ラバーダックは生き残ったか。
5
こばやしゆたか @adelie 2020年7月6日
これ、慣れてくるとアヒルさんが返事してくれるようになるよね。さらにはツッコミも入れてくれるようになる。まあ、客観的には、一人で会話してるんだけど。//
4
トラ猫 @lugduname 2020年7月6日
「お前を消す方法」のイルカにもそういう役割があった…?
17
messie☆作り方公開・縫わないマスク超簡単! @fairymessie 2020年7月6日
PCに居座ってる猫様に説明するのです。猫様は冗長な説明すると人のように飽きるし、怒ると怒るフィードバック付きです。
6
Gothicgaze @Gothicgaze 2020年7月6日
明日から在宅勤務。我が家には猫3頭。何も起きないはずはなく
4
コパ @ahirukopa 2020年7月6日
いいこと聞いた。ラバーダックの代わりに、コダックのぬいぐるみに話しかけてみよう。在宅ワークだから喋り放題だ。
4
もっこㄘん @Mokko_Chin 2020年7月6日
行った作業をもう一度声出して反復確認することは重要って話だろうけど、 俺はホームセンターで商品に向かって話しかける老人を彷彿してしまった。 猫とかアヒルちゃんに話しかけるの楽しいよね。
3
先日助けていただいたゴリラです @Uhoho_Uhoho_Uho 2020年7月6日
鏡を置いて、その中の自分に話しかけましょう。
3
しの @_sieraden_ 2020年7月6日
引きこもって作業してると誰ともしゃべらず半月過ぎて喉が衰えるから、それを避けるためにもいい方法だなこれ。
6
moxid @moxidoxide 2020年7月6日
アロエリーナの先進性よ
22
伍長 @gotyou_H 2020年7月6日
「プレゼンの練習」でもあるので、恥ずかしいとか変だとか思わずにこれを極められればジョブズになれると思う。
5
ふー @oldhouse1980 2020年7月6日
研究室だかの入り口に「質問がある人は置いてあるぬいぐるみに疑問点を説明してから入室のこと」みたいな張り紙とぬいぐるみが置いてあった、てな書き込みを見た覚えがあるけど、同じ効果を利用して問題点の整理を促してたんだな。
9
Takashi Kono (かわいいは正義) @shimesaba_type0 2020年7月6日
あー!これ! 指差し確認レベルで効果ありそう
5
C_CLPS @C_CLPS 2020年7月6日
口に出す必要はなくない…?
2
マガミ@「南洋通商」 @ryuya_magami 2020年7月6日
ラバーダックならいいが「チキン」は止めとこうな
3
ドラゴンチキン @dragonchicken19 2020年7月6日
あやつり右近(少年誌3大名探偵になるべく作られたジャンプキャラ。作画は土方茂じゃねえ小畑)
1
k9cycle @__hage 2020年7月6日
ラバーダックは見かけると突然発狂する人間がいるから危険w カーニハン先生も昔ほぼ同じ手法を本に書いていたと思うんだけど、そこで使っていたのはテディベアだった。こっちのほうがまだ平和でいいと思うよ。これも発狂する人いるかもしらんけど。
2
yoshiko @yosii_0609 2020年7月6日
いくら考えてもわからず、先輩のところへ行きわからない点を述べている間に解決案を思いついて、「あぁぁぁ、すいません。解決しました!」と申し訳なさと恥ずかしさでいっぱいになることが半年に一回ぐらいあるのでいいこと知った。アヒル買ってくる・・・。
8
のぼう @bay_account 2020年7月6日
一つ上のコメントの方と同じで「わかんねー、上の人に相談するか」って話してたら「あっ、だからこここうすればいいんですね!…自己解決しました!申し訳ないです…」となることがホントにある笑 これはいいかもしれん。
12
エリー号 @super_ery 2020年7月6日
Neko_Sencho それをラバー・キャット・トラップ(Lover・Cat・Trap)と呼びましょうw
5
りあ @R_i_a_c_h_a_n 2020年7月6日
ラバーダックってデバッグにも使えたんだね てっきり装備してSwim値を鍛えるためのものだと思っていたよ
4
kmkm @kmk4646 2020年7月6日
これ現実に何か置かなくても脳内の推しに語りかけるだけでいけるのでは?
2
ポッカ @pokka80 2020年7月6日
セルフコードレビューか。口頭にできないプログラムって品質悪い場合が多いから、有効だろうな
3
Husetsu @husetsu126 2020年7月6日
これ名目にアヒル百匹買ってくる!
3
【わちゃっとピンボールDLよろしく勇気!】ねねっとテックダイナー @nenet_techdiner 2020年7月6日
昔の仕事で買い込んだアメリカの玩具メーカー「サッシー」のラバーダックさんが机の隣にいるので召喚しておこう。おや、カピバラもついてきたぞw
3
komiyasu @komiyasu3 2020年7月7日
学生の勉強法にもあった気が。誰かに教えると頭に残るし、説明出来ない=自分の分からないところも分かるみたいな。
8
あたご @atatago 2020年7月7日
昔はテディベアだったのにいつの間にアヒルに取って代わられたんだろう
2
プリティン@字一色 @puddingting 2020年7月7日
ああ、ひょっとしてウィザードリィⅤで「ゴムのアヒル」が溺死防止アイテムとして出てくるのは、デバックの海に溺れそうになったスタッフの知恵だったのか(なお、アヒルを使っても無茶すると溺れる)
3
alan smithy @alansmithy2010 2020年7月7日
2時間サスペンスの片平なぎさあるある
2
togetttoget @togetttoget1 2020年7月8日
プログラム関係の誰かが言ってたな『誰かに説明できて初めて理解していると言える』って
5
ぺったん @pettan_72 2020年7月8日
人間の脳は不完全な部分を補正しちゃうからね 自分が書いた文章は自分の考えてたように補完してしまうので どんなにチェックしても他者に校正してもらわないと誤字脱字に気づけなかったりする
3
jk @jk_1976 2020年7月8日
うちの会社でも、なんでそう考えるのっていちいち詰めていくことで問題に気づかせる的な伝統があったなあ昔は
2
五月雨山茶花蝉しぐれ @taken1234challe 2020年7月9日
人が来ない部屋は汚部屋になりやすい。思考も同じで、人と関わらないやつほど危険思想を持っているのかもね。
0
arm147GO@⋈舞鎮 @arm1475 2020年7月9日
アスラーダのフィギュアを傍に置いて作業したい
0
GGP_DDT(限りなく無色透明に近い戦慄のブルー) @ggp_ddt 2020年7月10日
ヒーロー物とかで、ヴィランが手下に計画を説明してるのは、視聴者向けじゃなくてデバッグだったのか。ジョーカーがハーレーを必要としているのも、そういう(略)。
1
絶望党員 @zetuboutouin 2020年7月10日
画面の中のイルカじゃだめなんですか?
0
涼月 くるる (クルル・チャイル) : 集 近 閉 を避けましょう @crule_net 2020年7月11日
カメのぬいぐるみもアリですよね…困ったら抱きしめて「カメさん助けて」と言ってみたり。
0
じゃこうねこ @Jakoneko2 2020年7月12日
ぼっちペアプログラミング
0
しろうと @sirouto 2020年7月12日
少し別の角度だが、『ドラえもん』に、のび太が学校の先生の像を部屋に置いて、プレッシャーを感じて勉強がはかどる、という話がたしかあった。アヒルのおもちゃ相手だと、馬鹿馬鹿しく感じるだろうが、対象は自分で納得できる、何者かに設定すればいい。たとえば、歴史上の偉人とか。「もし、織田信長が今の時代にいたら、ITやAIを活用するだろう」とか、「もし、聖徳太子だったら、最初から聞く耳を持たないことはないだろう」とか。要するに「脳内メンター」。
0
うめたけまつ@美白ライト @take88 2020年7月12日
自分の右手に居る寄生獣のミギーに説明して、間違ってるとミギーが指摘する、というふうにやると気持ち悪くて楽しいよ(白目)
0