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
#QiitaBash TDDでAIに設計イメージを伝える
Search
sigma
May 28, 2025
Programming
2
1.7k
#QiitaBash TDDでAIに設計イメージを伝える
【Qiita Bash - 増枠】最近ハマっている生成AI活用法を語ろう!
2025/05/28
https://increments.connpass.com/event/351227/
sigma
May 28, 2025
Tweet
Share
More Decks by sigma
See All by sigma
#QiitaBash 良い記事は誰かを救う!2025/04/14
ryosukedtomita
0
2
CI/CDのセキュリティ対策にOSSツールを使ってみる
ryosukedtomita
0
38
生成AIの世界で君たちはどう生きるか
ryosukedtomita
0
91
DevSecOps CI/CDツール導入のススメ
ryosukedtomita
1
120
Other Decks in Programming
See All in Programming
TypeScript を活かしてデザインシステム MCP を作る / #tskaigi_after_night
izumin5210
5
520
少数精鋭エンジニアがフルスタック力を磨く理由 -そしてAI時代へ-
rebase_engineering
0
150
イベントストーミングから始めるドメイン駆動設計
jgeem
4
770
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
290
CSC307 Lecture 17
javiergs
PRO
0
110
Agent Rules as Domain Parser
yodakeisuke
1
470
AIにコードを生成するコードを作らせて、再現性を担保しよう! / Let AI generate code to ensure reproducibility
yamachu
7
6.2k
List Unfolding - 'unfold' as the Computational Dual of 'fold', and how 'unfold' relates to 'iterate'"
philipschwarz
PRO
0
180
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
260
Interface vs Types ~型推論が過多推論~
hirokiomote
1
250
Development of an App for Intuitive AI Learning - Blockly Summit 2025
teba_eleven
0
110
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
450
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Rails Girls Zürich Keynote
gr2m
94
13k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
The Language of Interfaces
destraynor
158
25k
Writing Fast Ruby
sferik
628
61k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
770
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
The Cult of Friendly URLs
andyhume
79
6.4k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Bash Introduction
62gerente
614
210k
Transcript
None
用語の解説 Agentic Coding: AI Agent を使ってコ ーディングすること TDD: テスト駆動開発
TDD でAI がうまく使えるようになるかも AI が思っているようなコードを出力しない AI の出力したコードを検証するのに時間がかかる TDD をとりいれることで解決できるかも
LLM の登場で何が変わったか
Vibe coding! 強いエンジニアほどAI をうまく使える プログラマーの格差拡大
では,何をすればいい? AI が出力するコードでは不十分なことも 責任は人間がとる必要がある AI をうまく使えるプログラマになる必要がある 良いコードがわかる( コードレビュー力) 具体的なプロンプト あらゆる仕組み化,自動化
Agentic Coding が うまくいかない例(TDD なし)
TDD を知らない私のAI を使った開発例 Qiita のいいね数を取得する スクリプトを作りたい
> Qiita API を使っていいね数を取得するコードを 書いて(node.js)
AI の出力したコードに改善が必要 url を渡してid をパースしたい トークンを環境変数や.env からとりたい etc
Agentic Coding に TDD を取り入れる
TDD に対する誤解 私のTDD に対する食わず嫌い テストを先に書くのがめんどくさい 作ってからテストすればよい? 1 つずつテストを作り,通すことで明 確なゴールをもって作業できる。 リファクタリングしやすい
先程の例の問題点 コードを書く前になにも考えていない! →AI への指示が抽象的すぎる →AI にタスクを委任できない
TDD を使うメリット コードを書く前に考えることが習慣化 AI に指示する際のゴールとして →「このテストが通るように実装して」
実践例 TDD×AI で設計の経験値を貯める テストを作る過程で設計を意識 →テストが書きやすいのは良いコード 思いついたリファクタ案をAI に作ってもらう →テストで振る舞いが変わっていないことを保証 →いろいろなアイデアを高速で試せる
AI をうまく使えるプログラマに近づくために, コードを書く前に要件を具体化できる必要性 TDD の考え方を取り入れよう 考えてからコードを書く習慣化 AI に対する具体的なゴールの提供 設計を意識できる機会を増やせる まとめ
名前: 富田涼介 Qiita: sigma_devsecops 所属: NRI Secure 仕事: SI 開発/
保守,セキュリティ診断 ※ 発言はすべて個人の見解であり, 所属組織を代表するものではありません 自己紹介