Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
新卒でも即戦力になりたい! ~新卒エンジニアがAIを使ってElectronアプリの改善をやって...
Search
OPTiM
July 23, 2025
Technology
95
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
Storeに頼りすぎないフロントエンド
optim
0
38
OPTiMized SRE 〜共通基盤で、SREの改善を個別対応から横展開へ〜
optim
0
92
地図が指し示す場所を、機械に検索させてみる
optim
0
540
「人間を最適化するAI」から「AIを最適化する人間」への主語転換 〜Agentic Engineeringの実践〜
optim
0
150
フロントエンド開発者のための「厄払い」
optim
0
2.5k
レイアウト構築の基本を理解しよう ~ 横スクロールが起きない!? Flex脱却編 ~
optim
0
610
デザインとエンジニアリングの架け橋を目指す OPTiMのデザインシステム「nucleus」の軌跡と広げ方
optim
0
1.1k
落ちてほしかった単体テスト
optim
0
170
Goのカバレッジ計測の仕組みをコードリーディングで理解する
optim
1
380
Other Decks in Technology
See All in Technology
Terraform 101 (初心者向け) 資料
shuadachi
0
170
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
0
160
AI時代における最適なQA組織の作り方
ymty
3
350
グローバルチームと挑むプロダクト開発
sansantech
PRO
1
150
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
0
180
小さいから、全部わかる。— 常駐AI "xangi" のすすめ
sugupoko
0
250
AIに「使われる」時代のSaaS戦略 〜既存WebAPIのMCPサーバー化における開発ノウハウ〜
ekispert_api
0
280
5分でわかるDuckDB Quack
chanyou0311
4
310
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
240
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
0
130
Mastraエージェント、どのクラウドにデプロイする?
minorun365
PRO
2
140
“ID沼入口” - 基本とセキュリティから始める、考え続けるためのID管理技術勉強会 告知&イントロ
ritou
0
380
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
670
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
800
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Discover your Explorer Soul
emna__ayadi
2
1.2k
Paper Plane (Part 1)
katiecoart
PRO
0
9.5k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
280
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
230
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Claude Code のすすめ
schroneko
67
230k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
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.