ひとりで
作るネットサービス:
【他の画像】 「ひとりで
作るネットサービス」
第21
回は、テレビや
雑誌でもおなじみの「ルー
語変換」を
作った
冨田尚樹さん(29)に
お話を
聞いた。ふとした
思いつきから
作ったサービスがさまざまなメディアで
取り上げられ、
自らもテレビに
登場するまでに
至るまでには、どういった
工夫があったのだろうか。
●
初めは
恐る恐る、
知れば
知るほどハマッた
「
気が
付いたらまわりで
自分が
一番デキる
人になっていたんです。
辞めなくちゃな、と
思いました」。
北海道から
東京へ
出てきて1
年たった、24
歳のころだった。
自分はエンジニアになりたい、もっとすごい
人がいるところで
勉強したい──そう
強く願った
冨田さんは、
次なるステージを
目指して
転職を
決意する。
時は23
歳までいた
北海道時代にさかのぼる。
冨田さんは
最初からエンジニアを
目指していたわけではない。
高校のときにバイトしてソニーの「VAIOPCG-505」を
購入したのは、DTM(デスクトップミュージック)に
興味があったからだ。かといって
音楽に
本格的に
入れ込んでいたわけでもない。インターネットも
始めてみたが、なんとなくWebサイトを
見たりメールをしたり、といった
使い方しかしていなかった。
「
北海道はコールセンター
需要が
大きかったんです。デスクワークの
中ではわりと
時給もいいんですよ」。
当時職を
探していた
冨田さんは、ある
携帯電話通信事業社のコールセンターで
働くことにした。
担当は
技術サポート。
顧客からの「データカードがつながらないのですが……」といった
質問に
答えていく
仕事だ。
最初はまったく技術の専門知識がなかった冨田さん。顧客からの電話でも分からない単語が次々と出てくる。「TCP/IPって初めて聞きましたね……あとWindows以外にMacintoshっていうものがあることも、そのとき知りました」。とはいえさすがに仕事なので「分かりません」とは言えない。懸命に勉強しつつなんとか対応した。
そのうち知らない単語やよくある対応を盛り込んだ、自分用のマニュアル作りにとりかかる。サポート業務を通じ、インターネットに興味を持ち始めていた冨田さんは、早速HTMLで作ることにした。顧客からの電話に速く答えられれば、そのぶん自分の自由時間が増えるはず──そう思って進めていくうち、技術の面白さにハマッた。動的なページではなかったが、気づくとJavaScriptも駆使し、検索のような機能を付けるまでになっていた。
自分用に作ったマニュアルだったが、ふとしたきっかけでコールセンターのセンター長の目にとまる。「これ、すごく便利じゃないか」。この一声でほかの人も使うようになった。評判が評判を呼び、冨田さんのシステムはなんと全国のコールセンターで使われるようになる。
「全国で使われるようになると、さすがにデータ量が膨大になります。静的なHTMLだけではどうしようもなかったので、IIS上の拡張機能ASP(ActiveServerPages)を使って動的なページを生成する仕組みを作りはじめました」。ASPは初めてだった。恐る恐るプログラムを組んで動かしてみると、自分の思い描いたように画面が出来上がっていく。冨田さんにとって、初めての本格的なプログラミング経験だった。
そこから冨田さんがどっぷり技術にのめり込んでいくのに時間はかからなかった。「今思えばAjax的な工夫もしていました。使いやすいように最初にデータを大量に読み込んで、JavaScriptで表示、非表示をコントロールしていったり、といったこともしていましたね」
ただ技術を知れば知るほど、まだまだ勉強することが山とあることを思い知る。ASPはIISで動かせるが、時代はApacheに追い風だったし、ほかのプログラミング言語も覚えてみたかった。そのときちょっと触ってみたPHPの魅力にとりつかれた。もっと知りたい……思いを募らせた冨田さんは転職を考え始める。しかし北海道でエンジニアの求人は少なかった。「よし、東京に行こう」。一念発起し、東京に旅立つ。23歳のときだった。
●もっとすごいことがしたくて、さらに転職
当てがなかったわけではなかった。北海道でお世話になった人が東京にいる。その人を訪ねた。「ちょうどいい仕事があるよ。履歴書の管理をしたくてね。そのシステムを作ってくれないか」。仕事は思いのほかすぐ見つかった。東京でエンジニアとして仕事ができる……ホッとひと安心したものの、日がたつにつれ何かが違うと思い始める。求められる技術のレベルが、自分が目指すレベルには及ばなかったからだ。
「ここでも、まわりで自分が一番詳しくなっていた。もっと学びたい。すごいことをしたい」。北海道の会社を辞めたときと同じ思いがよぎり、冨田さんは仕事を辞める。このころの冨田さんはPHPでプログラムを組んでいた。勉強を重ねるうち、自分でもライブラリを作るぐらいには詳しくなっていた。ただPHPのライブラリがあるPEAR(PHPExtensionandApplicationRepository)は、あまり盛り上がっていないように感じていた。なんとなくPerlの方が盛り上がっているのではないか──Perlで作成されたソフトウェアのアーカイブ、CPAN(ComprehensivePerlArchiveNetwork)などをのぞいてはそう感じていた。漠然とPerlがやりたいと考えているようになった。
「Perlコミュニティには、なにかあこがれがありました。(Plaggerの開発者である)miyagawaさんもいましたし……」。Perlを勉強しはじめてから、よくライブラリを使っていたが、「こういうライブラリが欲しいかな」と思って探してみるとmiyagawaさんが作ったものばかりだった。「この人は僕の先を行っている」。痛烈にそう思った。彼のコードを見てさらにその思いを強く抱く。「もう、なんというか、技術ではなくて、設計の美しさというか……センスですね。とにかくどう追いついていいか分からないぐらいです」
仕事を辞めた冨田さんは、ライブドアやはてなといった、Perlのすごいエンジニアがいる企業に転職しようかとも考えた。「ただ、まだ自分の実力では迷惑をかけてしまう。そう思い直しました。今までPHPをずっとやっていたし、なによりLinux自体をよく分かっていませんでしたから……」
結局行きついたのは、知り合いが参謀役を務めるWeb制作会社。自分より優れたエンジニアも周りにたくさんいた。ここでなら思いっきり勉強ができる。冨田さんはそう思った。現在も勤めているその企業で冨田さんは今、携帯向けサービスの研究開発を手がけている。「携帯は興味深いですね。PCとはユーザーが違いますし。同じ日本人なのにこうも知らない世界があるのか、と新鮮です。『これゎ無料ですか?』ってメールが来たり、毎日驚きの連続ですね」
●ひらめいた5時間後、「ルー語変換」完成
「ある日、ルー大柴さんのマネージャからメールが来たんです。『ルー大柴ともども助かっております』というメッセージでした」。突然のメールに冨田さんは驚く。指定したURLのサイトや、張りつけたテキストをルー大柴風の言葉に変換してくれる『ルー語変換』を作ってから数カ月たったころだった。「あ、本人もネガティブにとっていないな。よかった」。冨田さんはホッと胸をなでおろした。
「ルー語変換」を作ったきっかけは2006年末に読んだ英語の本。なんとなくページをめくるうち、「ルー大柴っぽいテキストをつくれるサービスを作ったら面白いかも……」と思いついた。冨田さんはさっと頭の中で設計してみた。形態素解析にはMeCabがあるし、辞書はWeb上に無料公開されているオープンソースのものがあるから──あまり難しくなさそうだ。早速PCを引っ張りだしてコードを書き始める。すると5時間後には完成していた。コードの長さはHTMLを含めて、A4の紙1枚に収まる程度のものだった。
「こんなもの作りましたー」とPerlの開発者コミュニティに投げてみた。「おもしろい!」「こういう技術の組み合わせか!」。さまざまな反応が返ってくる。ソーシャルブックマークでも評判を集めた。ただ、そのあとのアクセスはゆるやかに下降線をたどり、盛り上がりは落ち着いたかに見えた。しかしそのころから、今度はテレビでルー大柴さんがブレークしはじめる。
「作って2カ月ぐらいたったころからアクセスが急に伸び始めました。ルー大柴さんの人気を後押しする形で、ほかのサイトやメディアでも取り上げられ始めました。テレビに取材されたり、本にしましょう、という話も出てきました」。「こんなことになるとは正直思わなかった」と冨田さんは当時を振り返る。
多くの人に使われるのがうれしくてどんどん機能も追加した。メールからも変換できるようにしたし、ルー語占いも作ってみた。機能を追加するたびに、みんなが楽しんで取り上げてくれる。ユーザーからの反応が素直にうれしかった。
「ルー語変換」には今後どんな機能を追加していく予定なのだろうか。冨田さんに聞いてみた。
「このサービスを作ってから『この単語はこういう風に変換してほしい』という要望がたくさん来るようになりました。そうした変換パターンを登録できるようにしてもいいかな、と思っております。ルー大柴さん本人がルー語を作らなくても、どんどんネット上で増えていく現象もシュールかな、と(笑)」
この「ルー語変換」については「開発にもそれほど苦労せず、楽しい思い出ばかり」という冨田さんだが、「1つだけ困ったことになっている」と告白する。「このサービスが出る前は『ルー語』はルーマニア語の略称でした。ただ、今は『ルー語』で検索してもなかなかルーマニア語の情報までたどりつけません。それに関しては申し訳ないな、と思っています。『ルー語-大柴』と検索してくれれば大丈夫かとは思いますが……」。
5時間で作ったこのサービスがきっかけとなり、冨田さんはルー大柴さん本人にも会うことができた。「印象ですか? 出版の打ち合わせをしていたのですが、まじめな顔で普通に『ルー語』を使ってくるのでびっくりしました。笑っていいかどうか分からなくて……(笑)」
●2008年も話題作りがしたい
「PCばかり見ていると行き詰まりますよね……」と漏らす冨田さん。常に持ち歩いているのは、デッサンなどに使う大きな無地のノート。無地にはこだわりがある。「線が引いてあると、発想がそのラインに制約されてしまうから」。設計を一度白い紙の上に描き、それからコードを打ち始めることもあるという。ほかにはあまりモノを持たない。ただ携帯は2台使っている。なかでもソフトバンクモバイルの「X01HT」では、WindowsMobile上で動作するSSH/Telnetクライアントプログラム「Putty」を便利に使っている。「自分のサービスに障害が起きたときに便利ですから」。冨田さんはそう教えてくれた。
愛機はレノボの「ThinkPadX60」。よく使っているのはコマンドランチャーの「Launchy」とメッセンジャーをブラウザで統合できる「Meebo.com」、それからチャットシステムのIRC用には「Limechat」。IRCでよくいるチャネルは「#coderepos」だという。
PC以外ではテレビをよく見るし、ゲームでもよく遊ぶ。「ゲームにはヒントが多い」と冨田さんは語る。「ニンテンドーDS」をしているときに「こういうネットサービスを作ったらいいんじゃないか?」と、アイディアがよく浮かんでくるという。「2007年は『ルー語変換』でしたが、2008年も何かのサービスで話題作りをしていきたいと思います」。冨田さんは笑いながらそう教えてくれた。
【関連キーワード】ルー大柴|Perl|PHP|ASP|レノボ