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の可能性~
Search
モブエンジニア
April 22, 2025
Technology
1
240
より良い開発者体験を実現するために~開発初心者が感じた生成AIの可能性~
2025.04.22(火)に登壇した「吉祥寺.pm38【オンライン】」の登壇資料です。
connpass:
https://kichijojipm.connpass.com/event/347729/
モブエンジニア
April 22, 2025
Tweet
Share
More Decks by モブエンジニア
See All by モブエンジニア
Education-JAWS #3 ~教育現場に、AWSのチカラを~
masakiokuda
0
120
アウトプット0のエンジニアが半年でアウトプットしまくった話 With JAWS-UG
masakiokuda
1
170
技術者としてのアクセシビリティ対策~Azureサービスから考える~
masakiokuda
0
38
SDNの可能性を考える ~Cisco Catalyst SD-WANをテーマに~
masakiokuda
1
110
AWS全冠芸人が見た世界 ~資格取得より大切なこと~
masakiokuda
7
6.5k
技術者はかっこいいものだ!!~キルラキルから学んだエンジニアの生き方~
masakiokuda
2
300
開発視点でAWS Signerを考えてみよう!! ~コード署名のその先へ~
masakiokuda
3
190
ゆるくVPC Latticeについてまとめてみたら、意外と奥深い件
masakiokuda
2
350
30代エンジニアが考える、エンジニア生存戦略~~セキュリティを添えて~~
masakiokuda
4
2.4k
Other Decks in Technology
See All in Technology
Google Cloud Next 2025 Recap アプリケーション開発を加速する機能アップデート / Application development-related features of Google Cloud
ryokotmng
0
230
本当に必要なのは「QAという技術」だった!試行錯誤から生まれた、品質とデリバリーの両取りアプローチ / Turns Out, "QA as a Discipline" Was the Key!
ar_tama
9
4.7k
Datadog のトライアルを成功に導く技術 / Techniques for a successful Datadog trial
nulabinc
PRO
0
160
Google Cloud Next 2025 Recap マーケティング施策の運用及び開発を支援するAIの活用 / Use of AI to support operation and development of marketing campaign
atsushiyoshikawa
0
230
Kaigi Effect 2025 #rubykaigi2025_after
sue445
0
160
encoding/json v2を予習しよう!
yuyu_hf
PRO
1
200
AIエージェントのオブザーバビリティについて
yunosukey
0
190
製造業向けIoTソリューション提案資料.pdf
haruki_uiru
0
270
Sleep-time Compute: LLM推論コスト削減のための事前推論
sergicalsix
1
130
Vibe Coding Tools
ijin
0
250
20250514 1Passwordを使い倒す道場 vol.1
east_takumi
0
120
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
440
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Bash Introduction
62gerente
613
210k
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.5k
4 Signs Your Business is Dying
shpigford
183
22k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Designing for humans not robots
tammielis
253
25k
Optimizing for Happiness
mojombo
378
70k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Transcript
より良い開発者体験を実現するために ~開発初心者が感じた生成AIの可能性~ 2025.04.22(火)吉祥寺.pm38【オンライン】 モブエンジニア(@mob_engineer) 吉祥寺.pm38【オンライン】
登壇モチベーション 2 吉祥寺.pm38【オンライン】 すごく楽しいぞ!! 次は登壇するぞ
登壇モチベーション 3 吉祥寺.pm38【オンライン】 登壇するしかな い!!
LTのねらい・対象者 • LTのねらい • 生成AIを用いた開発者体験の向上方法を知る • 開発経験が浅い方でもうまく使いこなす方法を知る • 対象者 •
開発経験が浅く、生産性向上の上げ方を悩んでいる方 • 生成AIを用いた開発者体験の向上方法を知りたい方 4 吉祥寺.pm38【オンライン】
お話しすること・お話ししないこと • お話しすること • 私が行っている生成AI活用法 • 生成AIを用いた開発者体験の向上ポイント • お話ししないこと •
LLM開発、チューニングに関するアイデア • 生成AIサービスの比較考察 • その他 5 吉祥寺.pm38【オンライン】
私は誰? • ペンネーム:モブエンジニア • 本名:奥田 雅基(オクダ マサキ) • 某ソフトハウス企業のインフラエンジニア •
経歴: • 2016年にシステム運用からキャリアスター ト • その後、PMOやら運用SEやら教育担当や らを経験して、現在は社内プロダクト開発 担当 • 最近は生成AIの進歩に感動しています!! 6 プレーリーカード 吉祥寺.pm38【オンライン】
お品書き • ChatGPTで感じた課題感 • Claudeを使って変わったこと • 生成AIを使った良い開発者体験のポイント • まとめ 7
吉祥寺.pm38【オンライン】
ChatGPTで感じた課題感 8 吉祥寺.pm38【オンライン】
求めているコードが出てこない • 当初、ChatGPT(o4)を用いて開発を行っているなか で次のような課題を感じていました。 1. 動かない・バグがあるコードを生成してしまう 2. 問い合わせを行う中で、変数名・メソッド名をしれっと 変えてしまう 3.
勝手にソースコードから機能を削除してしまう 9 吉祥寺.pm38【オンライン】
それ以外にも • コード生成以外の技術調査でもChatGPTを利用してい ましたが、次のような課題を抱えていました。 1.正しい情報を生成してくれない 2.情報が一部抜け・漏れしている 3.前提条件をきちんと理解してくれない 10 吉祥寺.pm38【オンライン】
そういった状況が続くことで 生成AIを用いた開発 者体験、意外とよくない ぞ・・・ 11 吉祥寺.pm38【オンライン】
別の生成AIを利用を検討する中で • 「Claudeがコード生成は強い」といった話を開発者界隈 で聞いたので、「とりあえず試してみるか」といったモチベー ションで試してみました。 12 吉祥寺.pm38【オンライン】
Claudeを使って変わったこと 13 吉祥寺.pm38【オンライン】
ChatGPTからClaudeに変えてみて • Claude3.7 Sonnetを利用してみて「これは使いやすい ぞ」と感想を覚えました。 14 吉祥寺.pm38【オンライン】
網羅的・わかりやすく情報を整理してくれる • 「◦◦の機能を考えて」といったプロンプトを入れるだけで、調査 ⇒アーティファクト生成まで行ってくれます。 15 吉祥寺.pm38【オンライン】
生成AIを使った良い開発者体験 16 吉祥寺.pm38【オンライン】
生成AIを用いた開発者体験 • いろいろ生成AIサービスを触りながら、開発者体験の向 上ポイントをいくつか見つけることができました。 1. 事前に情報のキャッチアップをしておく 2. 生成AI頼みだと良いアウトプットは出づらい 3. トライ&エラーで改善していく
17 吉祥寺.pm38【オンライン】
事前に情報のキャッチアップをしておく • 生成AIから出力したアウトプットを鵜呑みにしてしまうと、 「とりあえず動くが、脆弱性があるコード」や「ちょっとズレた 調査結果」が生まれるリスクがあります。 • 生成AIから出力された結果を「正しく見極める」ために、 調査する情報のキャッチアップをある程度行うことが大切 だと感じました。 18
吉祥寺.pm38【オンライン】
生成AI頼みだと良いアウトプットは出づらい • Claude3.7 Sonnetだとそこまで修正しなくても良いコー ド・アウトプットは出てきますが、完全に人の手から離すの は厳しい印象を持っています。 • そのため、生成AIから出力されたアウトプットを「チェックし て微修正していく」というサイクルが必要だと感じました。 19
吉祥寺.pm38【オンライン】
トライ&エラーで改善していく • 最初に出力されるアウトプットは「ちょっといまいち」な場合 があります。 • そのため、「プロンプトをチューニングしながら、アウトプットを 改善していくこと」が大切だと感じました。 • (一昔の生成AIより性能は上がっているので、最初に出 力されるアウトプットでもドンピシャになりつつあります
が・・・) 20 吉祥寺.pm38【オンライン】
まとめ 21 吉祥寺.pm38【オンライン】
まとめ • 私が生成AIを用いて感じた開発者体験が向上した話を 今回お伝えいたしました。 • そのうえで、私自身、生成AIを完璧に使いこなしているわ けではないので、今後も「生成AIを用いた開発手法」に ついてキャッチアップしていく予定です。 • 個人的に、「AIエージェント」と「MCP」に興味があるので
それらを用いた個人開発も行っていきます。 22 吉祥寺.pm38【オンライン】
余談:本日の一句(Claude3.7 Sonnet) 23 吉祥寺.pm38【オンライン】
FIN 24 吉祥寺.pm38【オンライン】