おもちゃのアヒルとプログラミングにどんな関係があるのでしょうか?そして、なぜ2022年GitHub Universeであちこちにおもちゃのアヒルがあったのでしょうか?多くの方が疑問に思ったので、ここでその理由を説明します。
黒い目。
オレンジ色のくちばし。
大きな黄色い体。
ゴムのような感触…
…よくお風呂に浮かんでいる。
何のことを話しているでしょうか?そう、おもちゃのアヒル(ラバーダック)です。さて、あなたは「なぜみんなアヒルに夢中なの?」と思っているかもしれません。私たちの「GitHubとは?」の動画がインターネット上で話題になっているのを目にしたことがあるかもしれません。有名なコメディアンが登場し、新しいキャラクターが登場しました(文字通り、浮かんでいました)。2022年のGitHub Universeに参加した方や、ライブ配信を見た方は、オレンジのおもちゃのアヒルがたくさん配置されているのを目にしたことでしょう。
では、一体アヒルとプログラミングには何の関係があるのでしょうか?なぜあちこちにおもちゃのアヒルがいたのでしょうか?多くの方が疑問に思ったので、ここでその理由を説明します。
ラバーダック + プログラミング 🦆
この話の始まりは1999年、アンドリュー・ハントによって出版された書籍 The Pragmatic Programmer に遡ります。そこには、あるコンピュータープログラマーが、ある日おもちゃのアヒル(ラバーダック)を目の前に置き、自分のコードを一行一行説明したというエピソードが書かれていました。
コードを声に出して説明するプロセスが、その開発者に自分のコードをより理解させ、洞察を深める助けになったのです。なぜなら、ラバーダックは決して口を挟まないからです!
この技法は広まりました。今では「ラバーダックデバッグ」や「ラバーダッキング」と呼ばれています。もちろん、使うのはラバーダックに限りませんが、この言葉が定着し、開発者の専門用語の一部となりました。私たちも、GitHubが開発者や企業に提供できるすべての機能を説明する際、この技法を取り入れました。そして、私たちの特別なおもちゃのアヒルが、GitHubが開発者にとって最も完全なプラットフォームである理由を、ビルドからスケール、そしてセキュアなソフトウェアの提供までの旅を通して伝えてくれるのです。
If anyone missed the significance of rubber ducks, @film_girl and @anjuan explained it during the live stream at #GitHubUniverse 🦆
Sound (or subs) on! pic.twitter.com/p7G3eZwqBc
— Mish ✨ 🍩 Michelle Mannering (@MishManners) November 11, 2022
あなたの番です 🔮
もしラバーダックデバッグが初めてなら、ぜひ試してみてください!コードに限らず、どんな問題でも使えます。もし行き詰まったら、デスクにある植物や、ルームメイト、家族、あるいは犬に向かって、問題や課題を声に出して説明してみましょう。その間、GitHub上のあなたのコードは、新しい黄色い友達に説明されるのを待っていますよ。