AI駆動開発新時代へ

生成AIを駆使し、高品質なJavaコードを高速で生み出す

スライド 1 / 11

AI駆動開発 新時代へ

生成AIを駆使し、高品質なJavaコードを高速で生み出す

スライド 2 / 11

本研修で目指す3つのゴール

1

意識変革

AIを「部下」や「ペアプロ仲間」として捉え、人間とAIの協業スタイルを理解する。

2

プロセス習得

開発フローの「いつ、どこで、どのように」人間が介入すべきかを学び、手戻りを最小限に抑える。

3

スキル習得

AIツールを使いこなし、コードの生成、レビュー、リファクタリングを効率的に行う技術を身につける。

スライド 3 / 11

なぜ今、人機協業(人間‐AI協働)なのか?

AI時代の開発者の新しい役割

旧来の役割 👎

  • ✗ 設計から実装まで、すべてをゼロから手書き
  • ✗ 主な作業はタイピングとデバッグ
  • ✗ 重複した定型コードを何度も書く

新しい役割 ✅

  • ✓ 設計者、意思決定者、品質保証責任者
  • ✓ AIは忠実な部下、高速なプログラマー
  • ✓ 我々は「何を作るか」と「正しいか」に集中
→ 我々の仕事は「コードを書く」から「AIを指導し、レビューする」へシフトする
スライド 4 / 11

手戻りを防ぐ「四段階・人機協業ワークフロー」

準備

人間が設計書・ガイドラインを定義
【最重要介入ポイント】

→

生成

AIが設計書に基づきコード草案を生成

→

レビュー・改善

人間がCopilotと共にコードを洗練
【価値創出の核心】

→

テスト・統合

人間がCopilotと共に品質を最終保証

スライド 5 / 11

介入ポイント①:AIが理解できる「良い設計書」を書く

すべての品質は設計書で決まる

項目 悪い設計書 👎 良い設計書 👍
内容 「ユーザー情報を取得する」 「ユーザーID(Long)を引数とし、User DTOを返す。IDが存在しない場合はResourceNotFoundExceptionをスローする」
構造 自由な文章 Markdownの表や箇条書きで構造化
結果 AIが仕様を推測し、間違ったコードを生成 AIが仕様通りに正確なコードを生成
結論:設計書はAIへの「指示書」。曖昧さはバグの元。
スライド 6 / 11

コード生成ツールの役割:70点のコードを1分間で

【ステップ2】生成:AIで「草案」を作らせる

ツールの役割

設計書とガイドラインに基づき、構造化されたコードの「草案」を高速生成する。

人間の役割

生成されたコードを「完璧な成果物」ではなく「レビュー対象のコード」として扱う。

一次レビュー(5分チェック)

  1. 仕様通りか? (設計書の要件を満たしているか)
  2. 規約通りか? (命名規則、フォーマットはOKか)
  3. 違和感はないか? (明らかに不自然なロジックはないか)
⚠️ もし品質が低すぎる場合、コードを修正するのではなく、設計書に戻って修正する。
スライド 7 / 11

介入ポイント②:Copilotと共に「70点を95点以上」に引き上げる

【ステップ3】レビュー・改善:Copilotとのペアプログラミング

Copilotは、あなたの隣に座る超高速な
「ペアプロ仲間」です。

対話形式での活用が鍵!

  • 💡 コードを選択し、チャットウィンドウで話しかける (Ctrl+I / Cmd+I)
  • 🔄 複数回の対話を通じて、コードを段階的に改善する
  • ❓ 「なぜそうしたのか」を尋ねることで学びにも繋がる
スライド 8 / 11

Copilot活用術①:コードの改善とリファクタリング

複雑なロジックをシンプルにしたい時

コードを選択 → 「このネストしたif文をシンプルにして」

コードを選択 → 「この処理をStream APIを使って書き換えて」

より良い設計を模索したい時

コードを選択 → 「このロジックをストラテジーパターンでリファクタリングして」

提案された後 → 「その変更のメリットとデメリットを教えて」

💡 ポイント:何をしたいか具体的に伝え、理由を尋ねることで学びにも繋がる。
スライド 9 / 11

Copilot活用術②:漏れ・抜けの発見とテスト作成

エッジケースを洗い出す

コードを選択 → 「このコードで考慮すべきエッジケースを教えて」

例:null入力、空文字、境界値など

テストコードを生成する

testユーザーが存在しない場合に例外をスローする()

のようなメソッド名を書くだけで、Copilotが中身を提案してくれる。

🛡️ テストは、リファクタリングの「安全網」。

人間の役割:どんなテストケースが必要かを考え、AIに実装を手伝わせる。

スライド 10 / 11

まとめ:AI時代の開発者マインドセット

明日から実践する人機協業

1️⃣

オーナーシップは常に人間に。

AIはあくまでツール。最終的なコードの品質責任は我々にある。

2️⃣

「指示」と「レビュー」にこそ価値がある。

タイピング時間よりも、設計と思考の時間を大切にする。

3️⃣

完璧を求めず、改善を繰り返す。

AIの生成物は「草案」。そこから改善するプロセスを楽しむ。

4️⃣

恐れず、積極的にAIと対話する。

Copilotは最高の壁打ち相手。どんどん質問し、提案させよう。

スライド 11 / 11

Q&A

ご清聴ありがとうございました