Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
技育祭_秋_2026_スポンサーセッション_登壇スライド.pdf
Search
ディップ株式会社
PRO
November 09, 2026
3
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
技育祭_秋_2026_スポンサーセッション_登壇スライド.pdf
ディップ株式会社
PRO
November 09, 2026
More Decks by ディップ株式会社
See All by ディップ株式会社
【Findyテック文化祭ワークショップ】新卒エンジニア&採用担当と作る、 なりたい姿と今やるべき一歩
dip_tech
PRO
0
190
【iOSDC登壇】Kotlin Multiplatformを軸にした技術戦略
dip_tech
PRO
1
1.1k
_型ガードしたのにnullable_から卒業する.pdf
dip_tech
PRO
0
110
はじめての環境構築!デプロイ〜Docker基礎を学べるワークショップ!
dip_tech
PRO
0
66
【TSKaigi2026登壇資料】決定論的な型チェックへ Go 製コンパイラによる10倍速の裏側で stableTypeOrdering から見える並列化への挑戦
dip_tech
PRO
2
540
【TSKaigi2026登壇資料】バイトル」のTypeScriptリニューアル — 積み上がったレガシーとパフォーマンスに挑む現在地
dip_tech
PRO
1
1.1k
【新卒研修】ライブデモ + compose.yaml読解_講義資料
dip_tech
PRO
0
700
【ディップ|26年新卒研修資料】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
950
【ディップ|26年新卒研修資料】Docker_ハンズオン研修
dip_tech
PRO
0
810
Featured
See All Featured
Done Done
chrislema
187
17k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Making the Leap to Tech Lead
cromwellryan
135
10k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
650
Facilitating Awesome Meetings
lara
57
7.2k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
590
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
The untapped power of vector embeddings
frankvandijk
2
2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
610
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
670
Transcript
CTO×27卒内定者の模擬⾯接を⼤公開! ⾯接で体験する「新卒0年⽬研修」とは? 技育祭【秋】2026 スポンサーセッション | 16:50-17:20 HALL B
dip_tech | ファシリテーション担当 田中 雄登 ディップ株式会社 CTO室 エンジニア新卒採用担当 Copyright ©
DIP Corporation, All rights reserved.
01 はじめに 02分 ⾯接官と内定者の⾃⼰紹介 02 模擬面接 16分 執⾏役員CTO × 27卒内定者が実践
Agenda 03 ポイント解説 03分 ⾯接官と内定者の意図を本⼈が解説 04 まとめ 模擬⾯接のポイントまとめ 03分
dip_tech | 最終⾯接の登場⼈物 有馬 勇人 長島 圭一朗 ディップ株式会社 27新卒 ソフトウェアエンジニア
内定者 ディップ株式会社 執行役員 CTO(最高技術責任者) Copyright © DIP Corporation, All rights reserved.
dip_tech 模擬⾯接を 観戦するポイント Copyright © DIP Corporation, All rights reserved.
dip_tech 新卒0年⽬研修 Copyright © DIP Corporation, All rights reserved.
dip_tech | 模擬⾯接を観戦するポイント 普段から開発に取り組んでいるプロダクトを話のテーマに ⾯接官のフィードバックを受けながら「⼀緒に成⻑」していくのが特徴 書類選考 ⼀次⾯接 ⼆次⾯接 社員⾯談 最終⾯接
過去と向き合う 作品と向き合う ⾃分と向き合う 未来と向き合う 変化と向き合う Copyright © DIP Corporation, All rights reserved.
dip_tech | ⾯接官からのフィードバック 技術的探究⼼、素晴らしいです。 ⾯接官 (⼀次⾯接) ただし、goroutineとOSレベルのマルチスレッドの仕組みの違い について理解がやや浅い部分があるため、より低レイヤーの基礎 知識を学ぶことで、さらに⾜腰が強くなると思います。 ⾏動⼒とビジネス推進⼒は特筆すべき点です。
⾯接官 (⼆次⾯接) ただし、安全かつ効果的に活かすため、要件定義やリスク評 価の段階で⼀度⽴ち⽌まり、組織やユーザーなど、多⾓的な 視点で検証するプロセスを意識づけることが⼤切です。 Copyright © DIP Corporation, All rights reserved.
dip_tech 不完全でも⼤丈夫? Copyright © DIP Corporation, All rights reserved.
dip_tech ⼤丈夫 ⾯接は⾃分が成⻑する場所 Copyright © DIP Corporation, All rights reserved.
dip_tech | 前回までのあらすじ ✔ アルバイト先のプログラミングスクールの教材をまとめた 「だおだおテキスト」を⽣徒に向けて⾃ら企画と開発を⾏う。 ✔ ⼀次⾯接では技術的な探究⼼を活かすための基礎知識について、 ⼆次⾯接では⾏動⼒を活かすための多⾓的な視点についてFBを受ける。 ✔
FBを踏まえてCTO(最⾼技術責任者)との最終⾯接に臨む。 ⼊社1年⽬の先輩エンジニアと⼀緒に選考中の変化を振り返る。 Copyright © DIP Corporation, All rights reserved.
dip_tech | ⾃⼰紹介 有馬 勇人 長島 圭一朗 ディップ株式会社 27新卒 ソフトウェアエンジニア
内定者 ディップ株式会社 執行役員 CTO(最高技術責任者) Copyright © DIP Corporation, All rights reserved.
dip_tech アイスブレイク プログラミングスクールのメンターの話 Copyright © DIP Corporation, All rights reserved.
dip_tech | アイスブレイク ① ⽗親の影響で情報系の⼤学を選択(プログラミング経験0) Copyright © DIP Corporation, All
rights reserved.
dip_tech | アイスブレイク ① ⽗親の影響で情報系の⼤学を選択(プログラミング経験0) ② プログラミングが苦⼿で⼤学2年⽣からメンターを始める Copyright © DIP
Corporation, All rights reserved.
dip_tech | アイスブレイク ① ⽗親の影響で情報系の⼤学を選択(プログラミング経験0) ② プログラミングが苦⼿で⼤学2年⽣からメンターを始める ③ ⼦供向けにゲーム系のプログラミングを教える Copyright
© DIP Corporation, All rights reserved.
dip_tech | アイスブレイク ① ⽗親の影響で情報系の⼤学を選択(プログラミング経験0) ② プログラミングが苦⼿で⼤学2年⽣からメンターを始める ③ ⼦供向けにゲーム系のプログラミングを教える ④
気づいたら⽣徒の良い学びに貢献したい気持ちが芽⽣える Copyright © DIP Corporation, All rights reserved.
dip_tech | 「だおだおテキスト」とは? Copyright © DIP Corporation, All rights reserved.
dip_tech | 「だおだおテキスト」とは? プログラミング教室の⽣徒向けに友⼈が作ったPDFを 教材として⾒せるサイト Copyright © DIP Corporation, All
rights reserved.
None
dip_tech | 「だおだおテキスト」とは? Copyright © DIP Corporation, All rights reserved.
dip_tech Q1.なぜGoに書き換えたか Copyright © DIP Corporation, All rights reserved.
dip_tech | 技術スタックの変化 技術的な探究⼼でGo⾔語を使い始めて、 「ユーザーにとっての使いやすさ」に途中で⽴ち戻る BEFORE AFTER DaoTextPage DaoDaoText Monorepo
Flask が画⾯と機能を⼀体で担当 独⽴したサービスを1リポジトリで管理 画⾯ Flask / Jinja 画⾯ React / TypeScript API Flask / Python API Go / Echo データ SQLite データ Firestore AI 独⽴サービスなし AI Hono / Mastra + Gemini / Vertex AI Copyright © DIP Corporation, All rights reserved.
dip_tech | 技術スタックの変化 技術的な探究⼼でGo⾔語を使い始めて、 「ユーザーにとっての使いやすさ」に途中で⽴ち戻る BEFORE AFTER DaoTextPage DaoDaoText Monorepo
Flask が画⾯と機能を⼀体で担当 独⽴したサービスを1リポジトリで管理 画⾯ Flask / Jinja 画⾯ React / TypeScript API Flask / Python API Go / Echo データ SQLite データ Firestore AI 独⽴サービスなし AI Hono / Mastra + Gemini / Vertex AI Copyright © DIP Corporation, All rights reserved.
dip_tech | 技術スタックの変化 技術的な探究⼼でGo⾔語を使い始めて、 「ユーザーにとっての使いやすさ」に途中で⽴ち戻る BEFORE AFTER DaoTextPage DaoDaoText Monorepo
Flask が画⾯と機能を⼀体で担当 独⽴したサービスを1リポジトリで管理 画⾯ Flask / Jinja 画⾯ React / TypeScript API Flask / Python API Go / Echo データ SQLite データ Firestore AI 独⽴サービスなし AI Hono / Mastra + Gemini / Vertex AI Copyright © DIP Corporation, All rights reserved.
dip_tech Q2.想定通りにいかなかったところ Copyright © DIP Corporation, All rights reserved.
dip_tech | Q2.想定通りにいかなかったところ 技術スタックを⼤きく変更したことによる 設計場のボトルネックとして残ったポイントは? BEFORE AFTER DaoTextPage DaoDaoText Monorepo
Flask が画⾯と機能を⼀体で担当 独⽴したサービスを1リポジトリで管理 画⾯ Flask / Jinja 画⾯ React / TypeScript API Flask / Python API Go / Echo データ SQLite データ Firestore AI 独⽴サービスなし AI Hono / Mastra + Gemini / Vertex AI Copyright © DIP Corporation, All rights reserved.
dip_tech | 通知が届かないケース サーバーは先に「OK」を返し、 通知はあとから送る。その途中で⽌まると届かない。 Copyright © DIP Corporation, All
rights reserved.
dip_tech Q2.想定通りにいかなかったところ AIとの向き合い⽅ Copyright © DIP Corporation, All rights reserved.
dip_tech | Q2.想定通りにいかなかったところ(AIとの向き合い⽅) ① ClaudeCodeを$200/⽉で⾃費契約 Copyright © DIP Corporation, All
rights reserved.
dip_tech | Q2.想定通りにいかなかったところ(AIとの向き合い⽅) ① ClaudeCodeを$200/⽉で⾃費契約 ② ⾃分の課題に上⼿くClaudeCodeを活⽤できない Copyright © DIP
Corporation, All rights reserved.
dip_tech | Q2.想定通りにいかなかったところ(AIとの向き合い⽅) ① ClaudeCodeを$200/⽉で⾃費契約 ② ⾃分の課題に上⼿くClaudeCodeを活⽤できない ③ ⾃分で決めて試して、どこが⾜りないかは分かった。 Copyright
© DIP Corporation, All rights reserved.
dip_tech Q3.前回までの⾯接からの変化 Copyright © DIP Corporation, All rights reserved.
dip_tech | Q3.前回までの⾯接からの変化 ① 使う⼈にどう⾒えるかを考えて、3Dモデルの機能を作った Copyright © DIP Corporation, All
rights reserved.
dip_tech | Q3.前回までの⾯接からの変化 ① 使う⼈にどう⾒えるかを考えて、3Dモデルの機能を作った ② 作る前に「使う⼈がどう⾒て、どう使うか」を描く Copyright © DIP
Corporation, All rights reserved.
dip_tech | Q3.前回までの⾯接からの変化 ① 使う⼈にどう⾒えるかを考えて、3Dモデルの機能を作った ② 作る前に「使う⼈がどう⾒て、どう使うか」を描く ③ 他の教室に⾜を運んで、感想を集めて直す Copyright
© DIP Corporation, All rights reserved.
dip_tech 逆質問 Copyright © DIP Corporation, All rights reserved.
dip_tech 「働いてみたら思ってたのと違った」をなくす Copyright © DIP Corporation, All rights reserved.
dip_tech | 「働いてみたら思ってたのと違った」をなくす 仕事選び 選考体験 Before:サービスごとに別々の仕組み サービス サービス サービス それぞれの
仕組み それぞれの 仕組み それぞれの 仕組み 就業体験 After:1つの⼟台の上に サービス サービス サービス AIのプロダクト 1つの土台 Copyright © DIP Corporation, All rights reserved.
dip_tech | 「働いてみたら思ってたのと違った」をなくす 仕事選び 選考体験 Before:サービスごとに別々の仕組み サービス サービス サービス それぞれの
仕組み それぞれの 仕組み それぞれの 仕組み 就業体験 After:1つの⼟台の上に サービス サービス サービス AIのプロダクト 1つの土台 Copyright © DIP Corporation, All rights reserved.
dip_tech | 「働いてみたら思ってたのと違った」をなくす 仕事選び 選考体験 Before:サービスごとに別々の仕組み サービス サービス サービス それぞれの
仕組み それぞれの 仕組み それぞれの 仕組み 就業体験 After:1つの⼟台の上に サービス サービス サービス AIのプロダクト 1つの土台 Copyright © DIP Corporation, All rights reserved.
dip_tech | 新卒で⼊社した社員の関わり⽅ 新卒で⼊社したエンジニアが中⼼になって ⼤規模サービスのリニューアルや新規サービス開発を進める 2024年 新卒⼊社 2025年 新卒⼊社 2026年
新卒⼊社 ( 事業が牽引するテックリード ) ( CTO直下の精鋭チームで活躍 ) ( AIフル活⽤で1ヶ⽉に400PR ) Copyright © DIP Corporation, All rights reserved.
dip_tech アフタートーク Copyright © DIP Corporation, All rights reserved.
dip_tech ワンポイント解説 Copyright © DIP Corporation, All rights reserved.
dip_tech | 最終⾯接官の視点を解説 「⾃分の判断基準」を持って活動しながら、 きっかけから「⽬的」に戻ってこられるか 軸 目的 変化 自分だけの軸を持って 取捨選択をしているか?
きっかけは 「好奇心」でも OK 前回の面接を踏まえて 変えた考え方と行動は? その人ならではの 軸と背景を知りたい そこから「目的」に 戻ってこられるか 変化だけでなく 判断の意図を知りたい Copyright © DIP Corporation, All rights reserved.
dip_tech | 内定者の視点を解説 答えを整えるより、 ⾃分の⾔葉で素直に話す 素直 本音 対話 考えたことを、 そのまま話す
できなかったことも、 隠さない 面接は、 フィードバックを もらう場 Copyright © DIP Corporation, All rights reserved.
dip_tech | 技育祭2026【秋】DAY2に参加する社員 エンジニアの成⻑とキャリアをテーマに、 5⼈の社員がブースでお悩み相談会を開催予定! エントリーはこちら 2025年 新卒⼊社 2026年 新卒⼊社
2023年 新卒⼊社 ( ソフトウェアエンジニア ) ( ソフトウェアエンジニア ) ( DevRel ) 最先端の様々なツールを用いて ユーザーの定量的な行動データを集める Copyright © DIP Corporation, All rights reserved.
dip_tech | 28卒 本選考エントリー受付中! 挑戦し、リードする仲間を待っています! エントリーはこちら Copyright © DIP Corporation,
All rights reserved.
dip_tech | 逆質問の回答 「働いてみたら思ってたのと違った」をなくす ① 応募する前に「実際どうなのか」が分かる 求⼈に載せられる情報だけでは伝わらない職場の様⼦や実際の仕事を、AIで応募前に届ける ② そのために⼟台を1つに いまはサービスごとに仕組みが別々で、良いものを1つ作ってもサービスの数だけ作り直し。1つの⼟台で
作った改善を、すべてのサービスに届ける ③ 新卒も本番を触る 作り替えの真ん中で、毎⽇たくさんの⼈が仕事を探しているサービスを作る いま:サービスごとに別々 これから:1つの土台の上に サービス サービス サービス サービス それぞれの 仕組み それぞれの 仕組み それぞれの 仕組み それぞれの 仕組み サービス サービス サービス サービス AIのプロダクト 1つの土台 Copyright © DIP Corporation, All rights reserved.
dip_tech | 最終⾯接官の視点を解説 ① ⾃分の判断基準を持っていること ② きっかけから⽬的に戻ってくる ③ 前回の⾯接からの変化 Copyright
© DIP Corporation, All rights reserved.
dip_tech | 内定者の視点を解説 答えを整えるより、⾃分の⾔葉で素直に話す 意識したこと ① 考えて決めたことを、そのまま話す ② うまくいかなかったことも、隠さず話す なぜ?
⾯接は、正解を当てる場ではなく、 フィードバックをもらえる場だったから(ハッカソンと同じ) Copyright © DIP Corporation, All rights reserved.
dip_tech | クロージング 執行役員 CTO 長島 圭一朗 27新卒 エンジニア内定者 有馬
勇人 Copyright © DIP Corporation, All rights reserved.
dip_tech ⾃⼰紹介 Copyright © DIP Corporation, All rights reserved.
長島 圭一朗 Nagashima Keiichiro ディップ株式会社 執行役員 CTO / ソリューション開発本部長 私のキーワード
1. 2. 3. XXX XXX XXX
有馬 勇人 Arima Hayato ディップ株式会社 2027年新卒 ソフトウェアエンジニア 内定者 私のキーワード 1.
2. 3. XXX XXX XXX
dip_tech | ディップの本選考の特徴 書類選考 一次面接 二次面接 社員面談 最終面接 Copyright ©
DIP Corporation, All rights reserved.
dip_tech | 模擬⾯接で取り扱う話の前提 Copyright © DIP Corporation, All rights reserved.
dip_tech | 模擬⾯接の構成 導⼊…2分 ‧⽥中 アイスブレイク…2分 DAODAOの説明…2分 ‧30秒〜1分のデモ動画 @ 有⾺さん(with岩城さん)
Q2.本⾳「技術」の動機と「ユーザー価値」への接続(=エゴと価値)…4分 ‧今までの⾯接のフィードバックを⼀覧で記載しておく。 Q3.技術選定の裏にある「原理原則」とトレードオフの深掘り…4分 ‧アーキテクチャ図@有⾺さん Q1.⼆次⾯接までに宣⾔した改善を実⾏したのか学習差分の確認…4分 ‧画⾯共有を切る(話している⼈が交互に移る) ⾯接終了の宣⾔→有⾺さんからの質問…2分 ‧ワンバイトルプラットフォーム@⻑島さん クロージング…2分 ‧⻑島さん(⾯接の観点の解説 :新卒研修0年⽬の伏線回収)→有⾺さん(同期と⾃分からの吹き出しコメント) 案内…2分 ‧⽥中さん(本選考と技育祭2⽇⽬の案内) Copyright © DIP Corporation, All rights reserved.
dip_tech | Q1.⼆次⾯接までに宣⾔した改善を実⾏したのか学習差分の確認 ⾯接官からの質問内容 前回までの⾯接で『プロダクトの⽬的』や『組織視点』についてフィードバック があったと思うけど、あれから有⾺くんの中で何か変化や気づきはありました? Copyright © DIP Corporation,
All rights reserved.
dip_tech | Q2. 本⾳の動機と「ユーザー価値」への接続(=エゴと価値) ⾯接官からの質問内容 DaoDaoTextっていう⽉100アクセス程度のサービスに対して、 なぜFastAPIからGoへ刷新し、Cloud RunやTerraformまで導⼊したのか? Copyright ©
DIP Corporation, All rights reserved.
dip_tech | Q3. 技術選定の裏にある「原理原則」とトレードオフの深掘り ⾯接官からの質問内容 DaoDaoTextのバックエンドをGoにして、処理をGCPのCloud Runに載せたり、 通知をgoroutineで⾮同期化したりと技術スタックを⼤きく変えていますよね。 この構成を組む中で、『⾃分の想定通りにいかなかった部分』や 『設計上のボトルネック‧懸念』として残っているのはどこですか?
Copyright © DIP Corporation, All rights reserved.
dip_tech クイック解説 Copyright © DIP Corporation, All rights reserved.
dip_tech | テキストサイトのしくみ 教材が開かれると、教室のDiscordに通知が届く。 教材探しはAIチャットでもできる。 Copyright © DIP Corporation, All
rights reserved.
dip_tech | 内定者の視点 実績の「誇張」や「完璧な嘘」は不要だった • 作品のすごさをアピールしようと背伸びするのではなく、「なぜその技術を選んだか」「どこで悩 んだか」というありのままの思考プロセスを話した⽅が対話が深まった。 最初のきっかけは「やってみたい」で話してよかった • 無理に「すべてユーザーのためです」と取り繕わなくても、「かっこいいから触った」「⾃分の技
術的好奇⼼」と正直に伝えた上で、後からどう価値に繋げたかを話せば⼗分伝わった。 ⾯接官の問いで「使ってくれる⼈(⽣徒)」の存在に気づかされた • ⾃分の開発(8割)に没頭しがちな中で、「で、誰の何が良くなったの?」と問われたことで、技術 を届ける先の存在(1〜2割)を再認識し、視点を広げることができた。 ⾯接は「試される場」ではなく「成⻑のヒントをもらう場」だった • ⼀次‧⼆次⾯接でもらったフィードバック(指摘)を「怒られた」と捉えず、「次の開発でどう試 すか」の宿題として受け取って⾏動したことが評価に繋がったと感じた。 Copyright © DIP Corporation, All rights reserved.
dip_tech | 最終⾯接官の視点 実績の「すごさ」や「完成度」は評価しない • ハッカソンでの優勝実績やプロダクトの出来映え⾃体はどうでもいい。評価するのは結果ではなく 「意思決定の背景」と「⾏動のプロセス」。 初期動機は「⾃分のエゴ(かっこいい‧好き)」で100% OK •
「Goがかっこいい」「志望企業のスタックだから触った」という動機を無理に「ユーザーのため」 と飾る必要はない。本⾳の好奇⼼や挑戦を肯定する。 ただし「1〜2割の顧客視点(⼀筋の光)」に繋げられるか • ⾃⼰研鑽(8割)で終わらせず、結果的に「誰の何を良くしたのか(使う⼈にとって何が良くなった のか)」という顧客価値に思考を着地させられるかを評価する。 ⾯接は「判定の場」ではなく「対話と成⻑の場」 • ⼆次⾯接までのフィードバック(指摘)を受けて、「実際にどう⾏動‧思考を変えたか(成⻑の ループ)」の⾏動⼒‧変化量を評価する。 Copyright © DIP Corporation, All rights reserved.
VISION “Labor force solution company” ⼈材サービスとDXサービスの提供を通して、労働市場における諸課題を解決し、 誰もが働く喜びと幸せを感じられる社会の実現を⽬指します。 ⼈材サービス事業 DX事業 Human
work force solution Digital labor force solution × ユーザーファーストな独⾃機能を搭載した、 求⼈情報‧⼈材紹介サービスの提供を通じて、 ユーザーの就業課題を解決しています。 バイトコミュニケーションアプリ『バイトルトーク』や、 機能を絞ったシンプルなSaaS型の『コボット』を通じて、 職場環境やコミュニケーション課題を解決しています。
dip_tech | ⾯接を経験した先輩のコメント • 技育博やハッカソンで先輩エンジニアからフィードバッ クを受け取って、⾃分の作品をブラッシュアップするよ うな感覚で⾯接に臨むことができた。 • ⾯接回数を重ねれば重ねるほど、⾃分⾃⾝の⾃⼰分析が 進んでいき、さらには今取り組んでいる開発に活かせる
ことも多くて⾯接なのに成⻑できた。 • ⾯接の中で「これが苦⼿です」「やってません」という 本⾳の話を伝えることができた。それを⾯接官が受け⽌ めて⼀緒に成⻑プランを考えてくれた。 Copyright © DIP Corporation, All rights reserved.
None
dip_tech | なぜGoに変えたのか DaoTextPage と現⾏ daodaotext-monorepo の構成⽐較 ⼀体型サイト → 役割を分けたサービス
→ 1つのリポジトリで管理 技術の置き換えと、コードの管理単位の変更は、別の時期に起きた。 01 02 03 旧:Flask ⼀体型 分離:Go API + AI 集約:モノレポ 画⾯⽣成‧業務処理を1つのアプリで担 当 SQLite と GCS に保存 React の画⾯と API を分離 後から AI サービスを追加 独⽴サービスのまま コード‧開発⼿順‧CI を集約 元サイトは FastAPI ではなく Flask。モノレポ化 ≠ 1つのアプリへの再統合。 Copyright © DIP Corporation, All rights reserved.
dip_tech | 現⾏構成:画⾯‧API‧AI を独⽴させる 箱は役割、⽮印は主要な呼び出し‧データ参照。1リポジトリだが、1プロセスではない。 画⾯ / Vercel 設定 独⽴サービス
/ Cloud Run 定義 データ‧モデル React 公開 Web Go / Echo API Firestore 利⽤者向け画⾯ 認証‧教材‧投稿‧PDF 教材‧ユーザー‧埋め込み GCS React 運営画⾯ Hono / Mastra AI 運営者向け画⾯ 検索‧チャット PDF‧画像 Vertex AI / Gemini API 埋め込み‧チャットモデル 補⾜:公開 Web → Go API / AI、運営画⾯ → Go API。AI は PDF URL 取得に Go API も参照。 Copyright © DIP Corporation, All rights reserved.
Copyright © DIP Corporation, All rights reserved.
Copyright © DIP Corporation, All rights reserved.
dip_tech | サービスとデータの関係:通知リスク Go API → Discord:HTTP 200を返しても、通知が完了したとは限らない。 01 画⾯
02 サービス apps/frontend services/backend React 公開Web Go / Echo API 教材⼀覧‧AIチャット‧PDF操作 PDF通知はgoroutineで実⾏ 03 データ‧外部連携 DATA Firestore 教材‧AI検索データ‧利⽤制限 FILES Google Cloud Storage PDF‧教材画像 CHAT MODEL apps/operator services/ai React 運営画⾯ Hono / Mastra 認証‧教材登録∕編集 AIチャット‧教材検索 Gemini API 回答⽣成 EMBEDDING Vertex AI 教材検索⽤のベクトル化 なぜ通知が⽋け得る? ① Go APIは送信完了を待たずにHTTP 200を返す NOTIFICATION Discord Webhook 通知が未完了なら届かない可能性 ② 既定課⾦では応答後のCPU⾮割当‧インスタンス停⽌もあり得る Copyright © DIP Corporation, All rights reserved.
Copyright © DIP Corporation, All rights reserved.
dip_tech 「働いてみたら思ってたのと違った」をなくす Copyright © DIP Corporation, All rights reserved.
dip_tech | 質疑応答 「働いてみたら思ってたのと違った」をなくす さがす 応募 面接 Before:サービスごとに別々の仕組み サービス サービス
サービス それぞれの 仕組み それぞれの 仕組み それぞれの 仕組み はたらく After:1つの⼟台の上に サービス サービス サービス AIのプロダクト 1つの土台 Copyright © DIP Corporation, All rights reserved.
dip_tech | 質疑応答 「働いてみたら思ってたのと違った」をなくす さがす 応募 面接 Before:サービスごとに別々の仕組み サービス サービス
サービス それぞれの 仕組み それぞれの 仕組み それぞれの 仕組み はたらく After:1つの⼟台の上に サービス サービス サービス AIのプロダクト 1つの土台 Copyright © DIP Corporation, All rights reserved.
dip_tech | 質疑応答 「働いてみたら思ってたのと違った」をなくす さがす 応募 面接 Before:サービスごとに別々の仕組み サービス サービス
サービス それぞれの 仕組み それぞれの 仕組み それぞれの 仕組み はたらく After:1つの⼟台の上に サービス サービス サービス AIのプロダクト 1つの土台 Copyright © DIP Corporation, All rights reserved.
dip_tech | 新卒で⼊社した社員の関わり⽅ 新卒で⼊社したエンジニアが中⼼になって ⼤規模サービスのリニューアルや新規サービス開発を進める 2024年 新卒⼊社 2025年 新卒⼊社 2026年
新卒⼊社 ( 事業が牽引するテックリード ) ( CTO直下の精鋭チームで活躍 ) ( AIフル活⽤で1ヶ⽉に400PR ) Copyright © DIP Corporation, All rights reserved.
dip_tech | ディップに新卒⼊社したエンジニアが挑戦できること 新卒で⼊社したエンジニアが中⼼になって ⼤規模サービスのリニューアルや新規サービス開発を進める 2024年 新卒⼊社 2025年 新卒⼊社 2026年
新卒⼊社 ( 事業を牽引するテックリード ) ( CTO直下の精鋭チームで活躍 ) ( AIフル活⽤で1ヶ⽉に400PR ) Copyright © DIP Corporation, All rights reserved.