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
5分でわかるDuckDB Quack
chanyou0311
4
310
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
230
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.7k
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
150
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
0
120
5分でわかる Amazon Connect_20260608
hwangbyeonghun
0
180
フルAIで個人開発して学んだあれこれ / yuruai vol.1
isaoshimizu
0
170
Baseline対応のDOMの型定義を作った
uhyo
2
650
ご挨拶「10周年を迎える共創ラボのこれまでとこれから」
iotcomjpadmin
0
180
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
330
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
0
160
Agentic AI 時代のテスト手法: Kiro とはじめるプロパティベーステスト (AWS Summit Japan 2026 | DEV212)
ymhiroki
0
200
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
320
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
880
Unsuck your backbone
ammeep
672
58k
The SEO identity crisis: Don't let AI make you average
varn
0
510
WENDY [Excerpt]
tessaabrams
11
38k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
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.