JTP Technology Port

    技術や情報、そして人々が集まる"港"

「AIに任せれば終わり」ではない ― AI駆動開発が迫る「開発者スキルの再定義」 ―

「AIにコードを書かせれば、開発はもっと速く、もっと簡単になる」――AI駆動開発に期待を寄せる声は多く聞かれます。しかし現場で実際に起きているのは「開発者が不要になる」という変化ではありません。開発者に求められるスキルそのものが、手を動かす実装中心から、判断・設計・レビュー中心へと静かに組み替えられていく変化です。本記事では、2021年頃からでAIコーディングがどう進化してきたかの流れを簡単に振り返りながら、AI駆動開発を活用するための「スキルの再定義」をしたいと思います。

 

 

AI駆動開発とは何か ― 「人間に必要なスキルを再定義する開発」

AI駆動開発は一般に、AIを中心に据えたコーディング開発を指します。しかし、もちろんすべてをAIだけで完遂することはできず、AIを扱う人間側のスキルが重要であり、従来の開発現場と求められるスキルが変わりつつあります。

最も大きな変化は、実装に関するスキルです。従来の実装力とは、手でコードを書き、構文を覚え、細部を逐一実装していく力でした。ところが、生成AIがその作業の多くを肩代わりするようになった結果、実装だけを担う仕事の価値は下がり、人間はより上流の判断を担う必要が出てきました。しかしながら、実装力そのものが消えてなくなるわけではない、という点が重要です。実装力の「中身」が組み替えられている、と捉えるのが実態に近いでしょう。経営や育成の観点では、この組み替えにどう人材を適応させるかが論点になります。

 

年表で振り返る ― AIコーディング進化の5年

開発者のスキルが再定義されてきた背景には、AIコーディングの急速な進化があります。「どう指示すればうまく動くか」という設計の対象が、年々広がってきた歴史でもあります。ここで一度、2021年からの流れを振り返ってみたいと思います。設計の対象は「1回の指示文」から「作業全体の進め方」へと広がり続けてきたことがわかります。

図1 AIコーディング進化の年表 ― 設計対象は「指示文」から「作業全体」へ

 

年月

できごと

詳細

参考サイト

2021年6月

2022年6月

GitHub Copilotにより、AIコード補完が実用化段階へ進展

GitHubが、OpenAIと共同開発したコード補完ツール「GitHub Copilot」を2021年6月にテクニカルプレビューとして公開。エディタ上でコード行や関数を提案する「補完」の時代が始まりました。翌2022年6月には、個人開発者向けに一般提供が開始された。

2022年11月

ChatGPTの公開により、自然言語でAIに指示する開発スタイルが広がる

OpenAIが対話型AI「ChatGPT」をリサーチプレビューとして公開。対話形式で質問への回答、誤りの認識、不適切な要求の拒否などが可能であることが示され、自然言語の指示からコード修正や生成を行えることも広く知られるようになる。

2023年3月

GPT-4の登場により、より複雑な指示や開発作業への活用が進む

OpenAIが「GPT-4」を発表。GPT-4は画像とテキストを入力として受け取り、テキストを出力する大規模マルチモーダルモデルとして説明され、コード生成だけでなく、修正、テスト生成、リファクタリングなどにも活用しやすくなる。同じ頃から、指示文を工夫して精度を高める「プロンプトエンジニアリング」が重視されるようになる。

2025年2月〜2025年5月

バイブコーディング、Claude Code、Codexにより、AIが作業を進めるエージェント型開発へ移行

ラフな指示でAIに作らせる開発スタイル「バイブコーディング(vibe coding)」という言葉が広まる。同月、Anthropicが「Claude 3.7 Sonnet」とともに、ターミナルから利用するエージェント型コーディングツール「Claude Code」をリサーチプレビューとして公開。続いて2025年5月には、OpenAIがクラウド型ソフトウェアエンジニアリングエージェント「Codex」をリサーチプレビューとして公開し、AIが一連の作業を自分で進める「エージェント化」が本格化。

2025年9月

コンテキストエンジニアリングが、プロンプトエンジニアリングの発展形として整理される

Anthropicが「コンテキストエンジニアリング」を、プロンプトエンジニアリングの自然な発展形として整理した記事を公開。1回の指示文だけでなく、システム指示、ツール、外部データ、会話履歴などを含め、AIに「何を・どの順番で・どれだけ見せるか」を設計する考え方が注目される。

2025年11月〜2026年2月

長時間稼働エージェントとハーネスエンジニアリングにより、開発環境そのものが設計対象に

AnthropicとOpenAIが相次いで、長時間稼働するエージェントやCodexを活用した開発環境設計に関する知見を公開。Anthropicは、複数のコンテキストウィンドウをまたいで進捗を維持するため、初期化エージェントとコーディングエージェントを組み合わせる考え方を提示。OpenAIは、ハーネスエンジニアリングで、環境設計、意図の指定、フィードバックループ構築を人間の主な役割として整理。

全体像と2026年の現在地 ― AIにできること・人間に残ること

現在のAIコーディングができることを整理すると、コード補完、コード生成、コード修正、テスト生成、リファクタリング、そしてエージェントによる自動実行へと、できる範囲が段階的に広がってきました。単純な実装作業に限れば、もはやAIに任せた方が速い領域も少なくありません。

図2 AIにできること・人間に残ること

 

一方で、AIに代替されにくい領域も明確に残っています。

第一に、最新の仕様やベストプラクティスに則ること。AIの学習データには時間差があり、新しいバージョンで追加された書式や、直近で解決された脆弱性への対応が反映されていないことがあります。

第二に、前例のない開発に対応すること。学習元となるコードがネット上に存在しない領域 (たとえば金融系で閉じて使われてきたCOBOL資産のように) AIはロジックそのものを理解しづらいのが実情です。

第三に、そして最も重要なのが、コードの責任を取ることです。責任の所在は、依然として人間にあります。生成されたコードに脆弱性が見つかったとき、説明責任を負うのはAIではなく、指示を出し、それを見抜けなかった人間の側です。OpenAIも、エージェント主導の開発では「人間の時間と注意力」こそが唯一の希少な資源になり、生成量が増えるほどボトルネックは人間による品質保証(QA)に移る、と報告しています(ハーネスエンジニアリング:エージェントファーストの世界における Codex の活用 | OpenAI)。

だからこそ、責任を果たすには、コードの要点や影響範囲を人間が理解していなければなりません。ここでも、求められる役割は再定義されているのです。

 

再定義されるスキル ― 実装から判断・設計・レビューへ

では、これから開発者に求められる能力とは具体的に何でしょうか。大きく二つの軸で整理できます。

図3 再定義される開発者スキル ― 実装中心から判断・設計・レビューへ

 

①技術に対する理解

案件に最も適した言語やフレームワーク、ライブラリを選定するのは、最終的に責任を持つ人間の役割です。特にライブラリ選定は、AI駆動開発におけるサプライチェーンリスク管理そのものでもあります。トレンドマイクロは、AIコーディング支援ツールが実在しないがもっともらしいパッケージ名を生成し、攻撃者がそれを悪用する「スロップスクワッティング」という脅威を指摘しています。AIが提案した依存関係を無検証で採用すれば、悪意あるパッケージを取り込む入口になり得ます。だからこそ、AIと相談はできても、採用するライブラリの妥当性を判断するのは人間であるべきです。ライブラリの実在性、提供元、更新状況、既知脆弱性を確認し、必要に応じてSBOMや脆弱性スキャンで依存関係を可視化する力が求められます。「書けなくてもよいが、判断はできなければならない」――これが新しい前提です。

②作成物に対する理解

もう一つは「作成物に対する理解」です。既存システムへの改修では、AIに過去のドキュメントを読ませても、必ずどこかに漏れが生じます。少なくとも変更箇所の周辺については、AIよりも深く理解し、「ここは間違っている」と指摘できる状態が求められます。

  

③AIへの指示・設計

上記の技術・作成物に対する理解を、実際にAIへ指示するスキルが非常に大切です。プロンプトやハーネスの設計力は、成果物の品質を大きく左右します。指示が巧みな人は一度の指示で長時間AIを走らせて質の高い成果物にたどり着き、そうでない人は何度やり直しても狙ったものにならない、という差が現実に生まれています。

 

イメージとのギャップ ― いま意思決定者が向き合うべきこと

AIが登場する前、多くの人はAIを「開発者を置き換えるもの」ではなく「開発者を支援する便利な道具」と捉えていました。開発者はあくまでAIを使う側であり、取って代わられることはない、と考えられていたのです。

しかし実際には、AIの進化は開発者を一律に置き換えたのではなく、実装だけを強みとしていた開発者の価値を大きく揺るがしました。コードを書く作業そのものはAIが急速に肩代わりし、単純な実装だけでは差別化が難しくなっています。その一方で、設計の妥当性を判断すること、最新の仕様やベストプラクティスを理解すること、前例のない開発に対応すること、そして最終的な責任を持つことは、依然として人間に残されています。

つまりAI駆動開発の本質は、「開発者が不要になること」ではなく、開発者に求められる役割が実装中心から判断・設計・レビュー中心へと再定義されることにあります。この数年で明らかになったのは、取って代わられないと考えられていた開発者像そのものが、実は再定義を迫られていたという事実です。AI駆動開発を組織に取り入れる際は、ツールの導入と同じ熱量で、人材に求めるスキルと育成のあり方を組み替えていくことが、これからの競争力を左右します。

 

本記事の内容は、公開時点での内容のものです。
実際に導入を検討する際は、各製品・サービスの情報は、公式サイトのドキュメント等をご参照ください。

JTP Technology Port 新着記事