生成AIはコードを速く書けますが、システムの目的、制約、運用、障害時の責任を理解しているとは限りません。エンジニアはAIをペア作業者として使い、検証可能な小さな変更へ分けます。

エンジニアでAIが役立つ9つの仕事

  1. 要件を受け入れ条件と未確認事項へ整理する
  2. 設計案の選択肢とトレードオフを比較する
  3. 定型コードと移行手順の下書きを作る
  4. 単体・統合・境界値テストの候補を作る
  5. コードレビューの確認観点を増やす
  6. ログと変更履歴から障害仮説を整理する
  7. API・運用・変更点の文書を作る
  8. 既存コードの説明と影響範囲候補を得る
  9. 技術調査の検索語と一次資料を整理する

プロンプト例

> 次の要件を、利用者、正常系、例外、入力制約、権限、性能、監視、受け入れ条件、未確認事項へ分解してください。仕様にない機能を追加しないでください。

> この差分について、正しさ、セキュリティ、並行性、エラー処理、後方互換性、テスト不足をレビューしてください。推測箇所を明示し、具体的な再現テストを提案してください。

実務フロー:小さな変更を安全に実装する

変更目的、対象範囲、入出力、制約、既存テスト、完了条件を先に書き、AIには調査候補と最小差分案を出させます。生成コードは、仕様、型、境界値、例外、認可、ログ、依存関係を人がレビューします。リポジトリ全体を渡す前に、秘密情報と顧客データを除きます。

テスト作成では、正常系だけでなく空値、上限、権限違い、再試行、並行実行を候補化できます。AIが作ったテストが実装の誤りを追認していないか、要求仕様から期待値を確認します。

失敗しやすい使い方と対策

  • 動いたコードを理解せず採用する:変更行と呼び出し先を読み、説明できる状態でマージします。
  • 古いAPIや脆弱な例を使う:公式ドキュメント、依存バージョン、セキュリティ要件を確認します。
  • 巨大な変更を一度に生成する:調査、テスト、実装を小さな差分へ分けます。

効果はリードタイム、レビュー指摘、手戻り、障害、テスト追加数で測ります。生成量や行数を成果にせず、保守性と欠陥率を見ます。

AIに任せない判断

アーキテクチャ、権限、暗号、データ移行、本番操作、依存更新、障害対応の確定は責任者が行います。生成コードは静的解析、テスト、レビュー、ステージングを通します。

秘密鍵、トークン、本番ログの個人情報をプロンプトへ含めません。生成コードの依存関係とライセンスを確認します。

30日導入プラン

テスト生成と非機密ドキュメントから始め、小さなバグ修正へ広げます。実装時間だけでなく、レビュー指摘、欠陥、手戻り、脆弱性、保守時間を測ります。

まとめ

エンジニアのAI活用は、コード量を増やすことより、要件・テスト・レビューを強化し、安全に小さく変更するために使います。

職業別AI活用100選プロジェクトマネージャーのAI活用も確認してください。