目次

はじめに

こんにちは。

8月上旬から約2週間、初めてのインターンシップに参加してきました。

参加する前は、「実務の開発についていけるのかな」と少し不安もありました。ただ、実際に参加してみると、個人開発ではなかなかできない経験がたくさんあり、とても濃い2週間になりました。

具体的なサービスや実装内容については企業秘密に関わるため書けませんが、この記事では、どんな業務を経験したのか、そこで感じたことや今後やっていきたいことを振り返ってみます。

業務内容

1週目:サービス調査

最初の1週間は、企業が提供しているサービスを調査し、その結果をNotionにまとめました。

サービスの機能だけでなく、AWSの構成やGitHubのリポジトリも見ながら、「この機能はどんな仕組みで動いているんだろう」と一つずつ調べていきました。AWSに触れるのも、大きなリポジトリを読むのも今回が初めてです。個人開発とは規模がまったく違い、実際のサービスがたくさんの技術やコードによって支えられていることを実感しました。

チームの方々にも、見るべきAWSの構成やリポジトリの場所を丁寧に教えていただきました。説明を聞いたあとにもう一度コードを読んでみると、ばらばらに見えていたものが少しずつつながっていく感覚があり、調べること自体が面白くなっていきました。

普段は実装したい機能から考えることが多いのですが、先にサービス全体を知ることで、コードの見え方も変わるのだと感じました。

2週目:機能追加

2週目は、既存サービスへの機能追加を担当しました。

バックエンドではGoとGraphQLを使い、フロントエンドでは追加機能に必要なUIを実装しました。GraphQLは今回初めて触れましたが、実際のコードを読んだりチームの方に教えていただいたりしながら、少しずつ実装を進めていきました。

自分が追加したバックエンドの処理がフロントエンドのUIにつながり、一つの機能として動いたときはかなり嬉しかったです。短い期間の中で、バックエンドとフロントエンドの両方を経験させていただけたことも、とてもありがたかったです。

インターンを通して感じたこと

実務のコードに触れる面白さ

今回特に印象に残ったのは、すでに動いているサービスのコードを読んで、その中に新しい処理を追加していくことです。

個人開発では自分の分かりやすい形でコードを書けますが、実務では既存の設計や書き方を理解したうえで実装する必要があります。「この処理はなぜここにあるんだろう」と考えながらコードをたどり、少しずつ仕組みが分かっていく過程に面白さを感じました。

周りに相談することの大切さ

分からないことが出てきたとき、チームの方々に相談すると、自分だけでは思いつかなかった見方や調べ方を教えていただけました。ただ答えを教えてもらうだけではなく、考え方まで聞けたことがとても勉強になりました。

朝会や出社日の会話も含めて、開発は一人で進めるものではないということを実感しました。質問や相談をしやすい雰囲気を作ってくださったチームの皆さんには、本当に感謝しています。

これから伸ばしたいこと

今回、GoやGraphQL、AWSなど、もっと深く知りたい技術が一気に増えました。また、大きなリポジトリから必要な処理を見つけたり、タスクの優先順位を整理したりする力も、これから身につけていきたいです。

次に勉強したいことが具体的に見つかったのは、今回のインターンに参加したからこその大きな収穫だったと思います。

良かった点

初めてのインターンでしたが、自分なりにできたこともたくさんありました。

  • 朝会で、自分の状況や考えを積極的に発言できた
  • 分からないことをそのままにせず、質問や相談ができた
  • 出社日には、チームの方々と直接コミュニケーションを取れた

特に、初めての環境でも受け身にならず、自分から仕事に関わろうと動けたことは良かったと思います。チームの方々とも思っていた以上にたくさんお話しでき、技術以外のことも含めて楽しく過ごせました。この積極性は、これからも大切にしていきたいです。

これから取り組むこと

今回のインターンで、「もっといろいろな技術を知りたい」「もっとコードを読めるようになりたい」という気持ちが強くなりました。そこで、これからは次のことに取り組んでみようと思います。

技術書を読み、実際に開発する

まずは技術書を読んで、気になった技術を実際に使ってみます。本を読むだけで終わらせず、学んだ内容を使って小さなものを作るところまでを一つのセットにしたいです。インプットとアウトプットを繰り返しながら、少しずつ使える知識を増やしていきます。

コードを読む習慣をつける

今回、大きなリポジトリを読む経験をして、コードリーディングの大切さを感じました。普段からいろいろなリポジトリをのぞいて、コードの構成や処理の流れを追う習慣をつけたいです。

最初からすべてを理解しようとすると続かなさそうなので、まずはエントリーポイントや気になった機能から少しずつ読んでみます。

報告・質問を意識する

日頃の開発でも実務を意識して、「今どこまで進んでいるか」「何に困っているか」「何を試したか」を整理するようにします。タスクを小さく分けて優先順位をつけることも、普段の個人開発から練習していきたいです。

エンジニアとの交流を増やす

近くで開催されているエンジニアコミュニティや勉強会にも参加してみたいです。いろいろなエンジニアの話を聞いたり、自分の作ったものを見てもらったりすることで、新しい刺激を受けられたらと思っています。

おわりに

初めてのインターンということで、参加する前は緊張もありました。しかし、終わってみると、実際のサービスやコードに触れたり、チームの中で開発したりと、個人開発だけでは得られない経験がたくさんできました。

特に、自分が実装したものが一つの機能として動いたときの嬉しさは、これからも忘れないと思います。もっと技術力をつけて、次はできることを増やした状態で新しい開発に挑戦したいです。

2週間という短い期間でしたが、参加して本当に良かったです。今回見つけた「もっと知りたい」という気持ちを、そのままこれからの学習につなげていこうと思います。

最後に、2週間にわたって丁寧にサポートしてくださったチームの皆さん、本当にありがとうございました。