分12先を歩むエンジニアへのインタビューを通してエンジニアのキャリアについて考える本連載,今回はSmartNewsの開発者で,スマートニュース株式会社の代表取締役社長/共同CEOの浜本階生さんにお話を伺いました。[撮影:平野正樹]ゲームがきっかけで始めたプログラミング─⁠─浜本さんがプログラミングに興味を持ったきっかけをお聞かせください。浜本:小学校のころ,ファミコン(注1)がどう動いているのかにすごく興味がありました。小学校3年生のときに先生が画面の中を丸が動くプログラムを見せてくれたのですが,それで,ファミコンもきっとこうやって動いているんだと思ったんですよね。その後中学校の技術家庭科の教科書にプログラムを書こうというコーナーがあって,簡単なゲームプログラミングをしたのが始まりですね。中学校のPCはNECの古いPC-9801だったのですが,放課後に内蔵のBASIC言語で記述していました。家に帰るときにはメモリから全部消えてしまうので,毎日ゼロから打ち込み直して少しずつプログラミングしていました(笑⁠)⁠。─⁠─そしてのめり込んでいったのですね。浜本:はい,本当におもしろくて「プログラミングしかしていなかった」と言ってよいぐらい中学校や高校時代は熱中しました。最初はBASICで,次がC,そしてアセンブリと学んでいきました。そのころは主にゲームを作っていました。ゲームはプログラミングの総合芸術のようなもので,音楽を再生するためにハードウェア割り込みを行うライブラリを作ったり,グラフィックのエディタを作ったり,ゲーム内言語を作ったりと,あらゆる要素の組み合わせで成り立つんですよね。中学校の文化祭で自分の作ったゲームで大会を開いたら何十人という人が遊んでくれて,すごく興奮してさらにのめり込んでいきました。─⁠─今はサービス作りをしていますけど,ものを作る原点はゲームにあったんですね。あとは当時「マイコンBASICマガジン」という雑誌に読者が投稿したプログラムを編集部が採点するコーナーがあって,2回応募して2回とも載せてもらえたんですよ。プログラムをとにかく形にして,人に遊んでもらうなり,雑誌に投稿するなりといったアウトプットをけっこう行っていました。注1)任天堂が発売していたファミリーコンピュータのことです。東京工業大学で情報工学を学ばれたんですね。浜本:自然言語処理の研究室に所属していたのですが,中学校や高校のときのような圧倒的にプログラミングだけに集中している感じではなく,普通にサークル活動などをしていました。当時どんどんインターネットが普及してきて,それまでソフトウェアと言うとWindows上で動くものがほとんどだったのに,インターネットを通して使われるように変わり始めました。大学を卒業する2005年には完全にWeb中心になっていました。その大きな変化に僕はあまり目を向けず,単なるインターネットユーザとして時間を過ごしてしまいました。この時期にもっとネットの中でものを作れば良かったと後悔しています。Seasarプロジェクトとの出会い─⁠─そのあと大学院に行かれたんですか?浜本:周りの人はほぼ大学院に進学したのですが,当時プログラミングのアルバイトをしていた会社の社長さんから「ぜひ来てほしい」と言われ,就職しました。すごく小さい会社で,技術をやっているのは僕だけでした。─⁠─浜本さんは2007年ごろからいくつもWebサービスを作り出していたことが印象的なのですが,そこに至るまでにどんな経緯があったのでしょうか?浜本:仕事でプログラミングをするようになって,インターネットの世界に自分がまったくついていけていないことに遅ればせながら気づいたんですよね。2.0と呼ばれるサービスだとかがたくさん登場してきたときに,自分はWebの知識がほとんどゼロだったんです。会社にほかのエンジニアはおらず,教えてくれる人もいませんでした。これにたいへんな危機感を覚えました。会社にはJavaプログラマとして採用されていたので,日本でJavaのWebの最先端ってなんだろうと必死にググって,Seasarプロジェクトに行き着きました。─⁠─どうやってWebを学んでいったんですか?浜本:たぶんこれを追いかければよいはずだと思って,当時あったいくつものSeasarのオープンソースプロダクトのソースコードを読んでいきました。年2回ほどSeasarのカンファレンスが開かれていたので,すごく勇気をふりしぼって参加しました。当時はWebのコミュニティに属していなかったので,カンファレンスを単に聴講しに行くだけでもものすごく勇気が必要でした(笑⁠)⁠。参加してみるとみなさんすごくフレンドリーで,コミッタの方々とも話をさせてもらえて,Seasarにくっつきながら一層Javaの勉強を続けました。著者プロフィール舘野祐一(たてのゆういち)はてなブックマークのリードプログラマ・エンジニアリングマネージャを経てクックパッドに入社。ユーザに価値を届けるためにさまざまな技術的な挑戦を行っているうちに,いつの間にかクックパッドのCTOに。昔はコードを書くことが死ぬほど好きだったが,最近は技術をどう生かすかが好きになってきているお年頃。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。