MIXIのインターンが最高だった件！

こんにちは！
風薫るさわやかな季節となってきましたね🎏
オンラインの大学に通う25卒の情報系学部所属の学生のなじゃと申します。
今回、ご縁があり2か月間MIXIのインターンシップ「Dive into MIXI 2023-2024」に参加させていただきました。
そのインターンで経験したことを皆さんにシェアしたいと思いこの記事を書いています。
また、この記事がMIXIのインターンシップに興味を持っている方の参考に少しでもなれば嬉しいです。

:::note info
MIXIのインターンに興味ある学生に向けて書いた記事です。
また、概要を説明するのが目的なためNot Technical記事です。
:::

# 目次
1. [インターンに関係ありそうな自分の情報](#インターンに関係ありそうな自分の情報)
1. [インターンの選考について](#インターンの選考について)
    - [選考をうけたきっかけ](#選考をうけたきっかけ)
    - [インターンの選考ステップ](#インターンの選考ステップ)
1. [インターンさせて貰った部署とチームについて](#インターンさせて貰った部署とチームについて)
    - [サービス 「家族アルバム みてね」](#サービス-家族アルバム-みてね)
    - [所属チーム 「データエンジニアリンググループ」](#所属チーム-データエンジニアリンググループ)
1. [インターンの業務内容](#インターンの業務内容)
    - [インターンで取り組んだタスク一覧](#インターンで取り組んだタスク一覧)
    - [インターンで取り組んだ業務について](#インターンで取り組んだ業務について)
1. [インターンのおすすめポイント](#インターンのおすすめポイント)
    - [MIXIのインターンのおすすめポイント](#MIXIのインターンのおすすめポイント)
    - [「家族アルバム みてね」でのインターンのおすすめポイント](#家族アルバム-みてねでのインターンのおすすめポイント)
1. [おわりに](#おわりに)

# インターンに関係ありそうな自分の情報

- 大学は情報系の学部に所属している学部３年生
- 完全オンラインの大学に通っている（インターンの時間は確保しやすい）
- これまでにWeb系の技術を幅広く経験（大学、独学、インターン）
- バックエンドを中心にインターン経験少々あり
    - 小さな企業で半年ほど
    - 数か月単位のものを3個ほど（サマーインターンなど）
- ハッカソンや技術系のイベントに出場したことは複数回あるが受賞歴なし

# インターンの選考について

## 選考をうけたきっかけ
最初のきっかけは1on1でカジュアル面談をできる就活イベントでした。
コミュニケーションをテーマにしているMIXIという会社の方向性や、カジュアル面談してくださったエンジニアの方から聞いた数年間で様々なことを経験することができそうなエンジニアの働き方に興味をもちました。

## インターンの選考ステップ
インターンシップの選考には大きく分けて２つのフェーズがありました。
1つ目は「人事面接」、2つ目は「エンジニア面接（with 部署のエンジニアの方）」です。
詳しい質問の内容などは別途他の記事で書く予定なので割愛するのですが、大枠は下記の感じでした。
なので、一般的なエンジニアのインターンシップの選考の流れという感じでした。
また、人事面接の後に人事の方と配属候補の部署やチームを決めるための「カジュアル面談」があります。
そこで、改めてやってみたいタスクについてとインターンする可能性がある部署の紹介＆興味の確認などをしてくれます。
なので、インターンでは高確率で挑戦してみたいタスクに取り組むことができると思います。

### 面接で主な聞かれたこと
- 自己紹介
- 志望動機（MIXIのインターンシップを志望した理由）
- 過去のエンジニアとしての経験
- 現在取り組んでいること and 興味を持っていること(エンジニアとして)
- キャリアプラン（どんなエンジニアになりたいか）
- インターンで取り組んでみたいタスクについて


# インターンさせて貰った部署とチームについて
私は縁があり「家族アルバム みてね」という家族アルバムのサービスの事業部でインターンすることになりました。
そしてみてねの中でも、データエンジニアリンググループというチームでインターンシップをさせていただきました。

## サービス 「家族アルバム みてね」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2601678/1774d97c-eb61-5750-62db-53fd1228f716.png)

> 👆みてね公式ホームページ:https://mitene.us/　から引用

## 所属チーム 「データエンジニアリンググループ」
- みてねの自動レコメンド機能を主に担当するチーム
- ML系のエンジニアとバックエンドエンジニアのエンジニアの両方が所属しているのが特徴的なチーム

# インターンの業務内容

## インターンで取り組んだタスク一覧
- 管理者画面の軽い修正
- 負荷の高いDBクエリの修正
- フォトブックを自動生成をするバッチ処理の改善
    - 負荷対策その１
    - 負荷対策その２

## インターンで取り組んだ業務について
基本的に、オンボーディングタスクとして軽めのタスクから入り、その後、メインのタスクに取り掛かる流れでした。
メインの負荷対策のタスクでは、今回のインターンシップで挑戦したいと思っていたバッチ処理に関することに挑戦できました。
そのタスクを通して、多くのことを学ぶことができました。
具体的なことは省くのですが、まとめると下記のようなことを学ぶことができました。
※タスクの詳細については別途他の記事を書くかもです。
- 規模感を意識して実装する
    ー＞2,000万人を超えるユーザー数。ユーザーのループ＝ 数百万～数千万回  のループ
    ー＞数ms × 数百万～数千万回の処理で処理に数時間かかる ...etc  
- セキュルティ的な事故を防ぐために確認の処理を意識して多めに実装。
    ー＞ユーザの写真を他のユーザに表示させてしまうなどの事故を防止。
- 多くのテーブルにまたがる複雑なクエリを書くにあたってN+1にならないように意識する
    ー＞複雑になると無意識にN+1を発生させてしまうので、それをしっかり測定＆改善できることが大事。

# インターンのおすすめポイント
最後に感想の共有と同時に他者のインターンと比べてのMIXIのインターンのおすすめポイントを共有させていただきます。

## MIXIのインターンのおすすめポイント
- 興味×インパクトのあるタスクで圧倒的成長
    - 個人的にMIXIのインターンシップは他の会社のインターンシップよりインパクトの大きめのタスクを任せてもらえる傾向があると思います。
    ※👆自分の肌間や、他のインターン生の最終成果発表を聞いた感じ。
    - また、事前の面談なので希望などを結構丁寧に聴いてくれるので興味のある領域にチャレンジできます。
- マーブルワークをしっかり体験できる。
    - 他のインターンだと、リモートメイン or 対面メインのどっちかに寄っていることが多いがMIXIは全体敵にはリモートと対面のバランスが他社に比べてちょうどいい比率だと感じました。なので本当の意味でのマーブルワークを体験できると思います。
- 他のインターン生との交流が多い
    - 意外と就労型のインターンシップだと他のインターン生と交流が少なめの場合も多いのですが、MIXIでは交流の企画があったり、またコミュニケーションをテーマにしている会社なのもあり、コミュニケーションがとりやすいインターン生が多かったです
    ※就労型で一番他のインターン生と一緒にご飯にいきました笑

## 「家族アルバム みてね」でのインターンのおすすめポイント
- 規模感のあるサービス開発に関われる
    - 数ms × 数百万～数千万回の処理が行われるサービスに関われる貴重な経験ができる。
- 他では体験しづらい組織体制での開発（アジャイル and 横断チーム）
    - 大きく分けて、エンジニアチームは下記の2つエンジニアチームがあるのですが、ここまでしっかりしている＆アジャイルな開発現場は他の企業ではあまりないと思います。
    - アジャイルの経験が豊富な人が多い機能開発チーム
    - みてね横断のSREとデータエンジニアチーム
- エンジニア以外の方とも交流する機会がある。
    - みてねでは、入社したら初めてにすべてのチーム（エンジニア以外も含む）のマネージャーと30分のカジュアルな1on1（雑談タイムです）がある
    - また、コーヒーチャットやボドゲのサークルなどもあり、色々なチーム方と関われる機会がたくさんあります。

# おわりに
以上が私のMIXIのインターンシップへの参加記になります。
個人的にMIXIで、そして「家族アルバム みてね」でインターンシップをできて本当によかったと思います。
なので、是非、この記事をみて、実際にMIXIのインターンシップに興味を持った方は、ぜひ選考を受けてみてください。

最後に貰った修了証書👇
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2601678/1b7e5f15-8fa6-0816-e275-13463b2bfe7a.png)