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
新卒でも即戦力になりたい! ~新卒エンジニアがAIを使ってElectronアプリの改善をやって...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
OPTiM
July 23, 2025
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
新卒でも即戦力になりたい! ~新卒エンジニアがAIを使ってElectronアプリの改善をやってみた~/20250723-ai-endo
OPTiM
July 23, 2025
More Decks by OPTiM
See All by OPTiM
Railsバージョンを4倍にした話
optim
0
350
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
290
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
650
製品の問い合わせ負荷をLLMで解消したい 〜RAGで作る「自社を知っている」チャットボット〜
optim
0
46
AI エージェントシステムの開発を AI で加速させたい!
optim
0
47
既存プロダクトのRSpec カバレッジを 40% から100% にした話
optim
1
150
最近やってよかったデザインシステム運用改善3選
optim
1
440
<install>要素は何ができて、何を変えるのか
optim
1
380
CIでリグレッションテストを実行し継続的に品質を担保する
optim
1
410
Other Decks in Technology
See All in Technology
Kiro Crewをはじめよう
kizawa2020
1
160
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
300
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
190
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1k
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.2k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Mind Mapping
helmedeiros
1
400
Tell your own story through comics
letsgokoyo
1
1.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Transcript
© 2019-2025 OPTiM Corp. All rights reserved. 新卒でも即戦力になりたい! ~新卒エンジニアがAIを使ってElectronアプリの改善をやってみた~ オプティム
遠藤 最終更新日:2025/7/23
© 2019-2025 OPTiM Corp. All rights reserved. 2 自己紹介
名前 ◼ 遠藤 (25新卒) 所属 ◼ 技術統括本部 プラットフォームサービス開発部 CorporateDX開発第一ユニット OPTiMサスマネ開発チーム 担当業務 ◼ フロントエンド ◼ 最近はElectronを使ったアプリケーション開発業務を担当しています これまでの開発歴 ◼ 主にC#を使ったゲーム開発・アプリケーション開発 ◼ Webアプリケーションの開発はほぼ初心者 ◼ TypeScriptは書いたことがない!
© 2019-2025 OPTiM Corp. All rights reserved. 3 製品紹介:OPTiM サスマネ
SaaS、オンプレミス、ITデバイスを統合的に可視化 管理工数・セキュリティリスク削減ができる国内初のSaaS管理サービスです!
© 2019-2025 OPTiM Corp. All rights reserved. 4 新卒でも即戦力になりたい! 叶えたい願い
© 2019-2025 OPTiM Corp. All rights reserved. 5 ・(ある程度)自走して実装業務ができること ・期日内にタスクを達成できること
叶えたい願い:新卒でも即戦力になりたい! 新卒でも即戦力になりたい!
© 2019-2025 OPTiM Corp. All rights reserved. 6 願いは叶えられたか? ◼
commit数で言えば先輩メンバーと並ぶことができた! (125 commit) ◼ 調査・実装タスクも(ある程度は)自走できた ◼ 期日にも大きな遅れはなし! 願いは叶っていそう! TL;DR: チームメンバーとのコミット数の比較 (赤枠が遠藤)
© 2019-2025 OPTiM Corp. All rights reserved. 7 サスマネアプリの技術負債を解消したい(マイグレーションをしたい) ◼コードの全体的なリファクタリングをかけたい
◼依存するツールをElectron BuilderからElectron Forgeに変更したい マイグレーション対応での課題 ◼ 修正範囲が大規模 ◼ 情報がかなり不足している技術を扱うため調査が必要なタスクが多い ◼ 知見のあるメンバーが少ない ◼ とにかく人手が必要 自分の動きの方針 ◼ 調査タスクでは、実装例を含む情報を満遍なく拾う ◼ 実装と設計の部分は先輩のフォローを少なくする(チームメンバーの時間をなるべく奪わない) ◼ 実装は人間の手だと工数がかかりそうなのでなるべくAIに走らせる 背景:与えられたタスクと自分の方針
© 2019-2025 OPTiM Corp. All rights reserved. 8 タスクの課題点 ◼Maker系のビルダーでの署名方法の情報が公式リファレンスを含め殆どない
⇨Electron ForgeリポジトリのIssueやElectron Forgeの実装まで調査しに行く必要があった AIをどのように活用したか ◼Perplexity ⚫「広く浅い」情報収集で使用した ⚫ 詳細を確認したいときは提示された引用元のページを確認 ⚫ Deep Research機能はGeminiにお任せした ◼Gemini ⚫ Deep Research機能を使うことで、Perplexityでも拾いきれない情報を調査させる ⚫ Electron Forgeのリポジトリを読みに行かせたりElectronコミュニティのQ&Aなどを調査させて 質の高い回答をさせる 調査タスク:実践!AIと一緒にマイグレーション
© 2019-2025 OPTiM Corp. All rights reserved. 9 良かった点と悪かった点 ◼
Perplexityで一通り調べてもらえるので情報収集が短時間で済む ◼ 提示された情報の引用元を見に行くことでファクトチェック ◼ Deep Researchで詳しい情報を幅広く深くまとめてくれる ⚫公式リファレンスで全く説明がなかったことも補足してくれる ◼ ハルシネーションはどうしても起きてしまう ⚫ 情報ソースが少ないせいか結構な頻度で発生した(特にPerplexity) 気をつけた点 ◼入力内容が学習される可能性があるので、社外秘の情報は入力しないようにした ◼Deep Researchを使うときは、調査の対象と期待する結果を明確にして質問した ⚫ 曖昧なゴールを設定した聞き方をすると、Geminiが不必要な情報まで拾いに行ってしまう 調査タスク:実践!AIと一緒にマイグレーション 存在しないオプション
© 2019-2025 OPTiM Corp. All rights reserved. 10 タスクの概要: Layered
Architecture によるソフトウェアの再設計・再実装 ◼責任の分離、依存関係を明確にしたい ◼テストの容易性を高めたい ◼可読性と保守性を高めたい 使ったAIツール ◼ Cline (model: Claude Sonnet 4, 3.7) ◼ Claude Code (model: Claude Sonnet 4, 3.7) AIの活用事例 ◼ 依存関係が複雑な既存アプリケーションコードの解説 ◼ Layered Architectureに準拠したコードへのリファクタリング ◼ 自分の設計・実装方針に問題がないかをAIと相談する ◼ 先輩社員にコードレビューをお願いする前にAIに一次レビューをさせる(PR Agent等) 実装タスク:実践!AIと一緒にマイグレーション UI層 アプリケーション層 ドメイン層 インフラ層
© 2019-2025 OPTiM Corp. All rights reserved. 11 工夫した点 ◼
実装例を示すことで、AIに方針を理解させる ⇨人間側は例となるケースを1つ実装するだけ。あとはAIが同じ方針で自走してくれる 実装タスク:実践!AIと一緒にマイグレーション 入力したプロンプト(抜粋) : 実装例のファイルを読み込ませる (背景緑:AIが生成したファイル) 人間が書いたのは 5ファイルのみ AIに4倍近くのファイル を書かせて工数削減
© 2019-2025 OPTiM Corp. All rights reserved. 12 良かった点と悪かった点 ◼
少量の実装のみで実装タスクが済んだ ⚫ 実装例を見せると概ね方向性が同じ実装をしてくれる ◼ 設計・実装の相談を壁打ちして疑問点や改善点を解消しつつ作業ができた ⚫ 先輩社員には相談ではなく、なるべく壁打ちの結果の最終レビューしてもらう形で作業を進められた ⇨ チームメンバーの時間を奪わない! ◼ 与えたプロンプトの記憶が飛んでしまう ⚫ 実装例とは全然違うコードを書き始めてしまうことがあった ◼ AIが生成した大量のコードのレビュー(承認)作業が大変 ⚫ 実装作業とはまた別の能力が必要そう。コードレビューの筋力を養う必要あり ◼ トークン消費量・利用料金が結構かかってしまった ⚫ 3週間弱で1万4000円分!! ⚫ 曖昧な指示をしてしまい、AIとの無駄なやり取りが発生することがあった 実践!AIと一緒にマイグレーション:実装タスク編
© 2019-2025 OPTiM Corp. All rights reserved. 13 叶えたい願い :
AIを使うことで新卒でも即戦力になりたい! ◼ AIと協力して実装を進められた(作業量も先輩メンバーと並ぶことができた!) ◼ なるべく他のメンバーの時間を奪わないような工夫 ⇨ ある程度叶えられた! 今後の課題点 ◼ AIにどこまで任せて、どこからを自分が受け持つかを明確にする ◼ プロンプトやツールの使い方にもっと工夫が必要 ⚫ タスクをもっと細かい粒度で分割する ⚫ 絶対に忘れないでほしい指示をタスクの途中で復唱させる ⚫ プロンプトに曖昧性を持たせない。解空間を絞るようなプロンプトを入力する まとめ
© 2019-2025 OPTiM Corp. All rights reserved. 14 今後叶えたい願い Claude
Maxを無料で使いたい
© 2019-2025 OPTiM Corp. All rights reserved.