なぜ私たちはもはやジュニアエンジニアを雇わないのか(そして、どうすれば雇われるのか)
数ヶ月前、友人の集まりに参加し、何年も会っていなかった人たちと再会しました。彼らのほとんどは今、非テクノロジー業界で働いています。
非テクノロジーの友人が私を呼び止め、最近よく聞かれる質問をしました。「新卒がテクノロジー業界に入ることはまだ可能ですか?誰かが彼らに最初のチャンスを与えなければならないでしょう?」
私は飲み物を一口飲んで、正直な答えを返しました。
「率直に言うと、私のチームや同様のチームは、もはや伝統的な『ジュニアエンジニア』の役割を積極的に募集していません。」
彼は私が冗談を言っていると思いましたが、私は冗談ではありませんでした。実際、私のチームにとって、20の専門的なAIツールの管理は、実務経験のない新卒を育てるよりも、時間とリソースの効率的な使い方になっています。教えたくないわけではなく、私たちの仕事のペースとAIから得られるレバレッジのために、文字通り時間がないのです。その会話は私の心に残りました。この業界に入るためのプレイブックは変わりましたが、必要な人にそれを伝えた人はいないようです。ですので、すべての学生・卒業生・志望エンジニアの皆さん、理解しておくべき5つの真実をお伝えします。
1. あなたの仕事はコードを書くことではなく、AIを指揮することです。
最初に理解すべきことは、あなたのコアスキルはもはや単なるコーディングではないということです。Pythonを知っていることは以前は差別化要因でしたが、今ではそれが基準になっています。私のチームは、毎日20以上の異なるAIツールを使用しています:コード補完のためのGemini Code、論理とデバッグのためのClaude、エージェントワークフローを構築するためのLangChain、n8mなど。
かつてジュニアエンジニアの役割の主な部分であった多くのタスクは、今やこれらのAIアシスタントによって処理されています。しかし、重要なポイントは次のとおりです:
AIはどれほど強力でも、正確で知的なコマンドを与えるためには人間が必要です。今、テクノロジーで最も価値のあるスキルは、
プロンプトエンジニアリングです。あなたは、自分が何を望んでいるのかを正確に表現し、リクエストをどのように構成し、どのような文脈を提供し、どのような制約を設定するかを知る必要があります。良いプロンプトを書けなければ、AIは使えないゴミを返します。まだオファーを受けている人々は、AIを自分のために機能させる方法を証明した人々であり、自分の成果を効果的に倍増させています。私は今、長くて建設的なアプリプログラミングを始めるために、A4用紙3ページ分のプロンプトを書いています。2. あなたの履歴書は無関係です。あなたのGitHubがすべてです。
率直に言いますが、私のチームと私はあなたのGPA、TOEICスコア、または受講したコースのリストに興味はありません。私たちが気にするのは一つだけです:
あなたは実際に機能するものを作ったことがありますか?Apple、Google、または他のトップテクノロジー企業の採用マネージャーに注目されたいのであれば、最も早い方法は、具体的なプロジェクトを構築することです。それは大規模である必要はありませんし、過度に複雑である必要もありませんが、次の条件を満たさなければなりません:
リアル:
- それは本当の問題を解決します。デモ可能:
- 実際のデモで動作していることを示すことができます。有用:
- 実用的なアプリケーションがあります。例としては、友人が授業をスケジュールするのを助ける小さなツール、自分のAI駆動の翻訳ウェブサイト、またはレポートを処理するための自動化スクリプトなどがあります。これらは、どんな証明書よりもはるかに価値があります。私の個人的なワークフローはこうです:あなたのLinkedInを数秒見ますが、あなたのGitHubのREADMEのすべての行を読みます。
3. メンターを待つのをやめて、問題を解決し始めてください。
新入社員のための遅く、体系的なオンボーディングの時代は終わりました。少なくとも、高速なチームではそうです。私たちのチームはスリムで、ペースは容赦ありません。基本的なデバッグの仕方をゼロから教える余裕はありません。
あなたが保持される価値があることを証明するための鍵は、あなたがすでに知っていることではなく、独立して問題を解決する能力を示すことです。
これは、初日からシニアエンジニアである必要はないということですが、次のことができる必要があります:文書を徹底的に読む。助けを求める前に、3つの異なる角度から問題をGoogleで調べる。
- シニアに、考慮した3つの解決策を持ってアプローチすること、ただの3つの質問ではなく。
- 私はあなたが天才である必要はありません。私はあなたが資源を活用できることを求めています。
- もしあなたが自分の問題の60%を解決できるなら、私はあなたに注目し、尊敬します。
4. Leetcodeだけでは不十分です。システム設計が要です。数年前、アルゴリズムの課題をクリアすることがトップの仕事を得る鍵でした。それはもはや十分ではありません。AIは今や、数秒でソートアルゴリズムや複雑な関数をあなたのために書くことができます。
しかし、まだできないことがあります:
安定した、スケーラブルで、安全なバックエンドシステムを設計することです。
これが本当の差別化要因です。あなたが執着すべきトピックは、単なるアルゴリズムではなく、次のことです:モノリスをマイクロサービスに分解する方法。同時実行性と負荷分散を処理する方法。
- 安全なAPIを設計する方法。
- データベースにおける読み取り/書き込みの分離を実装する方法。
- How to design secure APIs.
- How to implement read/write separation in a database.
- 自分が知らないことを特定する方法。
これらの概念を理解していることを示すことができれば、たとえジュニアレベルであっても、単なるコーダーではなく、潜在的なシニアエンジニアとして見なされるでしょう。AIは関数を書くことができますが、まだシステム全体を設計することはできません。
5. AIと競争しない。AIの編集者になりましょう。
これは最も重要な真実です。AIは非常に強力ですが、しばしば間違いも多いです。APIを幻覚し、論理的なニュアンスを誤解し、見た目は妥当でも実際には非常に非効率的であったり、全く動作しない解決策を提供します。
あなたの真の価値は「AIを迅速に使う能力」ではありません。それはあなたの「判断力」にあります。AIが生成したコードを見て、次のことを知る能力にあります:この実装は非効率的である。
- このアーキテクチャ設計は過度に複雑である。
- この提案された解決策は、実際の条件下で失敗するだろう。
- 言い換えれば、あなたの新しい役割は「AIユーザー」ではありません。あなたの役割は「編集者、マーケティングマネージャー、プロダクトマネージャー、システムアーキテクト」です。
あなたの仕事はAIとタスクで競争することではなく、AIを導く人間の意思決定者になることです。最後の考えその夜、友人に言ったことを最後に述べます。私が本当に信じているフレーズです:
「今日のこの業界にはジュニアエンジニアはいません。シニアであることをまだ証明していないエンジニアだけがいます。」
これは落胆させるためのものではありません。行動を促す呼びかけです。機会は縮小していません。基準が単に変わっただけです。会社があなたに出発点を与えるのを待たないでください。あなたの出発点は、今から自分自身のために作るものです。
"In this industry today, there are no junior engineers; there are only engineers who haven't yet proven they are senior."
This isn't meant to be discouraging. It is a call to action. The opportunity has not shrunk; the standard has simply changed. Don't wait for a company to give you a starting point. Your starting point is what you build for yourself, starting now.
Originally published on MTS Blog & Research