AIはプログラマーを代替できるのか?
- かつてはプログラマーを尊重していた技術業界が、今では「AIがあらゆる問題を解決できると錯覚」している
- AIがプログラミングを代行できると信じ、「高給なプログラマーを解雇する動き」を見せている
- しかし過去にも、エンジニアを大量解雇した企業は、製品の失敗や訴訟、慌てた再雇用に行き着いたことを思い出すべきだ
問題1: 新しい世代のプログラマーは十分に準備されていない
- 伝統的に、新人開発者は「実際のコード修正、システム分析、問題解決」を通じて成長してきた
- だがAIがコード生成を担うようになると、企業には新人開発者を訓練する理由がなくなる
- その結果、次世代のプログラマーは:
- パフォーマンス最適化、デバッグ、複雑な問題解決能力を学べない
- AIが間違えたときにそれを修正する方法がわからない
- 実際のエンジニアというより、AIオペレーターに近い存在になる
- 将来は、本当に問題を解決できるエンジニアが不足する事態が発生する
問題2: プログラマーをAIで置き換えた会社は、すぐに後悔することになる
- ソフトウェアエンジニアを解雇し、AI生成コードを使う会社は、現実の問題が起きるまではうまくいっているように見えるだろう
- しかし企業がAIによるコード生成に依存すると、セキュリティ脆弱性、バグ、保守性の問題が発生する
- 例: 金融企業がAIの生成したコードでシステムを運用する場合
- 6か月後にデータ漏えいとセキュリティ問題が発生
- AIには問題を解決する責任はなく、ただ新しいコードを生成するだけ
- 開発者を再び採用しようとしても、すでに去っていていない
問題3: 本気のプログラマーはさらに希少で高価になる
- 技術を深く理解するプログラマーは、AIでは代替できない存在だ。彼らはまもなく非常に高価になる
- AIがすべてを解決してくれると信じた企業は、結局は開発者採用競争で後れを取ることになる
- 真に実力のある開発者たちは:
- 自分自身のプロジェクトを運営したり、コンサルティングで高い収益を上げたり、専門分野に集中したりする
- 企業が再雇用しようとしても高い年俸を求め、簡単には戻らないだろう
- 残っている少数の上級開発者は超高額人材となる
結論: 技術業界は大きな過ちを犯している
- AIがプログラマーを代替できると信じることで、イノベーションを維持する生態系を殺している
- まもなく、こんな世界に入ることになる:
- ジュニアプログラマーは訓練不足で、AIに過度に依存するようになるだろう
- エンジニアを解雇した企業は、AIが生成したコードの残した混乱を解決するために奔走することになる
- 最高のプログラマーは非常に希少で高コストになるため、最も裕福な会社でしか雇えなくなる
- しかし技術企業が自ら墓穴を掘りたいのなら、誰がそれを止められるだろうか?
- いま残されているのは、企業が自ら崩れていく姿を ポップコーンを食べながら眺めることだけ
- 幸運を祈るよ、技術業界。すぐにそれが必要になるだろうから。
15件のコメント
上の記事では、AIによるコード作成がセキュリティ脆弱性、バグ、保守性の問題を引き起こす点に触れていましたが、そうした問題まで別途検査し、修正や補完まで行うAIが登場するのも時間の問題ではないかと思います。
実際、あれもできるこれもできるとは言いますが、何一つきちんとできていない面があります。目に見える成果といえば効率の面で良くなったことくらいで、まだ信頼できるベンチマークもないのに、みんなが何%良くなったという話だけを信じるには、実際に使ってみるとそうではない場合も多かったですからね。テストセットというものも、すでに出回っている資料で学習しテストしているので無意味と言えるほどで、学習されていない部分や突発的な問題にどれだけ対処できるかが肝心なのだと思います。
かなり興味深い見解だと思いますし、多くの部分で共感できる文章でした。私もある程度の期間は、その文章で言及されていた側面が強く作用するだろうと考えています。ただ、ある程度の期間というものが長く続くことはなさそうだとも感じます。
ChatGPTのリリースから、まだわずか2年2か月しか経っていません。「世宗大王がMacBookを投げる事件」がミームのように広まり、笑いものにされていた技術が、2年少しでここまで来ました。今後の発展がこれまでと同じ勢いになる保証はありませんが、置き換えまで長く見積もっても5年だと思います。これも長く見すぎている気がします。
20年後も、今のように信頼できないAIのままなのではないか、という不安があります。20年あれば新しいパラダイムが提示され、非常に優れたハードウェア技術が生まれ、それが実際に実装されるのに十分な期間だと思います。
今30代以上の人たちは、20年後にほぼ完璧に近いAIが登場したとしても、十分に備えるだけの時間的・金銭的な余裕があるでしょうが……
今の10〜20代の人たちは、これから開発者としてのキャリアを築き、学業や生活などで積み上がった負債を解消し、資産形成を始めていく時期に直撃を受けることになるのではないか……
もちろん、AI以外の新技術にも同じ副作用はありますが、これまでの職業消滅のケースと比べても、開発職はより高い教育コストを必要とするため、リスクが大きいように思います。
……なんだかんだ言っても、今の私たちはとりあえずそんなに慌てて心配しなくても大丈夫……ですよね?(笑);;;;;;;;
ここで言う上級開発者を目指して努力しないといけませんね……はは……
https://hl1itj.tistory.com/273
でも、果たして自分がそこで言われている上級開発者と言えるのかという気もしますね。
プログラマー本人はAIがプログラマーを代替しにくいことを知っていますが、"雇う"側の人たちはその事実を知らないのが問題でしょう
たとえが適切かは分かりませんが、ChatGPTと対話しながらコーディングしていると、このチャットはまるで運転で使うナビゲーションのようだとずっと感じます。今どきT mapなしで長距離運転をしろと言われたら、正直不安ですし、本当にできるのか?と思ってしまいます。それくらい大きく依存していて、運転において正確なナビは画期的な進歩だったと思います。
とはいえ、ナビゲーションがあるからといって誰もが運転できるわけではないでしょう。AIが運転手まで代替できるのかどうかという時期ではありますが、それでもなお運転手は必要ですし、運転には免許も必要です。そして極端な言い方をすれば、ナビがなくても運転は可能です。
AIはもっともらしくコードを教え、知らない概念はたとえを使って説明することもできますが、それを理解し、実際のコードと製品を開発しなければならない主体は、あくまで人間であるべきです。互いに相互補完的な関係であって、人を代替するという概念ではないと思います。
しかし、自動運転車が登場しつつあります。
比喩としてしっくりくる点がありますね。私の感覚では、ナビゲーションや自動運転があっても、結局運転席に座る人は運転できる人であるべきだということです。
IDEでCursorを使いながら「Cursorがなかったらどうしよう」と思ったこともありましたが、Cursorに障害が起きたときに意外と普通に運転できる様子を見て、なくても大丈夫なんだなと思ったのもそうですし、「代替」という観点で見ると、うまい比喩だと思います。
>実際のエンジニアというより、AIオペレーターに近くなっていく
そういう感じがします。
Hacker Newsの意見
> 金融環境が緩和されれば、新たな技術採用の波が来るはず
そんな日が来るのでしょうか?