U-20プログラミングコンテストは毎回作品を楽しみにしている。作りたいからつくちゃった。いうような作品には力があるなあと思った。PHPmatsuriそして、PHPmatsuri(http://2010.phpmatsuri.net/)である。主催者の安藤さんに発表を依頼されて、前日まで話す内容が全然固まっていなかった。ハッカソンについての何かということは大枠で決まっていたのだけど、伝えたいことが今ひとつ絞りきれていなかった。一つのエピソードとして、セキュリティ&プログラミングキャンプについて語ろうということはおぼろげのイメージとしてあったのだけど、詳細までは決めきれていなかった。海外からPHPのハッカーが来るので、彼らにも向けて何かを発信したかった。一つのチャレンジとして、英語での発表というのも考えていたが、コミュニティ、しかもPHPというアウェイの場での英語の発表というのは正直どうしようと迷いに迷っていた。仕事では、ふつー(?)に英語を使っているけど、多くの人の前で、仕事以外の場で発表するというのは経験がない。Abeleにプログラミングキャンプのお話をしたら、意外と面白がってくれたので、キャンプの話題についてはふれることにした。この時点では英語で発表するかどうかは決めかねていた。結局、キャンプとかハッカソンとかの意義とか楽しみ方を中心に、話をまとめることにした。英語でするかどうかは、最後の最後まで迷ったのであるが、英語でやると日本人参加者には全然伝わらない可能性があるので、日本語と英語でやることにした。どのくらいの粒度で日英を使い分けるか、コンテクストスイッチをするかということに関しては、スライドごとにすることにした。ワンセンテンス毎だと自分の頭の切り替えが追いつかないので、ある程度の塊として、スライド1枚を英語ないしは日本語で喋って、頭を切り替えて、そのスライドを日本語ないしは英語でまた説明することにした。英語で発表する意図は、海外からのゲストに向けてという表面上のものもあるが、もう一つは、日本のエンジニアに向けて、英語を使えるようになると世界が広がるよ〜ということを体で表現したかったからである。何度も何度も識者は英語の重要性を言うわけだけど、自分の問題としてとらえていないいるエンジニアが日本では多くはない。マニュアルは英語で書かれているので、英語に苦手意識あるよりはないほうが絶対有利だ。ツールの開発者が外国の人で日本語が話せなかったら、コミュニケーションをとるには英語でとるしかない。じかに開発者本人に聞ければ、それはどう考えても圧倒的に有利だ。日本語に翻訳されているのを待っていたら英語を使う人に比べてとんでもなく不利になってしまうし、そのような余裕は我々にはないはずだ。関わらず、そこそこ日本語の情報は氾濫しているので、ふつーにのほほんとしていれば、日本語の世界だけでも、どうにか生きていけるように勘違いできてしまうので、あんまり英語ができなくてということのハンディキャップについて思いを馳せる機会は少ない。ところが、PHPmatsuriのようにCakePHPというツールを作った人が、自分の目の前にいてハックをしているという状況で、昔から疑問に思っていたあれやこれやを聞きたいのに、英語が出てこなくてもどかしい経験をすると、あああー、自分も、もっともっと英語ができるようになりたいなあ〜みたいな事は思うし、思うのが自然だ。そのような場所にいても、エンジニアには論理的な思考が必要で英語なんて二の次であるなんてことを言う奴は多分いない。いたとしたらよっぽど頭がおかしい。英語で発表するでもって、わたしのお話である。Yoshioka.*3英語で発表するというのは、正直きつかった。日本人向けに英語で発表するのなんて、おめーばかなんじゃないの、とdisられる可能性もある。コミュニケーションというのは伝わってなんぼなんだから、英語にして伝わらなかったら何の意味もないではないか。日本で日本人が多い場で英語で発表するなんて愚の骨頂である、というような反発もあるのではないかと思っていた。無言の同調圧力みたいなものを感じていたのである。