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
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
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
570
製品の問い合わせ負荷をLLMで解消したい 〜RAGで作る「自社を知っている」チャットボット〜
optim
0
40
AI エージェントシステムの開発を AI で加速させたい!
optim
0
43
既存プロダクトのRSpec カバレッジを 40% から100% にした話
optim
1
110
最近やってよかったデザインシステム運用改善3選
optim
1
370
<install>要素は何ができて、何を変えるのか
optim
1
320
CIでリグレッションテストを実行し継続的に品質を担保する
optim
1
360
Tanstack Startを触ってみての感動
optim
1
350
移行のつらさは誰が引き受けるのか── Vue.js と Next.js を比べて見えたこと
optim
2
350
Other Decks in Technology
See All in Technology
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
160
beyond jj: config & tools ecosystem
indirect
0
5.3k
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
380
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
670
なぜ「決定性」が 決定的に重要なのか? Durable Execution 基盤の数理的理解 #serverlessjp / ServerlessDays Tokyo 2026
ytaka23
3
900
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
530
The Knowledge Spine: A Machine-Executable Ontology for Governed Marketing Activation
vananth22
0
110
2026_devsumi_ozono.pdf
o3
3
530
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1k
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
0
310
データ_AIの事業の勝敗をわけるもの
nek0128
1
460
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
700
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
280
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Building the Perfect Custom Keyboard
takai
2
880
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
Marketing to machines
jonoalderson
1
5.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
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.