RubyConf2011@bash0C7です。ECナビ事業本部でエンジニアをしつつ、アジャイル戦略室という活動を行なっています。今回の話は、アメリカのニューオリンズで行われたRubyConf2011でLTした経験についてです。ありがとうございました。GROUPでは海外の技術カンファレンスに社費で参加できる制度があります。今年わたしがその制度の対象者の一人に選出され、Rubyistなら「一生に一度以上は行くべき!」といわれているRubyConfに念願かなって参加しました。そこで、ついカッとなって生まれて初めての英語ライトニングトークスをしました。GROUPでエンジニアをしている伊織といいます。RubyKaigi2010/2011でスタッフをさせて貰ったりしています。他にも渋谷rbランチなどに顔を出させて貰っています。弊社のインターン生に、「プログラミングを学び始めたんだけど、よく解らない」といわれました。オライリーの「はじめてのプログラミング」と「はじめてのRuby」で勉強しているとのことなので、その2冊でしっかりと基礎を固めてという話をしました。Language~クチコミを見るこれとかで実際に物を作ったほうがいいよって話をしました。Webに絡むとWebの知識が必要になるので、Rubyだけで作れるんだったらこういうのがいいかなーと。いや、これマジで良書なんすよ、素晴らしい本です。扱っている題材が"奇妙な言語"じゃなかったらかなりの名教本になった気がします(けど、奇妙な言語じゃなかったらそもそもこの本が生れてなかったんだろーなー)。「こういう処を読めばRuby周辺でどういう物が使われているか解るし、最後の方に紹介している”Rubyに関わらず、プログラマが読んだ方が良い文章全般”を読み込めば、エンジニアと楽しい技術トーク出来るよ」って色々と紹介してみました。エンジニアブログにも!Ruby関係RubyFreaksLounge第一回から(実際に手を動かさなくてもいいから)通読すると、Ruby周辺Toolでどんなものが使われているか解ります(RVMとかrackとか)。RubyistMagazine-るびま-対談とかは楽しいけど、とりあえず技術に関する記事は頑張って全部読むべき。難易度低~中は頑張って手を動かして、高はとりあえず理解できなくてもいいから読むと良いです。Whyの感動的Rubyガイドアメリカンジョークが解らないのと、最近カオスになってきてるけどRubyの解説で有名どころです。Rubyソースコード完全解説Rubyの中身に興味が出てきたら、読んでみるといいかもしれません。手前味噌で申し訳ないです。ここには自分が好きなサイトを載せている。ここに載せてない部分は下記していきます。Page「伽藍とバザール」、「Hackってどういう意味?」など、フリーソフトウェアやOSSやHack、Hackerについての文章満載でいつまでも読んでられます。ハッカーっていうのはただ凄いのエンジニアや会社に都合の良いエンジニアって訳じゃないってのが解ると思います。JoelOnSoftwareJavaスクールの危険を読むたびに、SICPにくじけそうになる心を支えてくれます。皆さんお楽しみ頂けたでしょうか?個人的にはPGやエリック・レイモンド、Joelのエッセイが非常に好きです。「達人プログラマー」など、こういった良きエンジニアの精神や在り方も含めて後人に伝えていきたいし、自分も先達に授かりたいと日々思っています。ecnavi_tech2011年10月19日19:29カテゴリお知らせ新インターン【Sunrise】参加者募集中!100万人が使うサービスを創造せよ!こんにちは。人事の佐々木寛(@339)です。GROUPでは11月に学生向け新インターン「大規模サービス構築プログラム【Sunrise】」を開催します。この【Sunrise】の目的は、参加した学生の皆さんを「プログラミングができる」エンジニアから、「サービスが創れる」エンジニアに進化させること。「100万人が使うWebサービスを創造せよ」というテーマの下、単なるプログラミングではなく、実際に多くの人が使う「サービス」を実際に創って頂きます。具体的に行うのは以下の2つ。GROUPのノウハウ共有-サービスの規模が大きくなってくれば、システムにも負荷が掛かります。ユーザに対して安定的にサービスを提供し続けるためには・サービスのどこがボトルネックになりうるのか?・どのように負荷を分散させるのか?というところが重要になってきます。GROUPならではのノウハウを講義にて共有します。価格比較サイトのECナビ(http://ecnavi.jp)であれば、300万人超の会員、商品数は約3700万点にもなりますが、これだけの会員が商品検索を行うためにどのような工夫をしているのか?ということを共有していきます。GROUPのノウハウを共有するわけです。-サービスを考え、設計する-実際に自分が作ってみたいサービスを考え、そして100万人が使用するという前提のもと設計していきます。単純に自分が使うだけのサービスの設計をするならば特に気にすることはないかもしれませんが、100万人が使用するとなると話が変わってきます。プログラミングする前提のものではなく、“サービス”としてユーザ提供する前提で設計をするわけです。GROUPのCREEDにある「本質を追い求める。」ということを参加する学生に伝えられたらいいなと思っています。サービスが拡大した際のことを考え、ボトルネックになる部分などを踏まえて設計していくということは、そのサービスの肝や本質を考えていくことです。逆に言うとサービスの本質が見えていなければ、本来必要のない部分がボトルネックになってしまったりすることもありえます。プログラミングをするだけではなく、ユーザが使う“サービス”を創るエンジニアになってもらいたいのです。