エンジニアの思い立ったが吉日

このブログでは、「あ、これ面白い!」「明日から仕事で使えそう!」と感じたIT関連のニュースやサービスを、難しい言葉を使わずに分かりやすく紹介しています。ITに詳しくない方にも楽しんでもらえるような情報を発信していくので、ぜひ「継続的な情報収集」の場としてご活用ください。

【エンジニア必読】AIはコーディング力を奪うのか?Anthropic最新研究が示す「残酷な真実」と「賢い生存戦略」

「Copilotを使えば爆速で開発できる」「AIにコードを書かせれば勉強なんていらない」

日々の業務や学習で生成AIを活用する中で、ふとこんな不安を覚えたことはないでしょうか? 「便利だけど、自分の基礎力は落ちているんじゃないか?

実はその不安、的中しているかもしれません。 Claudeの開発元であるAnthropic社が2025年後半に公開した衝撃的な研究結果が、エンジニア界隈をざわつかせています。その内容は、「AIに頼りすぎた初心者は、テストの成績が下がり、特にデバッグ能力が育たない」というものでした。

この記事では、この研究結果を深掘りし、「AI時代にエンジニアがスキルを伸ばし続けるための具体的な生存戦略を解説します。ただのニュース解説ではなく、今日から使える実践的な学習法まで落とし込んでいますので、ぜひ最後までお付き合いください。

Anthropicの研究結果:「AIを使うとバカになる」は本当か?

「AIを使えば生産性が上がる」は現代の常識となりつつありますが、こと「スキルの習得」に関しては、その常識が覆されるデータが出ました。Anthropic社が行った実験の詳細を見ていきましょう。

実験の概要:AIあり vs AIなし

研究チームは、Pythonの経験はあるが特定のライブラリ(Trio)には不慣れなエンジニア52名を集め、2つのグループに分けました。

  1. AI利用グループ: コーディング課題中にAIアシスタントを使用可能。
  2. 手動コーディンググループ: AI禁止。ドキュメントなどを参照して自力で記述。

両グループが課題を終えた後、そのライブラリに関する理解度を測るテスト(クイズ)を実施しました。

衝撃の事実1:AIグループの理解度は「17%」も低かった

結果は残酷なものでした。AIを使わずに自力でコードを書いたグループの平均点が67%だったのに対し、AIを使ったグループの平均点は50%にとどまりました。

これは統計的に見ても「誤差」で済まされる範囲ではなく、学校の成績で言えば「B評価」と「D評価」くらいの開きがあります。AIが提示したコードを「なんとなく動いたからOK」としてコピペした結果、中身を理解していない実態が浮き彫りになりました。

衝撃の事実2:デバッグ能力が壊滅的に育たない

さらに深刻なのが、テストのジャンル別スコアです。最も差がついたのはデバッグ(バグの修正)」に関する問題でした。

  • AIなし: 試行錯誤してエラーを解決する過程で、仕組みを深く理解する。
  • AIあり: エラーが出てもAIに投げれば直してくれるため、「なぜ動かなかったのか」を考える機会が奪われる。

このプロセスの差が、トラブルシューティング能力の決定的や欠如につながったのです。

衝撃の事実3:初心者の「時短効果」は幻想だった

「でもAIを使った方が速いんでしょ?」と思いきや、この実験では作業完了時間に統計的な有意差はありませんでした(平均してわずか2分の短縮)。

初心者の場合、AIへの指示(プロンプト)を考えたり、AIが出した微妙なコードを修正したりするのに時間がかかり、結果として「自分で書くのと変わらない時間で、理解度だけが下がった」という最悪のケースも見られました。

なぜAIは私たちの学習を阻害するのか?(メカニズムの解説)

なぜ、優秀なアシスタントであるはずのAIが、学習の邪魔をしてしまうのでしょうか。その原因は「思考の外部化」にあります。

1. 「苦労」こそが学習の本質

脳科学的にも、スキルは「思い出そうと努力する時」や「間違いを修正する時」に定着すると言われています。AIによる自動生成は、この「美味しい苦労」を全てスキップさせてしまいます。

  • 従来: エラーログを読む → 仮説を立てる → 試す → 失敗する → 原因を特定する → 記憶に刻まれる
  • AI利用: エラーログを貼る → 修正コードが来る → コピペする → 何も残らない

2. 「動くコード」=「理解した」という錯覚

AIが出力するコードは、大抵の場合正しく動作します。しかし、動くことと、そのロジックを理解していることは別問題です。これを流暢性の錯覚(Illusion of Fluency)と呼びます。スムーズに作業が進むため、「自分はできている」と脳が勘違いしてしまうのです。

3. プロンプトエンジニアリングの罠

初心者がAIを使うと、「どうコードを書くか」ではなく「どうAIに命令するか」に意識が向きます。これはこれで一つのスキルですが、コーディングの基礎体力をつける時間とは別物です。

それでもAIを使うべき理由と「正しい付き合い方」

ここまで読むと「学習中はAI禁止にした方がいいの?」と思うかもしれません。しかし、それは現実的ではありませんし、現場ではAI活用が求められます。

重要なのは、「AIを『下請け業者』ではなく『家庭教師』として使う」というマインドセットの転換です。Anthropicの研究でも、AIと「対話」をした参加者は、高い理解度を維持していました

ここでは、スキルを落とさずにAIを活用する具体的なユースケースを紹介します。

ユースケース1:正解を出させるのではなく「ヒント」をもらう

いきなり「コードを書いて」と頼むのはNGです。思考の補助として使いましょう。

❌ 悪いプロンプト例:

PythonでTrioを使って非同期処理をするコードを書いて。

⭕️ 良いプロンプト例(学習特化):

Trioを使って非同期処理を実装したいのですが、詰まっています。コードの答えは教えずに、次に考えるべきステップや、参照すべきドキュメントの該当箇所をヒントとして教えてください。

ユースケース2:書いたコードの「解説」と「レビュー」を頼む

自分で書いたコードをAIに見せ、フィードバックをもらう使い方は最強の学習法です。

⭕️ おすすめアクション:

  • 「このコード、もっと可読性を上げるにはどう書けばいい?」
  • 「この行の意味を、プログラミング未経験者にもわかるように解説して」
  • 「わざとバグを含ませたから、どこがおかしいか指摘して」

ユースケース3:ソクラテス式問答法

AIに「先生」になってもらい、逆に質問攻めにしてもらうことで理解を深めます。

⭕️ プロンプト:

私はこれからReactのuseEffectについて学びます。私の理解度が正しいか確認するために、私に3回質問をしてください。1問ずつ出題し、私の回答に対してフィードバックをください。

AIツール・学習スタイルの比較表

学習段階において、どのツールや手法をどう選ぶべきか、一覧表にまとめました。

特徴 GitHub Copilot / Cursor (補完型) ChatGPT / Claude (チャット型) 自力コーディング (従来手法)
主な機能 エディタ上でリアルタイムにコード補完 対話形式でのコード生成・解説 ドキュメント検索・試行錯誤
生産性 ◎ 非常に高い ◯ 高い △ 低い
初心者への影響 ⚠ 危険 思考停止でTabキーを押しがちになる ◯ 推奨 使い方次第でメンターになる ◎ 最良 基礎体力がつく
推奨される使い方 文法を覚えた後の「入力補助」として使う 概念理解、コードレビュー、エラー解説 新しい概念を学ぶ際の最初のステップ
注意点 オートコンプリートに頼りすぎると構文を忘れる コピペで済ませず、必ず解説を読ませる 挫折率が高いので適度にAIを頼る

今後のエンジニアに求められる「3つの能力」

Anthropicの研究結果を踏まえ、これからのエンジニアが目指すべき姿を定義します。

1. 「AIの嘘」を見抜くコードレビュー力

AIが生成するコードは、平気でセキュリティホールを含んだり、非効率なロジックだったりします。これを見抜くには、結局のところ基礎的なコーディング知識が不可欠です。「AIが書くから人間は書けなくていい」ではなく、「AIを監督するために、人間はより深く知る必要がある」のです。

2. 抽象的な問題を具体化する設計力

AIは「具体的な命令」には強いですが、「ふわっとした課題」の解決は苦手です。「ユーザーが使いにくいと言っている」という課題に対し、どの技術を使ってどう解決するかを設計する力は、まだ人間に分があります。

3. AIを「育てる」コミュニケーション力

前述の通り、AIから適切な答えを引き出すには、適切な文脈(コンテキスト)を与える必要があります。これは新人マネジメントと同じで、論理的に要件を伝える能力が問われます。

まとめ:AIは「ドーピング」ではなく「プロテイン」として使え

Anthropicの研究は、私たちに重要な警鐘を鳴らしました。 「楽をしようとしてAIを使うと、スキルは衰える」

しかし、これはAIが悪いわけではありません。使い方次第です。AIを、テストの答えをカンニングするための「ドーピング」として使うのではなく、自分の学習効率を高め、筋肉(スキル)をつけるための「プロテイン」として活用してください。

明日からのアクションプラン:

  1. 新しい技術を学ぶ時の最初の30分は、AIツールをオフにして公式ドキュメントだけで格闘する。
  2. エラーが出たら、すぐにAIに答えを求めず、「仮説」を立ててからAIに意見を聞く。
  3. AIが生成したコードは、「一行ずつ他人に説明できる」レベルになるまで読み込む。

便利さに溺れず、AIを支配できるエンジニアだけが、これからの時代を生き残れるでしょう。

www.anthropic.com

当サイトは、アフィリエイト広告を使用しています。