AI時代にJuniorが永遠にJuniorのままになる恐怖
Forever Junior: The Skills AI Can't Develop for You

CriteoのJuniorエンジニアが、AIエージェントに頼りきることでシニアへの成長機会を失う危険性を指摘。好奇心、レビュー、自律性という3つの人間的スキルを自ら開発し、エージェントを使いながらも自分でコードを書く重要性を説く。
本当に恐れているのは、Software Engineersが消えることではなく、Seniorsが消えることだ。私たち全員が永遠のJuniorになり、あるエージェントの仕事を別のエージェントの助けを借りてレビューする資格しか持たなくなる。
HNでの議論
56- alexpotato
何年も前、私はYahoo Financeの掲示板で株のポンプ・アンド・ダンプ詐欺を調査している会社で働いていました。
私たちは掲示板をスクレイピングし、メッセージを分析して、詐欺を運営している人々の身元を特定できるかどうかを調べなければなりませんでした。
これは2002年のことで、PerlにLWP::Simple(Pythonでいうrequestsライブラリ)が存在することを知りませんでした。
結局、基本的なTCPソケットライブラリを使ってポート80に接続し、HTTPリクエストを行うことになりました。控えめに言っても、大きな苦痛でした。
とはいえ、HTTP、TCP、HTMLなどがどのように連携するかについて、ものすごく多くを学びました。20年以上経った今でも、仕事でネットワークプロトコルを分析するときにその知識の一部を使っています。
これを言うのは、今でも同様のプロジェクトを行うことを妨げるものは何もないからです。例えば、Linux from scratch [0] は、今ではワンクリックで「Linux VPSを起動」できるオプションがあるにもかかわらず、基礎を学ぶための素晴らしい例です。
Joel Spolskyもこの点を指摘しています。たとえJavaを使っていても、CPUがキャッシュとどのように相互作用するかを理解することは役立ちます。なぜなら、最高のパフォーマンスはスタック全体を最適化することから生まれるからです。
- t0duf0du
この人の話から何かを奪うつもりはないけど、こんな行を読んだ後だと、頭が情報を受け付けなくなるんだよな:`As a Junior fresh out of school, “still learning what I’m doing” isn’t a caveat — it’s the job description`
- bironran
完全に同意します。今日でも、AIの採用が「こんなに早く」(まだほんの数年です!)進む中で、それを目にします。私は「スタックを一番下まで知る」ことの強い信奉者です。おそらく私は過激派で、すべての開発者は少なくとも少しのアセンブリを知り、できればNANDゲーム(NANDゲートからコンピュータを構築する - https://nandgame.com/)をプレイすべきだと思っています。しかし、基本的なスキルはスタック内の要素のより深い理解につながります。まさにTCPがどう機能するか。BGP。「なぜいつもDNSなのか」。割り込み。仮想化。PSIとは一体何なのか。なぜカーネル空間はユーザー空間ではないのか。JVMのアロケーション圧力。文字列インターン。並行性とスレッド同期、そして「なぜマルチスレッドでコードが動かないのか」、あるいは「DB経由で同期すればいいや」ということさえ。
どう解決すればいいかわかりません。社内のJava技術トークを試しましたが、ほとんどの開発者は興味を示しませんでした。開発者とのアドホックなセッションも試みますが、手応えを感じることはごく稀です。
パイプラインが崩壊しています。5年後、次のシニア開発者は誰になるのでしょうか?候補者はほとんどいないし、新しい人は全くいません。
- tech-historian
このブログ記事は私のChromeブラウザではひどく表示されます。そして、Ghosteryがその多くをブロックしていることに気づきました。シークレットモードでは問題なく見えます。
基本的なUI要素が広告として指定されているためにサイトが読み込まれないのなら、それは正しいやり方ではありません。
- pitched
AIを協力させるのに必要なスキルは、コーディングの技術とは同じではありません。AIが言ったことを自分でタイプしても、そこには決して到達しません。
それは、車を修理工場に持って行き、オイル交換のために修理工に金を払ったからといって、自分を整備士と呼ぶようなものです。