「エンジニアの仕事はAIに奪われる」という話をよく聞くようになった。
ChatGPTやGitHub Copilotが登場してから、コードを自動生成できるAIが急速に普及した。「プログラマーは不要になる」「エンジニアという職業はなくなる」という声も出ている。
20年近くエンジニアをやってきた立場から、自分なりの考えを正直に書く。結論から言うと、エンジニアの仕事が完全になくなるとは思っていない。むしろAIの登場はチャンスだと感じている。
ただし何も変わらないとも思っていない。変わること・変わらないことを整理して、これからどう動けばいいかを考えてみた。
AIが得意なこと・苦手なこと:エンジニアの仕事に当てはめると
AIによってエンジニアの仕事がどう変わるかを考えるには、まずAIが得意なことと苦手なことを整理する必要がある。
AIが得意なことは明確だ。定型的なコードの生成、パターンの認識、大量のデータの処理、既存の知識の組み合わせ。「こういうコードを書いて」という指示に対して、それなりのコードを素早く出力することができる。テストコードの生成、バグの原因特定のサポート、ドキュメントの下書き作成など、これまでエンジニアが時間をかけてやっていた作業の多くをAIが代替できるようになってきた。
AIが苦手なことも明確だ。文脈を読んだ判断、曖昧な要件の整理、クライアントの本当のニーズを引き出すこと、チームの状況を見ながら動くこと、想定外の問題への対応。AIは与えられた情報の中でしか動けない。「そもそもこれは何のためにやるのか」「この方向で本当に良いのか」という本質的な問いを立てることは、まだ人間の方が得意だ。
自分がエンジニアとして20年近く働いてきて感じるのは、仕事の価値の多くは「技術的な作業」より「判断」「コミュニケーション」「問題設定」にあるということだ。そこはAIが代替しにくい領域だ。
AIに奪われる仕事・残る仕事:具体的に整理する
AIの普及でエンジニアのどんな仕事が変わるのか、具体的に整理する。
AIに代替されやすい仕事
定型的なコーディング作業(CRUD処理、型変換など)、ドキュメントの初稿作成、テストコードの生成、既知のバグパターンの修正、コードレビューの一次チェックなどは、AIが得意とする領域だ。これらの仕事は、今後AIが担う割合が増えていく。
AIに代替されにくい仕事
要件定義・問題設定は人間がやるしかない。クライアントが「こういうシステムが欲しい」と言ったとき、その言葉の裏にある本当のニーズを引き出して、適切な解決策を提案する。この作業はAIにはできない。クライアントの状況、組織の文化、業界の慣習。そういった文脈を読んだ上での提案は、人間の経験と判断が必要だ。
設計の意思決定も人間が担う部分が大きい。コスト、スケジュール、チームのスキルセット、将来の拡張性など、多くの要素を総合的に考える必要がある判断は、AIはオプションを提示できても最終決定は人間がする。
ステークホルダーとの調整、トラブル対応・危機管理、チームのマネジメントも、AIが苦手とする領域だ。
凡人エンジニアにとってAIはむしろチャンス
ここが正直な感想だ。凡人エンジニアとして技術力に自信がなかった自分にとって、AIの登場はむしろチャンスだと感じている。
技術力で勝負しなければならない場面では、優秀なエンジニアに勝てない。でもAIが技術的な作業の多くを代替してくれるなら、「技術力の差」が以前ほど重要ではなくなる可能性がある。
代わりに重要になるのは「AIをうまく使って何を作るか」という発想力と判断力だ。「このAIツールをこう使えば、こういう価値を提供できる」という視点は、必ずしも技術力が突出していなくても持てる。
クライアントとのコミュニケーション、プロジェクトの進行管理、チームの調整。こういった「技術以外の部分」で価値を出してきた自分にとって、AIの登場は追い風になる可能性があると感じている。
AIは「技術力で勝負できない凡人エンジニア」ほど恩恵を受けやすい道具かもしれない。
AIをエンジニアの「武器」として活用する方法
AIの登場を脅威として捉えるより、武器として活用する視点が大切だと思っている。
自分自身、ChatGPTやClaudeを日常的に使うようになってから、仕事の進み方が変わった。アイデア出し、文章の下書き、技術的な疑問の解消。これまで時間がかかっていた作業が、AIのサポートで大幅に速くなった。
コードを書くときは、まずAIに「この機能を実装するには、どんなアプローチが考えられるか」と聞く。複数の選択肢が提示されてから、自分で判断して実装を進める。エラーが出たときもエラーメッセージをそのままAIに貼り付けると、原因と対処法を教えてもらえる。
要件整理のときは、曖昧な要件をAIに「整理・言語化してほしい」と依頼することで、クライアントへの確認事項が明確になる。
学習のときは、わからない概念をAIに「初心者でもわかるように説明してほしい」と聞くことで、技術書を読むより速く理解できることがある。
AIが得意な部分を任せることで、人間が本来やるべき「考える」「判断する」「関係を築く」という部分に時間とエネルギーを使えるようになる。
これからのエンジニアに必要な3つのこと
AIが普及する中で、エンジニアとして価値を出し続けるために必要なことを3つに整理する。
①AIを積極的に使いこなすこと
AIを使わずに仕事をするエンジニアと、AIを使いこなすエンジニアでは、生産性に大きな差が生まれる。「AIに仕事を奪われる」と恐れるより「AIをどう使って価値を出すか」を考える姿勢が大切だ。
②技術以外のスキルを磨くこと
コミュニケーション能力、問題設定力、プロジェクト管理、ステークホルダーとの調整。AIが代替しにくいこれらのスキルは、これからさらに価値が高まる。
③変化に柔軟に対応すること
AIの進化は速い。「このやり方で十分だ」という固定観念を持たず、新しいツールや方法を積極的に取り入れる姿勢が、長く働き続けるために必要だ。
よくある疑問への回答
Q. 未経験からエンジニアを目指しても、AIに仕事を奪われませんか?
大丈夫だと思う。AIが普及しても、エンジニアの需要がなくなるわけではない。むしろAIを使いこなせるエンジニアの需要は高まっている。未経験からスタートしても、AIツールを活用しながら成長できる環境は以前より整っている。
Q. エンジニアとして生き残るために、今すぐ何をすればいいですか?
まずChatGPTやClaudeを日常的に使い始めることをすすめる。プログラミング、文書作成、情報収集。どんな場面でも積極的に使ってみる。使いこなすことで「AIで何ができるか・できないか」の感覚が身につき、仕事での活用方法が見えてくる。
Q. AIに仕事を奪われそうで不安です。どうすればいいですか?
不安を感じるなら「AIが苦手なこと」を意識的に磨くことをすすめる。クライアントとの関係構築、問題設定力、チームマネジメント。これらはAIに代替されにくい能力だ。技術力一辺倒から、これらのスキルを加えることで、長く価値を出し続けられる。
まとめ:AIはエンジニアの敵ではなく、使いこなした人が有利になる道具
エンジニアの仕事はAIに完全には奪われない。創造性や判断を要する仕事、人とのコミュニケーション、問題設定。これらはAIが苦手とする領域で、人間が担い続ける部分だ。
一方でAIが得意な技術的な作業の多くは、代替されていく。その変化を脅威として捉えるか、チャンスとして捉えるか。AIを使いこなして価値を出す側に回れるかどうかが、これからのエンジニアの分かれ目になると思っている。
AIは使いこなした人が有利になる道具だ。早めに使い始めた人ほど、その恩恵を受けられる。


コメント