RubyKaigi2011に行ってきた(1日目)

最後のRubyKaigiであるRubyKaigi2011に行ってきました。

実は一番最初の2006年から参加してきて皆勤賞だったりします。う〜ん、あの頃は若かった。

これまでは完全にボッチ属性だったのですが、今年は #yokohama.rb な人たちと顔見知り。「脱ボッチ」です。

Ruby会の写真部部長(と勝手に思っている) @takai さんに撮ってもらった写真がこちら。

Yokohama.rb Guys

やべぇ。おれ、全力な笑顔だ。久しぶりだな。

また、今年はMacBookAir + WiMAXがあることからバッテリーを気にせずTweetできる!調子にのってひたすらTweetしてました。一日平均5件ぐらいしかTweetしてなかった自分が、この3日間で300件Tweetしている。さすがにやり過ぎました。とりあえず、Twilog

聞いた話を全部書くのはちょっと無理なので、印象に残ったものだけ。

Ruby Ruined My Life.

朝イチ講演。Aaron PattersonさんのRuby Ruined My Life.
壮大な映画予告編風の動画(ペアプログラマー道、動画の6分あたり)で笑いをきっちりとったり、英語と日本語で起きていると思い込まれている情報格差の話とかで真面目な話をされたりとか、英語だったんだけど大変楽しいひととき。40%の減給を受け入れてRubyができる環境を選んだというところは、ちょうど今、思うところがあって胸熱。自分にその覚悟があるか・・・

お昼

ボッチじゃないよ!この日は #yokohama.rb の皆様と、岡山から来られた女子大生と一緒にお蕎麦を食べることに。
岡山から来られた女子大生は夜行バスで来て、RubyKaigiが終わったらその日の中に帰るっていう行動派。もう、10歳ほど違うんだろうけど、その行動力は見習いたいなぁ。年齢を言い訳にしない。

Ruby を利用した大規模ウェブサービスの開発・運用

クックパッドの舘野さんの「Ruby を利用した大規模ウェブサービスの開発・運用」。すごく強調されていたのは、「技術的になにか特別なことをしているのではなくて、ひたすら基本・定石に忠実にものを作っている。」ということ。で、定石をスムーズにするために現状に仕組みがなければ自ら実装。

地味な作業なんですけど、その積み重ねが重要。外部からみたら一足飛びに構築されているように見えるけど、毎日の積み重ねの結果であることを教えていただきました。

そのことを学んだ割には、このブログエントリーを今、まとめ書き。成長してません。はい。

Issues of Enterprise Rubyist 〜SIerのなかのRubyistが考えるべきこと〜

相澤さんの「Issues of Enterprise Rubyist 〜SIerのなかのRubyistが考えるべきこと〜」。

同じくSIerに勤める自分として色々考えさせられる講演。Rubyを仕事に結びつけることについて、周りの理解が無いとか、色々理由はあるんだろうけど、

「業務の特性にマッチし、ソリューションを選択して提案する」こととRubyと結びつけるんだけど、その事ってSEのタスクじゃね?

というお話。そのためにされたことを年単位で進められており、その熱意と行動力に脱帽。

闇RubyKaigi

いや〜。大変笑わせていただきました。一人頭2分の中で、ちゃんと笑いをとって伝えたいことを伝える技とあの場に立つ勇気を僕にください。

ちなみに、@jugyo さんの「スライドがスクリーンに表示されない」は確実に狙ったことだと思っています。

ホテルを取った

都内開催ということから、横浜在住者は「通える」と思ったんですが、今回はホテルを取ることにしました。ここらへんは独身貴族がなせる技ですね。

自分の体や体調と相談して、それでも3日間フルに参戦しようと決めたとき、そのために必要なお金はちゃんと払う。この数年で学んだことのひとつ。自分の体のケアと自分のやりたい事にはお金をかける。

RubyKaigi2011に行ってきた(2日目)

安全なプログラムの作り方

昨日の興奮が覚めやらぬ中、西山さんによる「安全なプログラムの作り方」。冒頭に

永遠に脆弱性のないプログラムは存在しない

と述べられ、そのために

環境の変化に対応する

ことが安全なプログラムの作り方ということで具体例を交えながらの発表。具体的な例が沢山でその対策法もきちんと示されているのでこの発表は全員見るべきだと思う。

Ruby

お昼の時間を利用してtoRuby, guRuby, yokohama.rb 出張版「ゆRuby」が開催されました(togetterはこちら)。写真は準備中のときにとったもの。

Yuguiさんによる「初めてのRuby読書会」とか、関さんによるdRuby演習とかがあり、全然ゆるくないお昼のイベント。

初めてのRuby

初めてのRuby

dRubyによる分散・Webプログラミング

dRubyによる分散・Webプログラミング

やべぇ。超楽しい。

Java in Ruby: Scripting Java in JRuby

トーマス・E・エネボさんと大場さんによる「Java in Ruby: Scripting Java in JRuby」。JRubyには前々から興味があって、特にWindows環境での環境のつくりやすさが他のRuby実装とは格段に楽な点に惹かれています。

Javaの資産を生かせるのは実際にやってみるとものすごい力で、Rubyらしいメソッド呼び出しでJavaのメソッド名に変換して呼び出すのはもう、感動。すべての始まりは、

require 'java'

でOK。もっと、もっと使おう、JRuby

The Gate

角谷さんの「The Gate」。

Twitterでひたすら角谷さんのおはなしをtsudaってました。染みた言葉はたくさんあったんですが、中でも以下の二つ。

新井「Rubyは会社を変えるのではありません。Rubyが変えるのは人なのです。それが業務や業界を変えるのです。」これを我が事として考えると、角谷「仕事の捉え方が変わった。」

角谷「こういう場に来ることに対して、自己啓発といったり、週末の息抜きと言ったりする人がいるけど、楽しく仕事をするためのことの重要性を甘く見ている。」

僕と角谷さんの大きな違いって、情熱の大きさかなと思ってます。よく「電波」という言葉で表現されますが、人を巻き込む情熱。その情熱を余すことなくプレゼンなり、日々の発言・行動なりで表現されているのが角谷さんの周りに人が集まり「電波」なプレゼンが作られる。

その点では、僕はまだまだ電波が足りなくて、まだまだ内向き。

電波は伝染するので今の熱が残るうちにどんどん電波出していこう。

懇親会

ボッチじゃない今の僕だったら、懇親会だって怖くない!

400人が参加ということなので、どこ行ってもひと・ヒト・人。沢山の方とお話できました。

RubyKaigi2011に行ってきた(3日目)

#kaigieffect

最後のRubyKaigi最終日の前日、懇親会で疲れた体を休めながらホテルの一室で次のツイートを見つけました。

そういや、ひとりでも毎年参加してきた理由はなんだろうと思い、ちょびちょびとツイート。最後に

と書いてひとまとめ。もっと思いとしては色々あったんだけど、相変わらずの文才のなさ。泣きたくなるなぁ。

ちなみに、あとでハッシュタグを見ていたら、大半がネタっぽくて、真面目に書いていた俺って何?って感じに囚われたんだけど、まぁ、いいや。

parse.yの歩き方

あんどうさんによる「parse.yの歩き方」。発表は前回のLTをさらに詳細化+新ネタの発表といった感じで、最後に出てきた「ennnd」は次の発表が終わる頃にはパッチが出来ているという状態に。こういうのがRubyKaigiの凄さだよなと勝手に実感。

All About RubyKaigi Ecosystem

パネルディスカッション「All About RubyKaigi Ecosystem」。

そもそも、今回のようなRubyKaigiを開催するためには、

  • 収容人数の関係上、物理的な制限が厳しい。
  • 都内だと1年以上前から動かないとだめ。
  • それでも受け入れられない全国のRubylistの思いを受け止めるために、地域RubyKaigiが生まれた。
  • その狙いが実現できており、地域RubyKaigiの発展が目覚しい。

と行ったことが話し合われた。個人でも、 #yokohamarb に参加していることもあって、これまでRubylistに触れる機会がRubyKaigiだけだったのだけど、 #yokohamarb によって毎月Rubylistに出会い、Ruby力を高められているのは今年一年での最大の変化かと。

RailsTokyo Rubykaigi出張版

RailsTokyo RubyKaigi出張版ということで、お昼休みにミニセッション。途中で Fabio Akitaさんが、途中でお話していただきました。

え、英語がんばらんとアカンと強く意識した瞬間。

あとは・・・

さすがに3日間フル参加は結構疲れていて、奥のほうで話をだらぁ〜って聞いていたり、LTで大笑いしたり。matzの話を聞いて心が熱くなったり。

matzのおはなしのQAにて、Fabio Akitaさんが

が言われていたとおり

matzがniceなので、そのコミュニティがnice

というのはその通りで、今後のこともあるんだろうけど、Rubyと出会えてよかったし、プログラミングが楽しいということを再認識できたし、このコミュニティに関わり続けようと思った。

2年後の答え合わせというフレーズがAll About RubyKaigi Ecosystemのセッションで出てきたんだけど、それがあるかどうかは別として、もっとRubyに触れて生きていきたい。