世界を動かす技術を、日本語で。

AWSのCEOが「AIを使ってジュニアスタッフを置き換えるのは、私が聞いた中で最も愚かなことだ」と発言

概要

  • Amazon Web Services CEOのMatt GarmanがAIによるジュニア人材の解雇に反対意見を表明
  • ジュニア人材の教育とAIの活用の両立を主張
  • AIの価値をコード量で測る指標に疑問を呈示
  • AWS開発者のAIツール利用が増加傾向
  • 今後は「学び方を学ぶ」能力の重要性を強調

AWS CEO Matt GarmanのAI時代における人材観と教育論

  • Matt Garman はAIがジュニア人材の仕事を奪うという考えを「 今まで聞いた中で一番愚かな発想」と断言
  • AI投資家 Matthew Berman との対談で、 Kiro AI-assisted coding tool の価値を紹介
  • 一部経営者が「AIでジュニア人材を全員置き換えられる」と考えていることに強く反論
  • ジュニア人材は コストが低く、AI活用にも積極的 な存在
  • 「10年後、誰も経験を積んでいない状態でどうするのか?」と疑問を呈示
  • 新卒採用とソフトウェア開発・問題分解思考の教育の継続を強調
  • AIと Kiro が教育支援にもなると評価

AIの価値指標とコード量に関する見解

  • AIの価値を「 組織内でAIが生成したコードの割合」で測るのは「 愚かな指標」と批判
  • AIで「無限に多くのコード行数」を書けても、それが 質の悪いコード なら意味がないと警告
  • 少ないコード行数の方が優れている場合が多い」との見解
  • コード行数自慢は本質を外していると指摘

AWS開発者によるAIツール活用の現状

  • AWS開発者の80%以上がAIツールを何らかの形で利用
    • ユニットテスト作成
    • ドキュメント作成支援
    • コード自動生成
    • AIエージェントとの協働ワークフロー
  • AIツールの利用率は 毎週増加傾向

AI時代に必要なキャリア形成・教育観

  • AI時代のキャリア形成 には「 学び方を学ぶ」姿勢が不可欠
  • 狭いスキルだけでは 急速な技術進化に対応できない と警鐘
  • 教育現場には「 自分で考える力・問題分解力・創造力・学習マインドセット」の育成を推奨
  • こうした汎用的な思考力を持つ人材が、 AI時代に活躍 できると期待

Hackerたちの意見

彼は教育者に「どう考えるか、問題をどう分解するか」を教えてほしいって言ってるね。ほんと、同感!私も同じ教会に通ってるよ。工学部の好きな教授はいつもオープンブックテストを出してた。実際の仕事の世界では、みんながデータや情報にフルアクセスできるからね。誰かを雇って本やインターネットでデータを調べさせる仕事なんてほとんどないよ。求められるのは、データや情報を分析して理解し、問題解決に必要なユニークな方法で応用できる人。これが「エンジニアリング」って呼ばれるものだし、教授もそう教えてたんだ。

もうそれ、起こってるんじゃない?普通のコンピュータサイエンスのカリキュラムの半分は、数学(解析、線形代数、数値解析)か、名前以外は数学みたいなもの(計算理論、複雑性理論)だし。学問に対する批判はたくさんあるけど、「学問はバカだ、Xをやるべきだ」って言うと、大抵Xは以下のどっちかだよね: - ずっと前からやってること - 必要になった時にちょうどいいタイミングで取り入れられる最新のトレンド

初めての学期に教授が「クレイジーフィンガー症候群」って呼んでたのは、ビジネスやユーザーの視点から問題を分解せずにコードに直行しようとする試みだった。ずいぶん前のことだけど。あのコンピュータサイエンスのカリキュラムが懐かしい。コードを書きたがる不安なオタクたちに対する彼女のジョークが好きだったな :( ブートキャンプの台頭も忘れないで。教育者の中には、必ずしも高い倫理基準に沿ってない人もいるから。

大学にいた時、哲学プログラムのマーケティングスローガンは「専攻を考えてる?思考を専攻しよう」だった。今、採用マネージャーとして言うけど、人文科学の経験がある人は、分析や理解の難しい部分でずっと能力が高いことが多い。もちろん、私はコンピュータサイエンスと哲学のダブルメジャーだから偏見があるけど、ただたくさんコードを書ける人を探してることはめったにないよ。特にジュニアは、プログラミングの方法を教えるよりも、分析的思考を教える方がずっと難しいから。

大学時代に抽象代数の授業を受けたんだけど、すごく難しかった。先生は証明を暗記させることをしていて、テストも同じ形式だった。よく知られた証明を記憶から再現して、新しい証明を完成させるっていう。最初はこの暗記に驚いたし、ちょっと不快に感じたこともあった。でも、すごいことに気づいたんだ。証明を理解せずに暗記するのは不可能だってこと!さらに、新しい証明を作るには同じような「要素」が必要で、それが頭に「インストール」されているから、もっと直感的に使えるようになった。振り返ると、手順の木を効率的に検索できるようになったと思う。暗記は万能ではないよね。l33tコードの問題を暗記するのは全然勉強にならなかった。そういう自己参照的で巧妙なプログラムは、アプリを書く活動とはかけ離れているからだと思う。ほとんどのプログラマーは、キャリアの中で新しいアルゴリズムの問題に出くわすのは一度か二度だし、アプリケーションプログラミングは、人間がノードのローカル状態にアクセスして、その状態と急速に減衰するスタックだけを使って即興で動きや変異を行う、そんな感じだよね。つまり、現実の問題には明確な手順がなくて、ヒューリスティックだけなんだ。

これはこの分野の採用慣行が直面している核心的な問題だね。真に有能な開発者は、心の底ではジェネラリストなんだ。専門知識には価値があるけど、10年も前のレガシーコードの地獄を扱っているか、可能性の限界を押し広げている場合を除いて、専門家は必要ない。使っていないツールに経験のある人の方が、現スタッフの弱点をカバーして新しい視点を提供してくれるから、ほぼ確実に良い結果が得られるよ。普通の有能な開発者は、どんなスタックでもすぐに習得できる。だって、どの会社もそれぞれ独自の技術の混乱を抱えているからね。「15年のReact経験」って求人広告に書いたからって、手に入るユニコーンが初日から最大限に生産的になるなんてありえない。常にオンボーディングの時間があるんだ。でも、この分野の雇用主はそれを理解していない。普通の企業では、非エンジニアリング分野から輸入されたマネージャーが蔓延していて、ソフトウェアを焼き型やトイレットペーパーの組み立てラインのように扱っている。スタートアップは、すでに人を育てるリソースが少ないのに、速度にこだわってMVPをできるだけ早く作り出そうとして、次の資金調達ラウンドを集めようとしている。ビッグテックはこれについてはマシだけど、独自の問題を抱えていて、ビッグテックが大きなトレーニングハウスである時代も終わりつつあるみたい。これは純粋に集団的な問題でもない。リクルートは非常に高額だけど、ユニコーンを追いかけるために使ったお金や、スタッフ不足による機会コストは軽視されがち。誰かを役割に育てるために5万ドルを使うより、50万ドルをユニコーン探しに使った方がいいって感じだね。そして、集団的な問題と言えば、これはこの分野がプロフェッショナル団体を持たないことで、雇用主が共通の悲劇でこの分野を沈めるのを止められない良い例だよね。(もしかしたら、解雇されて外注労働者に置き換えられる人が増えているから、労働組合がもっと注目されるかもしれないね。)

暗記と閉じた本のテストは、いくつかの分野では重要だよね。秒単位で時間が迫っているとき、ERの医者は心臓発作の治療法を調べることはできない。あの医者は、一般的な心臓発作の治療法だけでなく、10,000人に1人の心臓発作ではないけど、心臓発作と全く同じ症状を持つケースを認識して、正しい治療を施す必要がある。でも、私たちのほとんどはその状況にいない。必要なときに詳細を調べる方が、より多様な状況に対処する余裕ができるから、いいと思う。

大学で同じような考えを持った教授がいたんだけど、皮肉なことにAIの授業だった。私たちの大きなテストはすべて3日間の持ち帰り課題だった。質問はオープンエンドで、コードを書いたり、データを処理したり、結果を分析したりする必要があった。この問題は、教授が課題を採点する際に完全に精神的に関与する必要があることなんだ。多くの教育者は、その能力や意欲を持っていないと思う。

以前のウェブサービス開発の頃、F500の人たちが低〜中レベルの仕事でスプレッドシートの間でコピー&ペーストしてるのをよく見かけた。何時間もかかることが、適切なデータインターフェースを使えば数秒でできるのにね。あくまで個人的な経験だけど、こういう低い価値を生む役割は、運用改善の妨げになることが多かったから、今はあまり見かけないと思う。シックスシグマやリーン、いろんなアジャイル手法がこういう低パフォーマーを浮き彫りにして、2005年から2020年の間に改善するか、退場させられるかだった。もちろん、みんなが毎日100%のパフォーマンスを出せるわけじゃないけど、残っているのは自分のタスクリストだけじゃなくて、仕事全体に対しても高い能力を持った人たちだよ。

全体的なメッセージには賛成だけど、暗記にはまだ大きな価値があると思う。物事を暗記することで、より広い視点で考えるための内部ツールが増えて、複雑な問題を解決しやすくなるんだ。(暗記っていうのは広い意味で使ってるから、意味のないリストを暗記する必要はないよ。)

同感だね!ソフトウェアエンジニアリングは、基本を知ることが50%、優れたリサーチスキルが50%だっていつも言ってる。私たちの時間の多くは、ドキュメントを探して、それが実際に何を意味するのかを理解することに使われてるから、ただコードを書くこととは違うんだ。

それなら、そう言ってる上司と話をした方がいいんじゃない?ジャーナリストには、こういう人たちを無編集で引用するのをやめてほしいな。実際に何が起こるかなんて誰にもわからないし。

その発言は矛盾してるとは思えないな。「私の考えは、大学を出たばかりの子たちを雇い続けて、ソフトウェアを作る正しい方法や問題を分解して考える方法を教えるべきだということです。」 - マット・ガーマン 「今やっている仕事のいくつかは、必要な人が少なくなるでしょう。」 - アマゾンCEO アンディ・ジャシー たぶん、度合いは違うかもしれないけど、気持ちは同じだと思う。

その発言は私には完全に一致してるように思える。

AWSが企業レベルで言うことは、全部ウソだと強く思ってる。元社員の視点からね。でも、入社する前からそれはわかってた。46歳の時、AWSは8つ目の仕事だったし、2次情報や3次情報からAWSの評判を知ってたから、引っ越しを強いられるようなチャンスは考えもしなかった。私は「フィールドバイデザイン」の役割に面接を受けたけど、それは「永久にリモート」って言われてた。でも、私が辞めた後にはそのポジションにもRTOの義務があったんだ。

これらの人々を無編集で引用するなら、引用する際はできるだけ正確に、十分な文脈を持って行うのが倫理的だよ。スピーチは、あなたが思うべきだった内容に修正してはいけない。さて、引用を誰に求めるかという問題は、実際に問題がどのようにフレームの周りで押し出されるかに関わってくる。

これらのモデルを広く使ってきた人は、みんな同意すると思うよ。o3がローンチする前のsama AGIの投稿や、その後のテク系のドゥーマー投稿は忘れられない。振り返ると、ほんとバカみたいだね。

ChatGPTは、私が今まで働いた中で一番のジュニアデベロッパーよりも優れてるよ。ジュニアデベロッパーは、最初の1年くらいは常にマイナスだったからね。プロジェクトを納品する責任がある立場から言うと、「ジュニアデベロッパーが数人いてくれたらいいな」なんて思ったことは一度もないよ。なんで、給料の安いミッドレベルのデベロッパーを20%増しで引き抜けるのに?

それはいつもバカみたいだったけど、誰もがハイプには免疫がないんだよね、ただハイプの種類が違うだけ。特に、その技術を実際以上に見せるために投入されたお金の量を考えると。

AGIのドゥーマリズムはマーケティング戦略だったんだよ。今やみんなAIが何かを理解してるし、新しい検索の反復を見てるだけだね。AIはすでにすべてのドキュメントを読んでる。

ガーマンはAIに関する別のアイデア、つまり組織におけるコードの貢献度でその価値を測ることにはあまり賛成していない。こういうアイデアを思いつく人は、一度もコードを書いたことがないんじゃないかって思いたくなるよね。見た目には馬鹿げてるし。でも、ガーマンたちがこういうことに夢中になってるハッカーたちを相手にしなきゃいけないことは、全く疑わないよ。

それはさておき、企業が自社のコードベースのどれだけがAIによって書かれたかを教えてくれるのはすごく興味ある。けど、その情報を彼らが提案するようなワクワクした楽観的な感じでは使わないけどね。

多くのAIコーディングの仕組みを考えると、タブを押してオートコンプリート(インテリセンス)を使ったコードの何パーセントが書かれたかとか、ドキュメントの何パーセントがスペルチェックの恩恵を受けたかを聞いてるようなもんだよね。

今まで聞いた中で最高のアナロジーを使う時が来た。 > 「コードの行数でソフトウェアの生産性を測るのは、飛行機の進捗を重さで測るようなものだ。」 -- ビル・ゲイツ じゃあ、最も重さを増やした従業員を褒めるの?AIがたくさんの重さを加えた時に祝うの?最初は、いや、そんなことはないと思うけど、実際はそれ次第だよね。人やAIがたくさんの重さを加えてるけど、それがエンジンや飛行機の主要構造みたいに本当に重要な重さなら、たくさんの重さを加えても、実際にすごい仕事をしてるってことになる。重い飛行機は軽いのよりも印象的だよね(普通は)。

コードの割合について気になることがあるんだけど、5〜10年前にGoogleが多くのコードをプログラム的に生成しているという記事がいくつかあったのを覚えている。もしかしたら、彼らはそのコード生成をAIに適応させたのかも。Googleは、ある言語から別の言語にライブラリを変換したり、API仕様に基づいてライブラリを生成したりするツールをたくさん持っていると思う。これらのLLMが書いているとされる30%のコードは、おそらくこの範疇に入るもので、新しい機能ではないんじゃないかな。

コード生成でやったことを基に会社の成果を測るみたいなもんだね…

要するに:上司が「AIのせいでたくさんの人を解雇する」って言って、実際にはAIのリーダーであるふりをするためのフワフワしたPRの一環だった。少しそれを試みたけど、完全にめちゃくちゃで、何をしてるのか全然わからない。私が出て行って、コメントを撤回するように言われた。

まだジュニアエンジニアは雇ってないみたいだね。

「10年後に何も学んでいない人がいないと、どうなるんだろう?」これは、この状況について真剣に考えた人なら誰でも思いつく明らかな結論だよね。でも、ほとんどの企業がこういうことをやらないようにするのは難しいと思う。2025年のリーダーシップが短期的な利益よりも長期的な持続可能性を優先するのがとても難しいことが明らかになってきたから。とはいえ、私が知っている企業では、将来の潜在的な従業員を確保するためにインターンシップやコープがずっと人気だった。今後、ジュニア開発者の採用の難しさを回避するために、インターンシップにもっと焦点が当たるようになるのかな?

AWSのCEOが宗教を変えたみたいだね。1年前、彼はAIトレインに乗っていて、「AIが2年で全てのコーディングをやる」って言ってたんだ。 [1] ついにC-suiteも理解し始めたのかな。 [1] https://news.ycombinator.com/item?id=41462545

C-suiteの人たちは、今どっちの方向に風が吹いてるか常に把握しておく必要があるよね。

まあ、公平に言えば、その二つの発言は矛盾してないよ。彼はジュニア開発者を雇い続けることができるけど、彼らの仕事は実際のコーディングが少ないかもしれない。

でもそれは必ずしも矛盾してるわけじゃないよ。自立を導いたり指導したりする人が必要なら、ジュニアも含めた人材のパイプラインが必要になる。大企業はそのパイプラインを心配するけど、小さい会社はその補助金を利用してシニア以上だけを雇うこともできるし、インターンも雇わなくていいしね。

そもそも彼は自分のカルト的な考えに対して何らかの結果を受けるべきだよ。C-suiteは何も「得て」ない。今日の風に合わせてしなってるだけだね。

彼は実際にはそう言ってないよ。彼が言ったのは、2年以内に開発者があまりコードを書かなくなる可能性があるってこと。でも彼は続けてこう言ってるんだ。「それは、私たち一人一人が顧客のニーズや、実際に作ろうとしているものにもっと敏感になる必要があるってことを意味してる。だって、それがこれからの仕事の大部分になるから、実際に座ってコードを書くこととは違うんだ…」全文を読むと、彼の言ってることが一貫してるのがわかるよ。「コードを書く」ことはあまり役に立たないスキルになるかもしれないから、ジュニア開発者を雇って、役に立つスキルを学ばせることが重要なんだ。

少なくとも一人のCEOは理解してるみたいだね。ジュニア人材を飛ばしてAIに頼るなんて考えを持ってる人は、長い目で見れば会社を危うくしてるよ。シニア人材が自分の会社を始めたら、あなたはどうなるの? AIがジュニアエンジニアにとって良いものかどうかもわからないし、エンジニア全般にとってもどうなのか疑問だよ。ソフトウェアエンジニアリングはどのレベルでも発見と学びの旅だからね。使うたびに、計算機を使ったら何も学べないって代数の先生の声が聞こえてくるよ。でも全体的に見て、AIは過去45年間のアメリカの経済政策の自然な集大成のように感じ始めてる。短期的な利益を1%の人たちのために追求して、私たちの健全なビジネスや経済を犠牲にしてる。ジャック・ウェルチはきっと誇りに思うだろうね。

AIは全体的に私の学びに役立ってると思う。何年も作りたかった個人プロジェクトがあったけど、「始めるコスト」が高すぎて、イライラして途中で諦めちゃってた。でも、面倒なことを片付けられることで、実際のプロジェクトに取り組むハードルが下がって、ちゃんと完成させられるようになった。AIの助けなしでやり通してたら、どれだけ学べたかはわからないけど、プロジェクトを全く終わらせなかったり、始めなかったりするよりは確実に学んでるよ。

アカデミアでは、研究の流れは「学部生 -> 大学院生 -> ポスドク -> テンポラリー/シニア」だよ。ポスドクなしでテニュアを取得する人や、1〜2年で学部を終える人もいるけど、最初の2つを完全にスキップしてシニア研究者が出てくるなんて期待してる人はいないよ。同じ考え方がどこでも当てはまる。ルールは、ジュニアがいなければシニアもいないから、何でもできるボットを準備しておくべきだね。

完全に同意だね。余談だけど、LLMコードを実際に使えるなら、みんなプロンプトの達人だね。私は時々デバッグのアイデアやUIの簡単なスケッチを作るために使うけど、実際のコードはめちゃくちゃなスパゲッティコードで、冗長すぎて、パフォーマンスやセキュリティのリスクがあって、与えたデザインパターンを完全に誤解してるんだ…。