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
0
56
Coding Agentを用いた仕様駆動開発を試す中で考えたこれからのエンジニアに重要な能力
To Kawa
September 22, 2025
Tweet
Share
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
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
180
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
130
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.2k
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
130
TipKitTips
ktcryomm
0
160
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
490
Railsの気持ちを考えながらコントローラとビューを整頓する/tidying-rails-controllers-and-views-as-rails-think
moro
5
390
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
550
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
200
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
260
ロボットのための工場に灯りは要らない
watany
10
2.5k
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
240
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
630
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
230
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
940
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
440
Google's AI Overviews - The New Search
badams
0
930
sira's awesome portfolio website redesign presentation
elsirapls
0
190
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
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