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
30
Coding Agentを用いた仕様駆動開発を試す中で考えたこれからのエンジニアに重要な能力
To Kawa
September 22, 2025
Tweet
Share
More Decks by To Kawa
See All by To Kawa
NotebookLMが変えるエンジニアの情報整理術
waytkheming
0
120
GoとKubernetesを用いたバッチ開発のすすめ
waytkheming
2
2.3k
gRPC入門
waytkheming
0
130
Other Decks in Programming
See All in Programming
Signals & Resource API in Angular: 3 Effective Rules for Your Architecture @BASTA 2025 in Mainz
manfredsteyer
PRO
0
120
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
520
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
10
6.5k
階層構造を表現するデータ構造とリファクタリング 〜1年で10倍成長したプロダクトの変化と課題〜
yuhisatoxxx
3
970
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
110
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
460
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
2
130
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
220
育てるアーキテクチャ:戦い抜くPythonマイクロサービスの設計と進化戦略
fujidomoe
1
170
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
210
スマホから Youtube Shortsを見られないようにする
lemolatoon
23
22k
技術的負債の正体を知って向き合う / Facing Technical Debt
irof
0
150
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Typedesign – Prime Four
hannesfritz
42
2.8k
Visualization
eitanlees
148
16k
Bash Introduction
62gerente
615
210k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Done Done
chrislema
185
16k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.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