就業型インターン「Booost!!!」を通して学んだこと

はじめに

Booost!!! Excite Internship2025に10月から1ヶ月の間参加させていただきました。ヘルスケア事業部での開発を通して学んだことをブログ記事としてまとめようと思います!

自己紹介

情報学専攻の修士1年生です。 専門は自然言語処理で普段は「SNSのファクトチェックの自動化」というテーマで研究をしており、特にLLMによる含意関係認識精度の向上と言ったファクトチェックの自動化に必要となる要素技術の研究に取り組んでいます。

開発面では、ESが生成AIで書かれたものかどうかを判定する言語モデルを搭載した採用支援アプリ「ES Harmony」を開発し、サポーターズ様ITピッチコンテスト「技育展」の全国大会に出場するなどの経験をしてきました。 これだけを書くと、アプリ開発をバリバリにやっていたかのように思えてしまいますが実際はそこまでではなく、「ES Harmony」では私はAIES判定モデルの学習をメインに担当しており、アプリ開発面では相方と協力して開発するにとどまっていました。

アプリ開発に関する技術力に課題を感じていた中で大規模アプリケーションの開発に携わることによって、具体的に自分にはどのような知識が足りないのかといったことを明確にして、エンジニアとしての今後の成長に繋げられたらと思い、本インターンシップに参加させていただきました!

配属先で取り組んだこと

Life&Wellness事業部の電話占いサービスにおいて、特定の占い師を目立たせるバッチを表示する機能の改修に取り組みました。

具体的に行ったタスク

  • APIからバッチ表示の判定に利用する値を取得する処理の実装
  • 取得した値をアーキテクチャに沿った適切な流れでビューまで渡し、バッチの表示/非表示を行う処理の実装
  • 変更内容に対応したテストの修正

学んだこと

仕事の進め方についての学び

「自己紹介」の章で触れたインターン参加の目的とは別に裏テーマを持ってインターンに臨んでいました。それは「周りの人への助けの求め方・タイミング」です。

タイミングについて

他社様のインターンシップに参加している際に、周りの人へ助けを求めるタイミングには以下の2種類があることに気がつきました。

  • 疑問が出た瞬間に質問をする
  • 何かに詰まってしまっても、自分が思いつく限りの解決策が尽きるまでは粘って、万策尽きてから質問する

この2種類の存在に気がつけた一方、どちらがより良いのかが分からずにいました。そこで本インターンシップでは後者を意識してお仕事を進めました。

その結果、「疑問が出ても粘る事」には以下のメリット・デメリットがあることが分かりました。

  • メリット:疑問にぶつかっても意外と自分で解決できるし、あらゆる可能性を試す過程を踏むことで学習効果を高められる
  • デメリット:とてつもなく時間がかかり、タスクの消化ペースが落ちる

これらのメリット・デメリットを踏まえて、以下のような仕事の進め方をすると良いのではないかという学びを得ました。

  • 作業が詰まってしまったら、思いつく限りの解決策を文字にして列挙する
  • 制限時間(30分?1時間?)を決めて列挙した解決策を片っ端から試す
  • 制限時間が来てしまったら、「試した解決策とその結果」と「試そうとしていた解決策」を添えて質問する

(このように書きましたが、ここまでできたら苦労しないか…と思いました)

周りの人への助けの求め方について

web会議上でメンターさんに質問する際でも、質問したい内容を以下の形式で言語化してslackの自分のtimesチャンネルに投稿してから質問するように心がけていました。

  • 現状
  • 試したこと
  • 聞きたいこと

これにより、質問内容が明確になってやり取りがスムーズになるだけでなく、現状を言語化する過程で自分の頭の中が整理され、新たなアプローチが思いついて自己解決できるケースもありました。

開発面に関しての学び

インターン当初はアーキテクチャの知識が乏しく、自分がコードのどの部分を修正すべきかさえ分かりませんでした。

しかし、デバッグ機能でコードを追う中で、システムが意図的に設計されていることに気づきました。 例えば、テスト容易性のためのインターフェースの導入や、拡張性のためのクラス責務の分割などです。

正直、インターン参加前は「なぜアーキテクチャを学ぶ必要があるのか」、その意義を実感できていませんでした。 しかし今回、責務分割されたクラスやインターフェースに実際に触れたことで、アーキテクチャを学ぶ意義として以下の2点を実感しました。

  • コードの相互依存性を最低限にすることで、システムの拡張や保守がしやすくなること
  • テストのしやすさも念頭においた設計をする必要性があること

これらは普段の研究用コードでも悩んでいた点であり、アーキテクチャを学ぶ意欲が強く湧きました。 まずは基礎的な「レイヤードアーキテクチャ」から学んでいこうと考えています。

おわりに

今回のインターンシップでは、このブログ記事に書ききれなかった部分も含め、本当に多くのことを学ばせていただきました。 何よりも、メンターの方の丁寧なご指導と手厚い支援があったからこそ、困難な課題にも挑戦し、機能実装を達成できたと実感しております。心より感謝申し上げます。 また、インターンの開催にご尽力いただいた人事の皆様、面接をはじめ日々の業務でお時間をいただいた社員の皆様にも、重ねてお礼申し上げます。 皆様のおかげで、エンジニアとして大きく成長できた1ヶ月でした。この貴重な経験を、今後のキャリアに必ず活かしていきたいと思います。 本当にありがとうございました。