江島健太郎氏へのインタビューの中編です。コミュニケーションツールはTrac宮川:分担とか,お互いの領域はどうなっているんですか?江島:僕はスイーパーという感じでデザインとバックエンドの間くらい。Dannyはバックエンド,Chrisはデザインだから,そういう意味ではDannyとChrisは遠いかな。ChrisもRailsのコード書くし,DannyもJavaScriptとかフロントのコードを書く。宮川:特にRailsを使っているからというのがあると思うけど,最近はフロントとバックの棲み分けがなくなってきてますね。今はJavaScriptとかみんなある程度書けるのが当たり前になってきてるから。数年前はデザインもテーブルやHTMLをきちんと書かなきゃいけなかったけど,Railsがある今はある程度ちゃんとしたHTML書けてて修正できればいいよ,ってなったから。JavaScriptはライブラリも充実しているし。プログラマでもCSSとかが結構使えるようになってる。いう意味では2005年に始めたのはすごいよかったよ。時期的にチームを作りやすかった。Voxは?宮川:Voxも開発が始まったのは2005年,一緒くらいですね。Voxの開発チームは今は小さくて4人くらいなんだけど,マーケティングとかプロダクトマネジメントは結構しっかりしてるんで,そこはまぁよいところもあるし,悪いところも...。USAオフィスにて江島:悪いところもあるんだ?宮川:スピード感という意味では多少落ちるかもしれないですね。これだけの規模になると現場の判断だけではぽんぽんと行かないんで,やっぱりそれは必要かな。江島さんたちは,新機能を追加したいとか,そういう方向性はどうやって決めているんですか?江島:えー。思いついた段階でTracにぶち込む!(笑)気が向いたら実装!宮川:実装する人はどうやって決まるんですか?江島:なんとなくこいつだよねって,チケット(注6)切る人がアサインしちゃう。機能をどうしたいっていうのは3人誰となく,自発的に。根本的な議論をするときはメールで流れることが多いかな。それがアイデアになってきたらチケットが切られる。口頭で話すこともあるけど,メールが主。新しいスペックでも結構デカめのやつはだいたい僕が出してます。客みたいなもんだから僕が一番うるさい(笑⁠)⁠。いう議論は結構あるよ。アクティビティのレコードでいうと,1日に50件から100件くらいかな。コミットしてから追加したり,チケット切ったり。基本のコミュニケーションツールはTracだね。メーリングリストもなくて,IMとLingrと,Tracだけで。注6)Tracにおける課題管理の単位。バグや機能拡張などをチケットとして登録する。Rubyを始めたのはいつから?江島:インフォテリアに入ってからほとんど書いてなかった。Rubyはこっちへ来てから。JavaはほとんどなくてCとかそのへんだったけど,プロダクションコードはOracleに所属していたときに書いてたのが若干あるくらい。こっちへ来てずいぶん仕事のやり方が変わったよ。宮川:それは今のほうがいい?江島:間違いなく。もの作るのは手を動かさないとダメだよね。技術的な限界がわからないと想像力も生まれないというのはすごいある。宮川:日本だとプロダクトマネージャー(注7)という職自体が存在しなかったり,あっても技術畑じゃない人がスペックを決めたりしますよね。受注系の仕事ならまだいいけど,自分で運営するサイトとかになると少し無理がある。自分でも実感していたというか,結構限界を感じてたところがあった。思い切って,ワークスタイル変えるしかないなって。宮川:RubyとRailsを選んだのは?江島:それはもうタイミングだね,流行ってたというのもあるし。昨年末に新プロジェクトをやろうとなって,そのときに中川がどうしてもRubyやりたいって言いだして。Dannyも僕もRailsフレームワークがあるし,Rubyでいいじゃんって。PHPとPerlも候補だったんだけどね。宮川:結構簡単に慣れましたか?江島:かなりすっと入ったかな。Rubyでコード書くのが楽しいんだよね。昔プログラムを書いてたころは,楽しむというよりは何か作りたいものがあるから書いてるって感じだったんで。宮川:Rubyはクリエイティビティが発揮しやすいのかな?江島:そうかも。パズルを解いているみたいで,本質に集中している感じ。それはすごいよかった。それに他人の書いたコードも結構読みやすくて,勉強になる。上達するとどんどん楽しくなる言語だと思う。Javaとかだともうだめなんだよね,人のコード読む気にならない。宮川:Perlだと個性があり過ぎるかもね。きれいな人が書けばきれいだし,汚い人が書くと激しく読めないし。江島:そうだね,Perlはあり過ぎるね(笑⁠)⁠。Rubyはそのバランスがちょうどよいくらい。注7)開発から販売などのマネジメントまで,製品やサービスのリリースに関するすべてに携わるマネージャー。Architectとして開発などに携わる。ニュースコンテンツの再配信サービス「Bulknews」やフィードアグリゲータ「Plagger」の作者であり,日本を代表するPerlハッカーの一人。カンファレンスでの発表だけでなくイベントも数多く運営するなど,精力的に活動している。個人ブログはhttp://blog.bulknews.net/mt/など。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。