49 ポイント 投稿者 GN⁺ 2026-03-03 | 20件のコメント | WhatsAppで共有
  • AIツールはジュニア開発者に浅い能力しか与えておらず、コードを素早く出力しても、なぜそのアプローチを選んだのか説明できない状況が頻発している
  • シニア開発者の本当の価値はコードを書く速さではなく、長年の失敗を通じて蓄積した失敗パターンの認識にある
  • AIを使うとしても、エラーを自分で分析し、コードを追跡し、仮説を立てる意図的な苦闘の過程が不可欠である
  • コミットするすべてのコードについて、なぜそのライブラリを選んだのか、どのパターンを採用したのか、トレードオフを自分で説明できなければならず、できないなら本番投入の準備ができていない
  • AIを単なる回答生成器ではなくチューターとして活用し、複数のアプローチの長所と短所を学ぶ方向へ切り替えるべきである

問題の本質: AIが生み出す浅い能力

  • LLMの活用によって機能の迅速な実装とデプロイが可能になった一方で、なぜそのコードを選んだのか説明できない状況が起きている
    • コードレビューでアプローチを問われても答えられない**浅い能力(shallow competence)**という現象が広がっている
    • AIが提示したコードをそのまま受け入れるパターンが繰り返されている
  • 表面的には生産性が高く見えても、設計意図やトレードオフへの理解が不足している状態である
  • こうした問題は、時間がたつにつれて信頼の低下につながる可能性がある

シニア開発者に価値がある理由

  • 経験豊富な開発者の単価が高いのは、コードを速く書けるからではなく、何をしてはいけないかを長い時間をかけて身につけているからである
  • 誤ったアーキテクチャ判断をしてその結果と向き合った経験、深夜2時に障害対応の呼び出しを受けた経験などから生まれる失敗パターンの認識こそ、企業が実際に対価を払っているものだ
  • 現在、多くのジュニア開発者がAI活用の過程でこのプロセスを飛ばしてしまっている

5つの戦略

  • 1. 基礎をしっかり学ぶこと

    • 良いコードとは何かを知っていなければ、AIが出した結果を評価できず、AIの出力を盲目的に受け入れることになる
    • 推薦図書: Head First Design Patterns(コーディングパターンとその選択理由を理解する)と Designing Data-Intensive Applications(データ集約型システム設計の原理)
  • 2. 障害事例を学ぶこと

    • Cloudflare、AWS、Azure、Googleなどの大規模サービスで障害が起きた際に公開される**詳細なポストモーテム(post-mortem)**文書を読むことを勧める
      • 原因、根本原因分析、修正方法、再発防止策などが含まれている
    • Amazonには**COE(Correction of Errors)**があり、Facebookなどほとんどの大手技術企業にも同様の社内文書が存在する
    • 複雑なシステムがどのように崩壊したかを理解することは、文書を読むだけよりもはるかに強く記憶に残る
  • 3. 苦闘を意図的に作ること

    • AI以前は、問題を自力で解く過程は選択肢ではなく当たり前だったが、今では24時間使える脱出口が存在する
    • エラーをAIに貼り付ける前に、まずスタックトレースを読み、コードを追跡し、ログを確認し、何が間違っているのか仮説を立ててみること
      • この過程こそが本物のデバッグ感覚を築く方法である
      • AIはその後に使ってもよい
    • オンコールに参加し、誰も拾わないチケットを引き受けることが、システムの動作原理を学ぶ最も効果的な方法である
  • 4. 理解していないコードを絶対にリリースしないこと

    • コードレビューで、なぜそのアプローチを選んだのかと聞かれて「AIが提案したから」と答えれば、即座に信頼を失う
      • 問題なのはAIを使ったことではなく、自分が提出するコードを理解しようと努力しなかったことだ
    • コミットするすべての行について、なぜこのライブラリなのか、なぜこのパターンなのか、トレードオフは何かを説明できなければならない
    • 多少速度が落ちても理解が先行すべきであり、単なるコピー&ペースト要員だという評判は回復が非常に難しい
  • 5. 答えではなく「なぜ」をプロンプトすること

    • AIに問題解決だけを求めるのではなく、複数のアプローチとそれぞれの長所・短所の説明を求めるべきである
    • そうすると2つの効果がある:
      • トレードオフについて実際に学べる
      • AIが推論の過程を経ることで、推薦自体が変わる場合もあり、より良い答えを得られることがある

スピード圧力への現実的な助言: 生産性と学習のバランス

  • 速度を落とすと取り残されるのではないかという不安は現実的だが、仕事を完全に止める必要はない
  • 余裕のある時間、サイドプロジェクト、競争の少ないチケットなどで、意図的で不快な学習に取り組むこと
  • 本当のスキルを積み上げる時間と、単に出力する時間を意識的に区別しなければならない

AIをチューターとして活用すること

  • 以前の世代の開発者にはなかった、何でも望む深さで説明してくれるAIチューターを今の私たちは持っている
  • AIに仕事をさせるだけでなく、説明を求め、教えさせる形で活用すべきである
  • 開発者の価値はコードを出力する能力ではなく、どんなコードを見ても良いコードかどうか判断できる能力にある
  • AIが生成したコードかどうかに関係なく、良し悪しを見分ける能力が中核的な能力
  • 意図的な学習と失敗経験の蓄積だけが、長期的な競争力を形作る

20件のコメント

 
kimjoin2 2026-03-03

AIが出力したテキストですら読んでいれば、こんなことにはならない。
問題なのは単なるジュニアではなく、コピペしてクリックするだけのジュニア。

実際、AI以前からいましたよね。
Stack OverflowがAIになっただけです。

 
colus001 2026-03-07

AIが実際に開発者をいつ置き換えるのか、そもそも本当に可能なのかもまだ分からないのに、無条件に持ち上げる必要はないと思います。実際、redditでも何かを作ってユーザーが入ってきているのに、自分のサービスの何が危険なのかも分からず助けを求める投稿がかなりあります。

 
mammal 2026-03-04

昔は手工業で物を作るときには徒弟制度で育成していたのが、産業革命後には単純労働に変わったように、

今や人々はコンベヤーベルトを流れる部品のように、4ラインから吐き出されるコードをひたすら眺めるだけになっているんですよね。

部品の検品しかしない人に『これはなぜこう設計したの?』と聞いても、たとえ10年働いていても『機械がそうしていたんです』以外に答えようがないでしょう

 
roxie 2026-03-03

???: "何をしてはいけないかを慎重に考えて"

 
aciddust 2026-03-04

wwwww これ本当だ www

 
koyokr 2026-03-04

www

 
pluto 2026-03-03

wwwwww

 
indigoray 2026-03-06

結局、AIの推論能力と記憶能力が上がれば、こうした議論はすべて無意味になるでしょう。どうせシニアも必要なくなるはずです。

 
clash4970 2026-03-06

結局のところ、使う人がどう考え、どう活用するかが重要なのだと思います。

何も考えずに任せるだけの環境が生まれて、知らず知らずのうちに振り回される危険性も高まりましたが、うまく活用すれば従来よりはるかに速く、正確に学習や開発ができるようですね。

ただ、学び始めたばかりの人たちに案内しやすい、これまでの学習・経験のやり方とは異なる何か新しい学習のベストプラクティスや方法論が、早く整理されるといいですね。

 
j2sus91 2026-03-04

シニアがこれまで経験してきたことを、ジュニアはもっと速いスピードで学習していくのではないでしょうか?
どうせ著者の言う単純にコピペするだけのジュニア開発者は、Stack Overflow時代でも役に立ちませんでした。

要するにAI時代になって、Stack Overflowのコードをコピペしていた習慣が
AIの回答に移っただけです。

どうせ昔から勉強していたジュニア開発者なら、
AI時代にはさらに速いスピードでシニア級の開発者へ成長するでしょう。

 
mammal 2026-03-04

もはやローレベルを見る必要もなく、AIで学習も速く「できるとしたら」、4年制を出た韓国人のジュニア開発者を高く雇う人が誰いるでしょうか?

万能の魔法の水みたいなAIエージェントで採用して、AIでオンボーディングして、AIで翻訳しながら、あそこのインドのラウル・シンさん(24、IIT修士)やジャン・ウェイさん(26、清華大学首席)をもっと安く雇うのでしょう。

特に男性の方々は、社会進出の時に兵役で+2歳になることを考えると、今のジュニアの方々がとても心配です.

 
snisper 2026-03-04

AIを主に使うようになると、失敗を経験する機会がないため、エンジニアリングの教訓を得られなくなるでしょう。本や文章で表現されていないものは、AIでもカバーできません。

 
skageektp 2026-03-04

AIも失敗するので、結局は「AIと一緒に失敗し、一緒に乗り越える」人になるのではないでしょうか。

 
snisper 2026-03-07

回答してくれた内容によると、失敗をAIがしたら、その克服は誰がするのでしょうか? 大卒の新卒ジュニアですか?

丁寧で穏やかなコメントを残します。

 
skageektp 2026-03-08

そうですね。一緒に検索して、一緒に解決していくものですよね。そういうふうに試してみてもいないのに、あまりにも強くそれを正解だと決めつけようとしているのではないかと思います。私もできるだけ丁寧で穏やかにコメントを残してみますね〜^^

 
snisper 2026-03-04

結局、10年後には10年目のジュニア(AI搭載)になるということです。

 
armila 2026-03-04

AIモデルの進歩の速さを見ると、今のジュニア開発者がシニアになる頃には
シニアさえも代替されていそうですね。

 
snisper 2026-03-07

つまり、シニアになるはずのジュニアをAIが代替するということですね。AI万歳、万歳、大万歳

 
indigoray 2026-03-06

これが正解です

 
GN⁺ 2026-03-03
Hacker Newsでの意見
  • 今後はAIなしで学ぶ期間が必須になると思う
    どんな技能の習得でも、核になるのは「自分の手でやってみる反復練習」だ
    学習段階は「AIなしで直感を形成 → AIを段階的に活用して限界を理解 → AIネイティブな専門家」へと発展していくはずだと思う
    ただ、これを大規模にどう実装するかはまだ決まっていない
    皮肉なことに、AIは個別最適化されたチューターとして有用である一方、実習を避けたくなる誘惑にもなる
    現在の試験中心の教育システムは、むしろAI依存を強めている
    だから私は徒弟制度が再び復活すると予測しており、Microsoftのpreceptorship提案をその兆候だと見ている
    大企業が問題を認識し、解決策を提示した点は心強い

    • 私にも似た経験がある。MathematicaWolframAlphaのようなツールはあったが、微積分を学ぶには何百回もの手計算を自分でやる必要があった
      そうしたツールは自分がどこで間違えたかを理解する助けにはなったが、結局のところ核心は手を動かす練習だった
    • 何世紀にもわたる研究は、「実地での実践」と「理論学習」を対比してきた
      だが今のAI利用は、単に理論を学ぶことではなく、まるで奴隷に仕事をさせることに近い
      歴史的に見ても、そのやり方は熟達を生まなかった
    • 学生がAIを乱用しないようにするのは簡単だ — 紙と鉛筆の試験、電子機器は禁止
    • 自制心だけでAIを避けるのは現実的には非常に難しい
      すでに大勢の人がソーシャルメディア依存を制御できていない
    • 私も同意するが、最近はソフトウェアの単純さと美しさが失われつつある
      Rich HickeyのSimple Made Easyの講演は、自分のキャリアに大きな影響を与えた
      AIには「センス」がなく、コード量を増やす方向に働く
      本当のエンジニアリングとは、少ないコードで最も影響力の大きい機能を作る芸術だ
  • 以前からジュニア開発者は、生産性より学習のために存在していた
    シニアなら数時間で終えられる仕事を、あえて1週間の課題として渡していたのはそのためだ
    今は企業がその「訓練コスト」を回避しようとしている

    • 子どもを育てる社会的コストと似た構造だ
      みなが短期的な利益だけを見て長期的な崩壊を招いている
      ジュニアがいなければシニアもいなくなり、最終的には業界そのものが崩れるだろう
    • うちの会社は地元大学との協定があるため、毎年インターンとジュニアを採用しなければならない
      コスト削減や昇進構造のバランスのためにもジュニアは必要だ
      ただ、AIの登場で今や中堅開発者まで置き換えられる可能性がある
    • 現実的には、ジュニアは投資対効果が低く、離職率も高い
      短期目標を達成する立場から見れば、「ジュニアはマイナス生産性」だ
    • 良いジュニアは違う。エネルギーと情熱にあふれ、急速に成長する
    • 新人の中にはシニアより速く学び、優秀な人もいる
      遅い理由は実力ではなく、非効率な組織プロセスにある
  • 私は学生たちにいつもこう言っている — 「ジュニアは自分でコードを書かなければならない」
    htmxの記事にもあるように、シニアはジュニアがコードを書けるようにすべきだ
    シニアはジュニアから育つのだから

    • だが最近は短い在籍期間のせいで、企業が人を育てなくなっている
      「シニアが必要ならシニアを採ればいい」という形に変わってしまった
      これはCOBOL世代の繰り返しになるかもしれない
    • 「LLMはジュニアと同じくらい賢い」という言葉が問題の出発点だ
      シニアとジュニアの格差は広がり、手を動かしてぶつかりながら学んだ経験が失われつつある
    • コストに敏感な企業にとってジュニアを育てるのは難しいが、結局は経験豊富な開発者不足によって自分の首を絞めることになる
      私のような30年選手の開発者は、今かなり高い契約単価を得ている
    • 「ジュニアに金を払ってコードを書かせるべきなのか?」という問いが生まれる
      もしコーディングが芸術なら、結局は芸術家のように生存競争をしなければならないのかもしれない
    • 企業もこのジレンマは分かっている
      どこもジュニア育成をやめれば、最終的にはシニア供給の崩壊につながる
      だが短期利益のためにルールを破ろうとする誘因が大きい
  • 実際のところ、多くのシニア開発者もそれほど優秀ではない
    プロジェクトの品質は、ある時点を過ぎると常に低下する

    • 私がいた2つのチームはいずれも「シニア」だけで構成されていたが、本当に10倍の生産性を出す人はごく少数だった
      大半はただ肩書きがシニアなだけで、私自身も名前だけシニアで実際は中堅レベルだった
    • 問題は個人の過大評価よりも、組織全体の芝居じみた構造にある
      マネージャー、リクルーター、開発者の全員が「働いているふり」をしており、実際の価値は少数の本当に実力のある人たちから生まれている
  • 私が恐れているシナリオは、私たちがプロンプト管理者に成り下がることだ
    コードベースをまともに理解しないまま、AIが直したコードだけを信じる未来だ

    • 私も最近は自分でコードをほとんど書かないが、AIネイティブなワークフローの中に新しい面白さを見つけている
      それでも深い問題解決の快感は残っている
      ただ、ReactやNextJSのようなスタックを自分で使わなくて済むのはうれしい
      AI以前にしっかりした基礎を身につけた人たちは、今本当に運がいい
    • すでに現実になっている。フレームワークの乱用と過剰な抽象化が生んだ非効率が、LLMコーディングへとつながっている
      これは単なる「left-pad文化」の次の段階にすぎない
    • 理解可能なコードベースは今でも重要だ
      その方がAIもよりうまく機能し、人間のドメイン知識も生きる
    • 実際、この記事も同じ問題を扱っている
      私も同じ不安を感じている
    • 私が新しく入った会社では、コードの80〜90%がAI生成だ
      レビューもほとんどなく、長期的なアーキテクチャ考慮が失われている
      品質低下を社会全体が受け入れつつあるように見える
  • 最近はシニアよりジュニアの方が役に立つと感じる
    シニアに質問しても「AIがこう答えた」と言うだけだ
    一方でジュニアには学ぼうとする熱意があり、スタッフ級は今でも素晴らしいメンターだ

    • 私も見たことがある。特にマネジメントトラックのシニアにその傾向が強い
      その一方で、一部の中堅はAIなしでは何もできない
      問題を理解しておらず、AIが代わりに解決してくれるせいで、むしろ自分の無能さに鈍感になっている
    • 結局、「使わなければ失う」という言葉が現実になる
      LLMの乱用は認知の衰えを引き起こすだろう
      私はLLMに汚染されていない人だけを採用したい
  • この記事自体がLLMが書いたもののように感じられる
    「It’s not X, but Y」みたいな文体があまりにも典型的だ

    • その通り。ホームページのサムネイルも全部AI生成で、クリック狙いのタイトルばかりだ
    • 誰かが言っていたように、「このパターンを一度認識すると、世の中のあらゆる文章がそう見えてくる」という言葉を思い出す
      今やウェブ上のコンテンツの大半がAI生成物なのだろうと思うと憂うつになる
      結局私たちは、本物と偽物の区別が消えた世界へ向かっている
      だからむしろ溶接でも学びに行こうかと思っている
    • 最近は「AIがコーディングを簡単にしたが、エンジニアリングは難しくした」系の記事があふれている
      この記事も同じスタイルだ
  • 問題の根源はシニア側にある
    ジュニアには役に立たない雑用しか与えず、新しいツールを活用する機会を与えていない
    これからは「メールテンプレートの修正」ではなく、「社内プロセスを自動化するサービスを作る」といった課題を与えるべきだ

    • だが最近は結果が出るのが速すぎて、直感を積み上げる機会が減っている
      ジュニアは自分が何を知らないのかすら分からない状態で学びにくく、シニアも教えにくい
  • 私はAIのおかげでHTMLも知らないジュニアを採用できた
    昔なら不可能だったが、今では少しの粘り強ささえあれば参入できる
    結局、簡単な道を選べば、それ相応の結果を得ることになる

    • 私も独学で何百通も履歴書を送ったが、面接すら受けられなかった
      どうやってそんなジュニアが採用されたのか気になる
    • 困難な道こそが人生を面白くする要素だ
      簡単な道ばかり選んでいると、人生の深みが失われる
    • HTMLも学んでいないというが、それが本当に必須の過程なのかは疑問だ
      私もそういう講座は受けたことがない
    • AIが代わりに仕事をできるのに、なぜそのジュニアに給料を払うのか疑問だ
  • 結局、AIは創造性の源泉を枯渇させる危険がある
    人間が新しいアイデアを出さなければ、AIは自己複製するだけになる
    こうした循環は技術的な停滞と従属を生むだろう

    • ただ、未来の学び方は変わるかもしれない
      教師なし学習がこうした限界を克服する可能性はある
    • もしかすると、新しいアイデアそのものよりも、既存のブロックを組み合わせて新しい形の創造を行う時代になるのかもしれない
    • むしろ平均的な開発者の能力が下がるほど、コーディングLLMの価値は高まる
      良い開発者がいなくなれば、悪いAIでさえ有用になる
    • こうした問題に気づく時には、もう手遅れだろう
    • 私も、こうした考えを共有するコミュニティがあるなら参加したい