この記事の要点
- AI時代のエンジニアに必要なスキルは、コーディング速度ではなく「課題設定力」「AI活用力」「検証力」の3つに集約されます。
- 元ヤフーでエンジニアから社長になった人物の発信がQiitaで注目され、AIの出力を判断できる力の重要性が議論の中心になっています(出典: Qiita)。
- スキルを鍛える近道は、AIに丸投げせず要件定義とレビューだけは自分で担当する開発習慣をつくることです。
生成AIがコードを書く時代になり、「AI時代のエンジニアに必要なスキル」を考え直す人が増えています。元ヤフーでエンジニアから社長になったキャリアを持つ人物の発信がQiitaで話題になりました(参考: https://qiita.com/ryoheiiwamoto/items/5f21adcca8aff1b0357a)。実務でも同じ疑問を持つエンジニアは多いはずです。この記事では、その議論をきっかけに、AIと共存する現場で価値を持ち続けるスキルを整理します。
AI時代のエンジニアに必要なスキルとは何か
生成AIはコードを書くこと自体を代替しつつあります。Claudeのようなコーディング支援ツールを使えば、関数レベルの実装は数秒で手に入ります。ここで問われるのは「書く力」ではありません。「何を書かせるか」と「出てきたコードを信じていいか」を判断する力です。元ヤフーで働き、その後社長を務めた人物のキャリア論が注目を集めたのも、同じ問題意識からだと考えられます。技術力そのものより、技術をどう使うかという視点への移行です。
1. 課題設定力
AIは指示された範囲では優秀ですが、指示そのものは作ってくれません。「何を作るべきか」「なぜ今それが必要か」を言語化する力が、実装力より前に求められます。要件が曖昧なままAIに投げても、動くけれど的外れなコードが返ってくるだけです。上流工程を担当したことがないエンジニアほど、ここで差が出やすい印象があります。
2. AIを使いこなすリテラシー
プロンプトの書き方だけでなく、どのタスクをAIに任せ、どこを人間が担うかの見極めも含みます。たとえばMCP(Model Context Protocol、AIモデルと外部ツール・データソースを接続するための標準プロトコル)のような仕組みを理解していると、AIに渡せる作業範囲そのものが広がります。ツールを増やすほど良いわけではなく、目的に合わせて選ぶ姿勢が大切です。
3. 検証・レビュー力
AIが出したコードは、一見正しく見えても前提を誤読していることがあります。テストを書く、動作を実機で確認する、既存設計との整合性を見るといった検証作業は、依然として人間の役割です。レビューを飛ばして本番投入する運用は、後から必ずコストが跳ね返ってきます。
従来型スキルとAI時代型スキルの違い
比較すると、求められる力の重心が移動していることが分かります。
| 観点 | 従来重視されたスキル | AI時代に重視されるスキル |
|---|---|---|
| 実装 | 手早く正確にコードを書く力 | AIへの指示と出力の取捨選択力 |
| 学習 | 言語・フレームワークの習得速度 | 課題を分解し要件に落とす力 |
| 品質保証 | 自分の書いたコードの理解 | AIの出力を疑い検証する姿勢 |
| キャリア | 専門領域の深掘り | 事業側の文脈を理解する力 |
表からも分かる通り、AIが「実装」を肩代わりする分、上流と品質保証の比重が増しています。
デメリットと向いていない人
この方向性が全員に合うわけではありません。以下のようなケースでは、無理にAI活用力を追いかけない方が良い場合もあります。
- 基礎を固めている段階のエンジニア: コードを自力で書けない状態でAIに頼ると、出力の誤りに気づけません。基礎理解が先です。
- 検証を面倒に感じる人: AI時代のスキルはレビューと検証が前提です。確認作業を省きたい人には負担が大きくなります。
- 要件が固まっている受託・保守案件が中心の人: 課題設定の機会が少ない現場では、この3つのスキルを鍛える場面自体が限られます。
向き不向きを無視して流行に乗ると、かえって実務品質が下がることもあります。自分の業務内容と照らし合わせて判断するのが無難です。
実際に試してみた所感
筆者自身、日々の開発でClaudeにコードレビューの一次チェックを任せています。命名や既存パターンとの不整合はAIが高い精度で拾ってくれる一方、「このロジックが本当にビジネス要件に合っているか」の判断は、結局人間が最後に見る必要があると感じました。AIに任せる範囲を広げるほど、最終確認の重要性が増す感覚があります。ここは一次体験としての所感であり、全てのチームに当てはまるとは限りません。
AI時代のエンジニアに必要なスキルを身につける方法
いきなり全部を鍛えるのは現実的ではありません。まずは業務の中で小さく試すのが近道です。
- 1つのタスクで要件をAIに渡す前に、自分の言葉で3行にまとめる
- AIの出力を受け取ったら、必ずテストか実機確認を1回挟む
- 週に1つ、AIが出したコードのどこが間違っていたかを記録する
このサイクルを続けると、AIに任せていい範囲の感覚が自然と身につきます。
よくある質問
Q. AI時代にエンジニアは不要になりますか。
実装作業の一部はAIに代替されますが、課題設定と検証の役割は残ると考えられます。職種そのものがなくなるより、求められる仕事の中身が変わる可能性が高いです。
Q. プログラミングの基礎学習は不要になりますか。
不要にはなりません。AIの出力の正しさを判断するには、コードを読み書きできる基礎知識が前提になります。
Q. どのAIツールを使えばいいですか。
用途によって異なります。コーディング支援であればClaudeやGitHub Copilotのようなツールが一般的で、まずは1つに絞って業務に組み込むのが現実的です。
Q. 課題設定力はどう鍛えれば良いですか。
実装前に「なぜこの機能が必要か」を言語化する習慣が有効です。上流工程の会議に同席する機会を増やすのも一つの方法です。
Q. AIのコードをレビューする際のポイントは何ですか。
既存設計との整合性、テストの有無、想定外の入力への対応の3点を確認するのが基本です。
Q. 若手エンジニアもAI活用力を優先すべきですか。
基礎が固まっていない段階では、まず自力で書く力を優先した方が安全です。AI活用力はその上に積み上げるスキルです。
Q. 元ヤフーの社長経験者の主張はどこで読めますか。
Qiitaに公開されています。詳細は出典のURL(https://qiita.com/ryoheiiwamoto/items/5f21adcca8aff1b0357a)を参照してください。
自分の業務でAIに任せている範囲を一度棚卸ししてみると、鍛えるべきスキルが見えてくるはずです。