powered by TechFeed
表示モード
Deep Dive

AIがルーティン作業を奪う時代、ジュニアエンジニアはどこで育つのか — Microsoftのエンジニアが「看護業界の師弟制度」を提案

9月14日、InfoQが「How Will We Train Developers If AI Does the Routine Work: A Conversation with Scott Hanselman」と題したポッドキャストを公開した。AIがルーティン作業を代替する時代において、ジュニア開発者をどのように育成するかについて詳しく掘り下げたエピソードだ。

9月14日、InfoQが「How Will We Train Developers If AI Does the Routine Work: A Conversation with Scott Hanselman」と題したポッドキャストを公開した。AIがルーティン作業を代替する時代において、ジュニア開発者をどのように育成するかについて詳しく掘り下げたエピソードだ。


AIによるコード生成が当たり前になりつつある今、ソフトウェア業界では静かな問いが浮上している。「ジュニアエンジニアが学ぶべき仕事を、AIがやってしまったら、どうやって人を育てるのか?」

このエピソードでは、Michael StiefelがMicrosoftのScott Hanselmanと対談し、その問いを正面から掘り下げている。HanselmanはMicrosoftのDeveloper Divisionに所属するエンジニアであり、長寿テック系ポッドキャスト「Hanselminutes」のホストとしても知られる。.NETコミュニティへの長年の貢献や、開発者向け教育コンテンツの発信でも広く認知されている人物だ。

「プリセプター制度」という提案

Hanselmanが提示するのは、看護業界の「プリセプター制度(Preceptorship)」をソフトウェア開発に導入するというアイデアだ。

プリセプター制度とは、新人看護師に対して専任の指導者(プリセプター)を配置し、現場で実践的なトレーニングを行う仕組みである。日本の看護業界でも1990年代以降に広く普及しており、新人が即戦力として現場に溶け込むための標準的な育成モデルとして定着している。重要なのは、そのプリセプターは「どれだけ患者を診たか」ではなく、「どれだけうまく人を育てたか」で評価される点だ。

Hanselmanはソフトウェア業界も同様の構造を取るべきだと主張する。すなわち、コードをどれだけ出荷したかではなく、人をどれだけ育てたかで評価される専任の育成担当エンジニアを置くべきだ、という提案である。

現状、多くの企業ではシニアエンジニアが採用コストや時間効率の観点から「メンタリングもやる」扱いになっているが、それでは育成が副業になってしまう。AIがルーティン作業を担う時代に、この構造的な問題はより深刻になる。

AIはアーキテクチャを「わかっていない」

AIエージェントがコードを生成できるとしても、ソフトウェアアーキテクチャの判断は経験豊富なエンジニアにしかできない、とHanselmanは指摘する。AIは個別の機能実装は得意だが、システム全体の文脈や長期的な設計判断を見誤ることが多いからだ。

そのため、AIツールを使いこなすには逆説的にシニアエンジニアの判断力が必要になる。エンジニアはコードを書く人ではなく、AIの出力をレビューし、調整し、人間の判断を中心に置き続けるコーディネーターとしての役割を担う。

これはジュニアエンジニアにとって厳しい話でもある。かつては「雑用に見えるが実は学びになっていた仕事」——バグ修正、小さなリファクタリング、既存コードの読み込み——をAIが肩代わりしてしまうと、その学習機会ごと失われる。

短期最適化が人材育成を壊す

Hanselmanはビジネス側の問題にも踏み込む。目先の効率を追求する企業は、メンタリングや人材への長期投資を切り捨てがちだ。しかしそれは、将来のシニア人材を育てる土台を自ら壊していることを意味する。

AIによって短期的な生産性が上がるほど、「今すぐ成果を出せる人だけ残す」という圧力も強まる。これは組織論として、エンジニア育成の観点から見ると危険な方向性だ。

リモートワーク×SNS×AIが生む「孤立」

対談の後半では、現代の開発環境が持つ社会的な側面にも話が及んでいる。リモートワーク、SNS、そしてAIの組み合わせが、開発者を深刻に孤立させているとHanselmanは観察する。

リモート環境では、オフィスで自然に生まれていた「隣の先輩の画面を覗き込む」「廊下で雑談しながら詰まっていた問題が解決する」といった偶発的な学習機会が根本的に失われる。SNSやAIチャットが代替手段になり得るように見えて、実際には表層的なやり取りに留まりやすく、深い技術的対話や人間的なつながりを代替するには不十分だとHanselmanは論じる。

この孤立を打破するために、意図的な対面コミュニケーションの設計が不可欠だという。次世代の開発者とテクノロジーユーザーを健全に育てるには、偶発的な人間的接触を「仕組みとして作る」ことが必要だ、という主張である。定期的なペアプログラミングセッションや、オンサイトでのコードレビュー週間を意図的にスケジュールするといった実践が、その具体例として示唆されている。


AIが「やってくれる仕事」が増えるほど、「何を経験させるか」を意図的に設計しなければ人は育たない。Hanselmanの問いかけは、個々のエンジニアよりも、チームや組織を率いる立場の人間に刺さる内容だ。

詳細はHow Will We Train Developers If AI Does the Routine Work: A Conversation with Scott Hanselmanを参照していただきたい。