Insights」の第2弾です。迎え、エンジニア同士でざっくばらんにお話を伺っていくというものです。今回も、LINEのエンジニアは一体どんな人達なのか、その内面に迫っていきたいと思います。ゲームプラットフォーム開発室所属の加賀谷に、新卒研修やプラットフォーム開発などについて聞いてきました。tokuhirom今日は宜しくお願いします。Blogのアドベントカレンダー企画お疲れ様という飲み会があったのですが「2回目は加賀谷くんで」という話が出ていて、気付いたら本当に出ることになっていました。入社してどのくらいですか?なぜ開発2センターを志望したのかもあわせて教えてください。加賀谷2016年度の新卒入社なので、11ヶ月目です。ゲームプラットフォーム開発室に配属されたという流れです。志望したのかも気になります。加賀谷はい、スマホゲームあまりやらないですし...。志望した理由ですが、小中学生の頃から好きだったのでインターネットの会社に入りたいと思っていたからです。学生時代は研究もインターンも、科学技術計算系の一人でひたすらコーディングするプログラミングしかして来なかったのですが、チーム開発を経験したかったのと、コンシューマ向けのソフトウェアのコードを書きたいと思ってWEB系を志望しました。某社さんとか受けました。tokuhirom奇遇ですね、私もそこ受けました。加賀谷そうですね、ゲームプラットフォーム開発室はLINEゲームの開発ベンダー向けのクライアントSDKやサーバサイドAPIの提供、開発サポートなどがメインな部署です。実際に働き始めてチーム開発が出来ていますし、プラットフォーム開発をする部署なので、1つのサービスをやっている部署より色々な技術領域に触れられるという意味では新卒で配属される部署としては良かったかなと思います。何か作りましょう」というハッカソンがありました。企画とか営業と一緒にプランを考えて、API使ってモックを作ったりしましたね。3日なのでホントに少し動く程度のものですけど。その後、技術職だけで「1ヶ月でLINEのクローンを作りましょう」というお題をやりました。サーバもクライアントもUIも含めて全部、7人いたんですけど3人と4人のチームに分かれて。自分たちで入れてチケットを切って「プルリクエストやコードコンベンション等のポリシーをチームで決めてから実装始めなさい」みたいな。使って自分でプロトコルを設計するところから始めなさいみたいな。さわったことがなかったから僕はすごく大変でした。メイン関数が大きいコードを書くというのしかやってなかったので、オブジェクト指向みたいなものは同期から学んだところが結構あります。講師の方もいたんですけどそんなに口を出してくるかんじでもなくて完全にオブザーバーくらいの立ち位置で、僕らはただひたすらにLINEクローンを作るという。4月入社ですが5月中旬が最終日で、皆で発表して終わりという形でした。両チームの分が残ってるはずです。同期で作っているLINEグループがあるんですが、毎日なにかしら話していたり飲みに行くことも多いです。tokuhirom1つ上の世代は「エンジニア以外の同期グループ」があってエンジニアがハブられてるというのを聞いたんですけど加賀谷くんの世代は大丈夫ですか。企画の子たちとも仲が悪いわけではないので、結構一緒に飲んだりしますし。仲がいいとは...思ってますけど...、どうですかね。今年の同期はエンジニアでもコミュニケーション能力が高い同期が多いのでうまく話せてると思います。今のところはしたことがなくて、外部の勉強会などには結構参加しています。ほんとに業務に関係ないんですけど、昔からやっている研究が画像認識とかだったんですね。BOTに料理の写真を送るとそのレシピを教えてくれる」みたいなのを作って発表するというのはありましたね。外部で発表するということは無くはないという状態なんですけど、今のところ会社の業務に関係したことはあまりやってないというか。今度開催される社内の「機械学習」をテーマにした勉強会も、LTしたいって口が滑っちゃって言ったんですけど。触ってみました」みたいなノリでやるとすごいDISられそうで怖いっていうイメージありそうですね。ぎゃーんとかがアイドルの話でもするのかなと思ったら「その日は遠征してるから無理」って言ってましたね。よるアイドルの顔画像生成などで有名。年間200以上の現場に駆けつけるほど熱心にアイドルを応援していることでも有名。昔、授業で「ディープラーニングでAKB48の認識」ってやったことあるんですよ。くだらないことに対して技術を使って論文を書けっていう授業があって、その時は精度が20%くらいでしたね。興味あります」とは言ったんですけど、興味がある程度で入れる場所ではなかったです。LINEのサービスをデータを使って横断的にサポートする組織。大量なデータを扱うためのインフラの構築のみならず、機械学習や人工知能といった先進技術の開発も行っている部署。新卒社員は原則として1年間は定時があるので、エンジニアだと普段は10時に来て18時半まで働くかんじです。18時半で帰ることはそんなにないですけど、もうちょっと会社にいますね。ゲームプラットフォーム開発室だと朝遅い人はあまりいなくて、11時くらいにはほとんど全員いますね。ゲームプラットフォーム開発室って、実際にやり取りしているゲーム開発会社さん以外に仕事の内容がなかなか伝わっていないところも多いと思っていて。いうバージョンなんですが、そのうちのいくつかのコンポーネントの運用や機能開発みたいなことをやっているのが1つ。いわゆるソーシャルグラフ的な機能や認証とかもやっています。認証にも対応しています。1つは、いま新しく作ろうとしているコアなゲーム寄りの機能をやろうとしているんですけど。ゲーム内チャットとかゲーム内掲示板みたいな機能を提供しようとサーバ側の担当として開発を進めています。綺麗に分かれているんですが、私が所属している日本のプラットフォーム開発チームはメインでやっているサーバサイドエンジニアは3人しかいないので色々なコンポーネントについて1人が複数もっていたりします。他のチームでいうと、クライアントSDKを作っているチームもあって、日本は7〜8人くらい。あとはプラットフォームPMという、プラットフォーム側の技術コンサルティングみたいなことを外部のゲーム開発会社に対して行うのが2人います。ミドルウェアの管理と運営をしています。サーバ開発は韓国側にもメンバーがいるのでそこのチームと一緒にやっていることが多いですね。みたいなのをやっているようなイメージです。しているんですが、その辺のコーディネーションとかを全部やっているチームです。加賀谷エンジニア全員が関わっているものは3人でレビューをお互いにしています。しなくてもいつのまにかマネージャーのコメントが入っていたりということはよくあります。あとは韓国側のメンバーからレビューを受けることもあります。沢山の人がレビューするようなかんじではないですね。