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
Coding Agentを用いた仕様駆動開発を試す中で考えたこれからのエンジニアに重要な能力
Search
To Kawa
September 22, 2025
Programming
64
0
Share
Coding Agentを用いた仕様駆動開発を試す中で考えたこれからのエンジニアに重要な能力
To Kawa
September 22, 2025
More Decks by To Kawa
See All by To Kawa
NotebookLMが変えるエンジニアの情報整理術
waytkheming
0
130
GoとKubernetesを用いたバッチ開発のすすめ
waytkheming
2
2.4k
gRPC入門
waytkheming
0
140
Other Decks in Programming
See All in Programming
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
6.5k
Liberating Ruby's Parser from Lexer Hacks
ydah
1
140
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
920
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
240
의존성 주입과 모듈화
fornewid
0
130
実践CRDT
tamadeveloper
0
550
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
170
「速くなった気がする」をデータで疑う
senleaf24
0
170
Swift Concurrency Type System
inamiy
0
510
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
900
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
130
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
130
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
110
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
120
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Unsuck your backbone
ammeep
672
58k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.8k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
170
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
200
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
180
Into the Great Unknown - MozCon
thekraken
40
2.4k
Transcript
Coding Agentを用いた仕様駆動開発を試す中で考えた これからのエンジニアに重要な能力 1
自己紹介 goro フリマアプリ運営企業のグループで暗号資産交換所を運営している会社でバックエンドエンジニアをして います 昨年、前橋市に移住してきました 趣味:旅行、ドライブ、筋トレ、プロ野球観戦、畑 2
Coding Agent 仕様・コードの文脈を理解し、設計・実装・テストを補助するソフトウェア開発支援 のAI。 例:Claude Code、Codex、GitHub Copilotなど 2025年現在、多くのコーディングエージェントが登場し、実際の開発現場で使うエン ジニアが急増中 3
詳細な仕様を詳しく書いてそれをCoding Agentに投げ れば、全部任せられる? 4
Coding Agentを使う前の私の期待 仕様書を渡すだけで、あっという間に開発完了 既存コードを自動で参考にしてくれる ベストプラクティスを考慮した設計で実装してくれる つまり「コーディングは「お任せ」でOKなのでは」 5
実際に試してみた MCP + Codig Agent(Claude Code)で実験 MCPで仕様書を取得 不明な点を洗い出して → Codig
Agentに質問 回答をもとに仕様を補完・可能な限り詳細化 初期コードを生成 その後は生成 → テスト → リファクタのサイクル 6
結果はどうだった? AIは仕様通りの動作するコードを素早く生成してくれる(ミスはちょいちょいある) でも、特に気になったのが生成されたコード ≠ 良いコード 良いコード = 読みやすく、保守しやすく、設計がしっかりしている 結果として、多くのコードをリファクタリングする必要があった トータル開発時間は思ったほど短縮されなかった
7
生成されたコードの問題点 AI生成コードの76%はリファクタリングが必要(State of AI 2025) 45%に脆弱性が含まれている(Veracode の 2025 GenAI Code
Security Report) 読みづらいコード if/else文が大量に並ぶ 同じような処理が重複している 責任の分離ができていない 実装の抽象化がされていない素直な実装が多い 8
なぜAIは「良いコード」を書けないのか? 仕様書には忠実だが大きいコードベースだとコンテキストが大きいため、全体最 適を考えない 「動けばOK」という発想で、 「長く使える」 「読みやすい」を考えない 動作することにインセンティブがある設計になっている? ドメイン知識や暗黙のルールが分からない 保守性やセキュリティを軽視しがち 9
仕様駆動開発の改善のアプローチ GitHubのSpec Kitを参考 仕様→開発計画→タスク作成→実装を可能な限り明文化 Specを可能な限り詳しく明文化していく: 背景/目的, I/O, 例外, 境界 ルール明文化
チェックリストで非機能を先出し(SLO/Timeout/Retry/観測性/権限) エラー分類(再試行可/致命/ユーザ起因)とハンドリング方針の明文化 これで出力は比較的安定するようになった ただここまでエンジニアの手を加えるとなると最終的なコードの品質はエンジニ アの能力で決まるのでは? 10
AIが当たり前の時代にエンジニアがこれから必要にな る能力は何? AIでコード生成コストが下がる → コード量が増える → 複雑性が肥大化するリスク 抽象化して考える力 レイヤー分離 条件分岐をパターンで整理
アーキテクチャ全体を見る力 依存関係の向きを整える AIに書いてもらっても、人が理解しメンテナンスできるコードをキープする必要が ある 11
まとめ AIは実装を任せられる エンジニアは抽象化・設計・品質を担当する ここが差になる 複雑なシステムを作る時、AIを使ったとしてもエンジニアの能力を超えるものを作るの は困難。一時的には動くものを作れるが、長期的には問題が表面化するのでは AIが当たり前の時代になっても勉強することはたくさんありそう AIが実装の速度を出す / 人がそのクオリティを担保する
/ エンジニアより抽象化し た思考を持つことが価値になるのでは 12
ご清聴ありがとうございました! 13