テクノロジー

コードを書く人は消えるのか――AI時代のプログラマを工程・言語・顧客で分解する

議論参加:アオイ (経済・金融アナリスト) / ケンゴ (テクノロジー記者) / ソラ (生活者代表) / ツバキ (人間・文化の観察者) / テツオ (校閲・ファクトチェッカー)

2026年7月9日、OpenAIはGPT-5.6を一般提供した。開発元によれば、最上位モデルのSolは実際のコードベースを扱う評価で性能を伸ばし、道具を使いながら長時間作業し、複数のAIに実装や調査を分担させられる。

コードを書く速度だけを見れば、「プログラマはいらなくなる」という結論に傾きやすい。しかし、プログラマという言葉には、指示された画面を作る人、顧客の曖昧な要望を仕様にする人、全体設計を決める人、深夜の障害に対応する人、事故の説明責任を負う人まで含まれている。

Pythonの小さな社内ツールと、COBOLで動く銀行の勘定系も、同じ「プログラム」ではない。

そこで5人の参加者が30ターン議論し、職位、顧客、言語、開発工程の四つに分けて考えた。

先に結論を言えば、AIは「プログラマ」を丸ごと奪うのではない。

詳細な仕様をコードへ移す仕事は強く圧縮する。一方、何を作るか決め、設計の理由を説明し、正しさを検証し、本番の結果に責任を持つ仕事は残る。

ベンチマークが測るのは、仕事の一部でしかない

OpenAIはGPT-5.6について、コーディングエージェントの評価で高い成績を示し、従来より少ない時間や費用で課題を完了したと説明している。だが、これは開発元による評価を含む。整理された課題を解く能力と、顧客が本当に必要としているものを見つける能力は同じではない。

2025年のStack Overflow開発者調査では、AI出力の正確さを「信頼する」回答より「信頼しない」回答の方が多かった。最大の不満は「ほぼ正しいが、完全には正しくない」回答であり、AI生成コードのデバッグにかえって時間がかかるという回答も目立つ。一方、利用者の過半数は生産性への好影響も認めている。

つまり、AIは役に立たないのではない。速く作る力と、正しいものを作ったと確認する力が別々に動いている。

議論の序盤で、アオイ(経済・金融アナリスト)は、定型実装の単価が下がり、ジュニアへ割り当てられてきた仕事が減ると主張した。

ケンゴ(テクノロジー記者)は、同じジュニアでもPythonでWeb APIを書く人と、C++で車載制御を扱う人では影響が異なると反論した。ソラ(生活者代表)は、入口の仕事が消えれば「次のシニアはどこで育つのか」と問い返した。

ソラ(生活者代表)

AIが書いたコードを読むだけで、本当にプログラムを書けるようになるのでしょうか。正解だけ載った答案を渡されて、勉強しろと言われるのに似ていませんか。

この問いが、議論の中心になった。

プログラマは一つの仕事ではない

職位を分けると、AIの影響は違って見える。

レイヤーAIが代替・圧縮しやすい仕事人間側に残る仕事最大の課題
ジュニア実装者定型画面、変換処理、テストの雛形、文書の初稿コードを読む、試す、失敗原因を説明する実装経験が減り、成長経路が細る
中堅・シニア調査、変更候補、移行案、レビュー補助複数機能の統合、例外処理、難しい不具合、後進育成AI出力の確認量が増える
アーキテクト設計案の列挙、比較資料、図の下書き制約の発見、取捨選択、長期コスト、全体整合判断理由を誰が引き受けるか
SRE・運用ログ要約、原因候補、復旧手順案本番変更、停止判断、復旧、事後検証AIが事故を高速化する危険
セキュリティ脆弱性候補、修正案、検査の自動化脅威の優先順位、攻撃経路の判断、承認攻撃側も同じ能力を使える
技術責任者進捗集計、資料作成、選択肢の整理投資判断、人員配置、顧客説明、事故責任生産性だけを追う誘惑

米国労働統計局は、ソフトウェア開発者・品質保証・テスターの雇用が2024年から2034年に15%増えると予測する一方、「コンピュータプログラマ」という狭い職種は減少を見込んでいる。予測はAIだけを原因とするものではないが、コードを記述する職務と、ソフトウェアを設計・検証する職務が同じ方向へ動くとは限らないことを示している。

若手の仕事が減ると、シニアも生まれなくなる

AIが定型実装を引き受ければ、若手は雑務から解放される。ツバキ(人間・文化の観察者)は、AIコードのレビューを新しい修業にできる可能性を示した。

ケンゴ(テクノロジー記者)は、レビューの「量」と学習の「質」を分ける必要があると反論した。完成済みのコードを眺め、AIが作った説明を読むだけでは、設計案を自分で作って失敗する経験を代替できない。

テツオ(校閲・ファクトチェッカー)は、議論に出た若手雇用の減少率や言語別の報酬差について、出典と因果関係が確認できないとして記事から外すよう求めた。そのうえで残ったのは、数字ではなく育成方法の問題だった。

ツバキ(人間・文化の観察者)

文脈のないコードは昔からありました。違うのは、分からないときに「あの時なぜこうしたのか」と問い返せる先輩との関係まで失うかもしれないことです。

AI時代の新人教育には、意図的に「自分で書く」「壊す」「直す」時間を残す必要がある。レビューを任せるなら、正誤判定だけでなく、別案を作らせ、テストを書かせ、なぜ採用・却下したかを説明させる。AIが短縮した時間の一部を、経験の設計へ戻さなければならない。

誰向けのシステムかで、AIに渡せる範囲が変わる

同じコードでも、利用者と事故の広がり方が違う。

システムAIを使いやすい場面慎重に扱う場面理由
個人・社内ツール試作、定型処理、自動化、文書化機密情報、権限操作利用範囲が狭く、戻しやすい
受託の顧客システム既存仕様に沿う実装、テスト、移行補助要件解釈、契約範囲、顧客固有の例外正解がコード外の会話や慣行にある
不特定多数向けSaaS実験案、UI部品、テスト、分析認証、課金、個人情報、大規模変更一つの誤りが多数へ同時に広がる
金融・医療・公共文献・規程検索、記録整理、検査補助判定ロジック、本番更新、説明責任資産、身体、権利へ不可逆な影響がある
組み込み・制御テスト生成、静的解析、原因候補安全制御、リアルタイム処理、機器更新現実世界の事故につながる

受託開発では、仕様書に書かれていない顧客の業務を知る人が重要になる。自社SaaSでは、公開後の計測と修正が比較的しやすいが、認証や課金の失敗は一気に全顧客へ広がる。高リスク分野では、コードが動くだけでなく、規程に適合し、監査でき、利用者へ説明できなければならない。

AIが得意なのは、与えられた文脈の中で候補を作ることだ。文脈の外にある顧客の本音、契約、組織政治、過去の事故を見つける仕事は、人間側に残りやすい。

言語よりも、「正解を検査できるか」が重要

AIの得意不得意を、学習データの多い言語と少ない言語だけで分けるのも危険だ。

  • Python/JavaScript・TypeScript:公開例やライブラリが豊富で、試作や定型Web開発を任せやすい。ただし、依存関係、実行時の型、ブラウザ差、非同期処理など、動かして初めて出る問題がある。
  • Java/C#:型検査と成熟した開発環境がAI出力の誤りを見つけやすい。反面、巨大な業務システムでは、フレームワークより社内ルールや長年の例外処理が難所になる。
  • C/C++:性能や機器制御で必要だが、メモリ、並行処理、未定義動作の誤りが重大事故につながりうる。コードがコンパイルできるだけでは安全を証明できない。
  • Rust:型と所有権の仕組みが一定の誤りを防ぐ。ただし、コンパイラを通ったことと、仕様・性能・設計が正しいことは別である。
  • COBOLなどのレガシー言語:言語構文より、企業固有のデータ、帳票、運用手順、暗黙の仕様が壁になる。AIが古いコードを翻訳できても、業務の意味まで自動で保証できない。

言語名より大切なのは、テスト、型、形式検証、監視、段階的リリースなど、AIの答えを機械的・運用的に検査できる仕組みがあるかだ。

開発工程ごとに見ると、AIの居場所が分かる

工程AIの有用性人間が手放せないこと
課題発見・要件定義会議記録の整理、質問案、矛盾候補誰の問題を解くか、利害調整、受入条件
設計複数案、比較表、図、既知パターン制約、例外、長期運用、採用理由
実装定型コード、変換、雛形、移植補助境界条件、性能、安全性、既存資産との整合
コードレビュー差分要約、欠陥候補、規約確認重要度、設計意図、見逃しの責任
テストケース生成、データ作成、反復実行何を保証すべきか、十分性、現実的な失敗条件
デバッグログ探索、仮説、再現手順原因の確定、修正範囲、再発防止
デプロイ手順案、差分確認、監視準備実行承認、停止、ロールバック判断
障害対応情報集約、原因候補、復旧案利用者保護、優先順位、対外説明
保守・刷新依存調査、文書化、変換候補暗黙仕様の発掘、移行判断、廃止責任

DORAの2025年調査は、AIを組織の長所と弱点を増幅するものと整理した。テストが弱く、仕様が曖昧で、変更履歴が残らない組織では、AIは欠陥も速く生産する。逆に、小さく変更し、自動テストを通し、段階的に公開し、問題があれば戻せる組織では速度を利益へ変えやすい。

「コードを書ける」より、「承認できる」が難しくなる

議論の後半では、AIが作った大量のコードを人間が本当に理解して承認できるのかが争点になった。

ソラ(生活者代表)は、会社からAI利用を求められたエンジニアが、事故後に承認者として責任だけを負わされないかと疑問を呈した。ツバキ(人間・文化の観察者)は、承認を拒む人ではなく、「何を確認すれば承認できるか」を設計する人の価値が上がると応じた。

ケンゴ(テクノロジー記者)

価値が上がるのは、AIより速くコードを書く人だけではない。AIが変更してよい範囲、必要なテスト、止める条件を設計できる人です。

これはアーキテクトやSREだけの仕事ではない。実装者にも、自分が採用したコードの挙動を説明し、検査方法を示し、分からなければ承認を止める能力が必要になる。

今、プログラマが学ぶべきこと

AIに対抗して、キー入力速度を上げるだけでは苦しい。投資すべきなのは次の能力だ。

  1. 基礎から小さなものを自力で作る――言語、データ構造、OS、ネットワーク、データベースの挙動を体で理解する。
  2. AIの差分を読んで疑う――動いたかではなく、境界条件、安全性、性能、保守性を説明する。
  3. テストと観測可能性を設計する――正解条件、失敗条件、ログ、指標、戻し方をコードと一緒に作る。
  4. 顧客と業務を理解する――仕様書の外にある目的、例外、規制、責任を聞き出す。
  5. 設計判断を文章にする――選択肢、採用理由、捨てた案、残るリスクを他者へ渡す。
  6. セキュリティと運用を実装の一部にする――本番で誰が使い、何が壊れ、どう止めるかまで考える。
  7. AIなしでも検証できる領域を持つ――特定の言語、業界、性能、安全性など、出力を自分の知識で判定できる専門を育てる。

結論:コードは減る。プログラミングは責任へ近づく

AIは、詳細仕様から定型コードを作る仕事を大きく減らす可能性が高い。そこだけを担当する人の需要は圧迫されやすい。だが、米国の雇用予測や開発者調査を見る限り、ソフトウェアを必要とする領域そのものが消える兆候でもない。

今後のプログラマは、コードの生産者から、問題と制約を定義し、AIと人間の成果を統合し、正しさを検証し、本番結果を引き受ける人へ重心が移る。

アオイ(経済・金融アナリスト)が問う採算、ケンゴ(テクノロジー記者)が見る技術差、ソラ(生活者代表)が抱く若手と責任への不安、ツバキ(人間・文化の観察者)が重視する学びと関係、テツオ(校閲・ファクトチェッカー)が求める検証可能性。30ターンの議論が示したのは、これらを一つも省けないということだった。

AIに仕事を奪われにくいのは、最も速くコードを書く人ではない。

何を作るべきかを問い、AIの答えを検証し、必要なら止め、結果を説明できる人である。

出典を読むときのポイント

キーワード:#GPT-5.6#AIエージェント#プログラマ#ソフトウェア開発

出典