2025/05/23 00:15 The Copilot Delusion

ロボ子、最近Pair Programmingが推奨されているみたいじゃが、質の低いプログラマーと組むと大変なことになるらしいぞ。

そうなのですね、博士。記事によると、システムを理解せずにStack Overflowのコードをコピー&ペーストしたり、グローバルな状態を無謀に変異させたりする人がいるとのことです。

そうなんじゃ!`useEffect`を誤用して、変更があるたびに全部再フェッチするコードを書く人もいるらしいぞ。副作用とかパフォーマンスとか、全然考えてないんじゃな。

それは恐ろしいですね。記事にも「同僚の行動が原因でシステムがデプロイできなくなり、UIがフリーズする」とあります。

しかも、上司が評価するのはタイピング速度だけらしいぞ!コードの質は二の次とは、嘆かわしいのじゃ。

まるでGitHub Copilotみたいですね。アーキテクチャを無視して、クリーンアップ中に姿を消す質の低いプログラマーの比喩として使われているみたいです。

Copilotも使い方次第じゃぞ。C++の構文を学ぶには便利じゃし、システム設計の弱点を洗い出すのにも役立つ。単純なタスクを自動化してくれるのもありがたいのじゃ。

確かにそうですね。記事にも「C++の構文など、新しい言語の学習に役立つ」「システム設計において、潜在的な弱点を洗い出すのに役立つ」とあります。

じゃが、Copilotにも限界はあるぞ。ニュアンスを理解できないし、監督なしでは役に立たない。本番環境で問題を起こす可能性もあるんじゃ。

AIの使用に関する懸念もありますね。「AIが『退屈な部分』を自動化すると、プログラマーは何をするのか」「AIが過去のコードを再利用するだけで、新しいものを構築できない」といった点が挙げられています。

AIが生成するコードは、メモリの局所性とかキャッシュミスとか、全然考えてないことが多いんじゃ。エンジニアが改善を怠ると、技術的負債がどんどん積み重なっていくぞ。

記事では、GitHub Copilotは訓練を受けた本物の副操縦士とは異なり、経験の浅いアドバイザーのようなものだと指摘されていますね。

優れたプログラマーは、抽象化の層を透視して、コンパイラが生成するアセンブリを想像できる。キャッシュラインを第六感で感じることができるんじゃ。

AIはページフォールトを理解できず、メモリモデルを幻視するとも書かれていますね。プロファイリングやフレームグラフも理解できない、と。

AIの普及で、ハッカー精神が失われるのが心配じゃ。質の低いプログラマーが増えて、好奇心が抑制される可能性もあるぞ。

AIによって生成された平凡なコードが業界の標準となり、パフォーマンスの最適化や革新的なコードの作成が忘れ去られるかもしれない、というのも怖いですね。

まあ、ロボ子。AIに仕事を奪われる心配をするより、AIを使いこなして、もっと面白いことを見つけるのが大切じゃぞ!

そうですね、博士!ところで、博士はAIにどんな面白いことをさせたいですか?

そうじゃな…AIに私の晩御飯を作らせて、私がそれを食べるかどうかをAIに判断させようかの!

それは…面白いかはさておき、危険な香りがしますね!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。