こんにちは!人事の齋藤です🐑
毎日暑い日が続いておりますが、リモートですと快適に過ごせるのでありがたい限りです。
前職で毎日汗をだらだらとたらしながら出勤してた日々が懐かしいです...
そしてまた24卒の方のご応募が増えてきております!
各職種残り1枠程度になりますので、迷われている方は早めにご検討をお願いいたします。
さて、今回はCTO(最高技術責任者)である中嶋さんのご紹介となります!
中嶋さんは社内でもレジェンドポジションの方となり、上場記念パーティーの際は、特にエンジニアの方々が直接中嶋さんとお話しできたことに感動されていました!
パーティー当日は和装でいらっしゃっていて、和装を選ばれる男性って素敵だなと思いました!
女性とはまた違った良さがありますよね。
ちなみに人事は普段そこまでお話しする機会がないのですが、それでもたまに連絡を取る際、とっても丁寧に対応してくださいます。
次回のイベントでは是非ゆっくりとお話させていただきたいですね~。
そんな中嶋さんの人間性や仕事への想いについて迫ってみました。
ーー自己紹介を兼ねて、これまでの経歴や入社へのいきさつを教えてください。
僕は小学校のときにスーパーマリオとかドラクエのような国民的なゲームに出会い、すごく遊びました。中学の時にはX68000を買ってもらって、独学でC言語を学び、高校時代には友人と同人ゲームの開発と販売に挑戦しました。
大学時代は大阪のゲーム会社でアルバイトを始め、スーパーファミコンやPlayStationでアセンブラを書きました。1995年に登場したJavaに心酔し、ブラウザ向けMMORPGを開発しました。
その後東京で起業し、2000年にオンラインゲーム用ミドルウェアVCEを制作、販売しました。 2015年ごろにはクラウドゲーミングの企業でSDKを開発していました。そしてmonoAIの前身であるモノビットに2016年頃CTOとして参加し、今に至ります。実はその5年以上前から、本城社長にしつこく(笑)誘われていたんですが、ひたすら待ってもらっていました。
これまで30年近くオンラインゲームに関わっていることになりまして、2011年に出版した「オンラインゲームを支える技術」という本は、10年以上続けて好評をいただいています。
ーー現在の業務内容や仕事をする上で大切にしていることを教えてください。
基本的にはプログラマーとして働いています。これまでは2つの領域でした。
1つめは、Unity用のネイティブプラグインの開発です。ネイティブなので、C++やJava,ObjectiveCなどを多用します。ボイスチャットや映像周り、セキュリティなどでOSの機能を直接呼び出す必要が多いためです。
2つめは、ボイスチャットのサーバーや、通信のエンジン部分(OSのAPIのラッパーや、UDPのパケット処理)の通信のコードです。
最近はさらに2つ増えました。クラウドゲーミングで使うWebRTCの基礎部分を構築する作業と、ChatGPTのようなLLMを使うアプリの開発を支援する作業です。
仕事において大切にしていることは、焦らずに、少しずつ着実に進めることです。
小さな階段を上り続ければ、いずれ大きいところにたどり着けますし、長い目で見るとそれが一番早かったりもします。これは僕のエンジニアリングについての考え方のベースです。
僕が得意だと思っているのは、問題を他の人にはできないぐらい細かく分割することです。例えば「サーバーにつながりません」という問題が発生した時、アプリの通信を支えている複数の階層ごとに問題を分割し、階層ごとに異なるツールで調べていって、正確な情報を集めれば問題を特定できます。それぞれのOS用の細かなツールを大量に使えることでこれが可能になります。
このように小さくても確実に使える情報をたくさん持っていれば、今後似たようなことが起きたときに、その情報を使えます。
ーー仕事のおもしろいと感じるところを教えてください!
新しい技術を活用したい企業を支援するという部分です。
新しい技術とはUnityであったり、ボイスチャットとか、クラウドゲーミングとか、スマホのWebGL、最近だと大規模言語モデルです。顧客企業の要求が技術的に難しいとか、予想もできないようなことがたくさんあるんですが、それをコツコツひとつずつ越えていくと、ほかの似たような製品とは異なる、独特な製品に進化したりするように思えています。
影響力を持っている顧客企業と一緒に考えて新しい技術を活用することで、インパクトを感じられると思います。
ーーmonoAIの魅力はどんなところだと思いますか。
個人的には、社長がプログラマー出身で、いまも個人的にコードを書いたりしている人なのがとても快適です。技術的な話がとても早いです、話が早いので、決定も早い。ITの会社ならそうあるべきなのかなとも思います。 社長がプログラマー出身でないと、経営上の決断をするときに必要な情報が足りなくなったり、時間がかかったりするかも。特にAIの技術は変化速度がとても速いので、社長が直接技術の話ができることは、AIに関わる仕事をするなら必須なんじゃないかと思います。
ーープライベートの過ごし方を教えてください。
子育てのために富山に移住していて、フルリモートで働いています。家のまわりは田んぼだらけです。基本的には子供の世話をしていることが多いです。
子供は小2から高1で、勉強を見たり一緒にゲームで遊んだりしています。 最近はマイクラやSteamの色々な自動化系のゲームをプレイしています。
ーー今後の目標を教えてください。
最近は、スマホでのWebGL、WebRTC、大規模言語モデル(LLM)などの活用が増えつつあるので、そのあたりの勉強を進めています。勉強といっても、基本的には新製品の開発と、顧客企業の要望に対応する作業を粛々とやっています。ここでも、小さい階段を1000段上ると、かなり高いところに登れると思ってます。
個人で言えば、やりたいことは1000個ぐらいありますね笑 まずは今書いている本を書き終わること、あとはMMO系で作りかけのゲームがあるので、それも完遂したいです。最近はLLMの動向が面白いので、新しいモデルが登場したらそれを試したりして、かなり時間を取られてます。。
ーー今後入社される方へ向けて、一言お願いします!
当たり前のことですが、皆さんは数学と英語についてしっかり勉強をしておくことをおすすめします。
数学と英語ができていたら、プログラミングや各種の業務ツールは実務を始めた後にでもどんどん学ぶことができると思います。
僕は最近、LLMをいじり始めたんですが、モデルの仕組みを理解するために線形代数とかいくつか勉強をやりなおしました。いまはYoutubeの動画や大学の資料もあるので、学生でない人も勉強がやりやすいですね。勉強し続けましょう。
エンジニアの重鎮である中嶋さんが話されることは、自分にとってレベルが高くすぎて、ついていくのに精一杯でした笑
それでも中嶋さんがお仕事を楽しまれていること、楽しみながらもストイックさを忘れずに日々研鑽されていることは充分に伝わってきましたし、穏やかに雑談も交えながら話してくださるので、非常にインタビューしやすかったです。
エンジニアの方々にとても尊敬されている中嶋さん、皆様もmonoAIに入社されたら是非お話してみてください!
一緒に働いてみたいと思った方、異業種でもメタバースが気になる方、私たちと一緒にメタバースの領域へ飛び込んでみませんか?
新卒の方も、中途の方もお待ちしております!
募集の「話を聞きに行きたい」ボタンから、ぜひ一度カジュアルにお話ししましょう✨