5 min remaining
0%
教育とスキル開発

フロンティアでの仕事を得る方法:Google L9エンジニアによるキャリア加速のフレームワーク

Google L9エンジニアからの実践的な戦略を発見し、AIやソフトウェアエンジニアリングにおけるキャリアを向上させましょう。自分の能力を証明する方法を学びます。

5 min read
Progress tracked
5 分で読めます·
AI Generated Cover for: How to Land a Job at the Frontier: A Google L9 Engineer’s Framework for Career Acceleration

AI Generated Cover for: How to Land a Job at the Frontier: A Google L9 Engineer’s Framework for Career Acceleration

最近、Googleの優秀なエンジニア(L9)であるヴラド・フェインバーグから、テックコミュニティで素晴らしいキャリアアドバイスが広まりました。フェインバーグのキャリアは伝説的で、30歳までにL9に到達し、実質的に毎年昇進していました。

彼の記事では、フロンティアラボの仕事を得る方法フェインバーグは、トップクラスのAIラボに入りたい大学生のために、非常に実用的で実行可能なアドバイスを示しています。しかし、彼が提示する基盤となるアーキテクチャのフレームワークは、キャリアを向上させたい従来のフロントエンドおよびバックエンドのソフトウェアエンジニアにとっても同様に強力です。

ここでは、彼の核心的な哲学の概要と、それをどのように自分のエンジニアリングキャリアを加速させるために応用できるかを説明します。

1. 学ぶための許可を求めるのをやめる

競争が激しく価値の高い分野に入ることを望むなら、面接中に最も悪いことは次のように言うことです:「この技術について学ぶために御社に参加できることを願っています。」このアプローチはほとんど効果がありません。最前線で活動している企業は、あなたの教育を補助することを望んでいるわけではなく、問題解決者を求めています。フェインバーグは、最も効果的な戦略は、自分の時間を使ってその分野の最前線に立ち、企業が直面している特定の問題をすでに理解していることを証明する何かを作ることだと指摘しています。

2. 「一層上、一層下」の戦略

最前線のAIラボに雇われるためには、彼らがどこに拡大しているのかを理解する必要があります。これらのラボは、大規模言語モデル(LLM)を構築し、訓練することに大半の時間を費やしています。LLMをゼロから訓練する必要なく、自分自身のために非常に価値のあるニッチを切り開くために、フェインバーグはモデルのすぐ上と下の抽象レイヤーを見てみることを提案しています:

  • 一層下(カーネルレベル):すべての主要なLLMプロジェクトには、カーネルレベルでのパフォーマンスを最適化できるエンジニアが必要です。これは非常に技術的で学習可能なスキルであり、最前線のラボへの最も直接的な道の一つとなります。
  • 一層上(エージェントレベル):この層は、LLMの出力を実際に有用にするためのアーキテクチャを構築することに焦点を当てています。これは、単にCLAUDE.mdファイルを書くこと以上のものであり、単一または複数のエージェントシステムのパフォーマンスを評価するための厳密で制御された高度な技術環境を設計することを必要とします。

フレームワークを適用するフロントエンドとバックエンドエンジニアリングへ

この特定のマインドセット—能力を証明することが露出を求めることよりも重要である—は、伝統的なソフトウェアエンジニアが転職に取り組むべき方法そのものです。

最近、キャリアコンサルティングのセッション中に、フロントエンドエンジニアが共通のフラストレーションを共有しました:「私の現在の会社はBFF(バックエンド・フォー・フロントエンド)アーキテクチャを使用していません。これを使った実践的な経験を得るために、新しい会社に転職したいです。」

私が彼に対して率直に伝えたフィードバックは、根本的に視点を変えることでした。

転職を有給の教育プログラムとして扱わないでください。その代わりに、次のような機会として捉えてください:「私は必要とされている場所に証明された能力を持ち込むので、瞬時に影響力を高めることができます。」

面接の際に決して言ってはいけないことは:「私はここで働きたいのは、まだBFFに触れたことがないからです。」あなたが言えるべきことは:「私はBFFが解決する具体的な摩擦点をすでに理解しています。それをテストするために自分なりのバージョンを作成しましたので、初日からあなたのチームに参加し、BFFアーキテクチャに貢献する準備ができています。」

仕事がそれを提供しないときに証明を構築する方法

では、現在の雇用主があなたが学びたい技術スタックを採用することを拒否した場合、どうすればよいのでしょうか?

ここで戦略的な個人プロジェクトが役立ちます。BFFアーキテクチャのために雇われたいなら、それを活用した個人プロジェクトを作成してください。これには二つの効果があります:

  1. 自然に、あなたの履歴書に非常に価値のある「BFF」キーワードを配置します。
  2. 行動面接のための積極的で高信号なストーリーを武器にします。あなたは、マネージャーがチケットを割り当てるのを待たずに、アーキテクチャの改善を探求する自発的な人間であることを証明します。

ウェブスタックの軌跡をマッピングする

AIの最前線と同様に、フロントエンドとバックエンドのエンジニアは、現在の業務から一つの抽象レイヤー上または下に移動することで、市場価値を劇的に高めることができます。

  • 一つのレイヤー上に移動する(ビジネスロジックと製品価値):エンジニアリングの実行を深いドメイン専門知識と結びつけます。ユーザー、ビジネスの問題、実際の収益生成に近づきます。このFDE(フォワードデプロイエンジニア)の台頭はその完璧な例です。あなたは単にReactやNode.jsを書いているのではなく、クライアントの混沌とした現実のワークフローを取り扱い、AI、データパイプライン、内部システムを活用して、大きなビジネス価値を生み出すソリューションを設計しています。
  • 一層下に移動する(インフラストラクチャとアーキテクチャ):基盤となるシステムにさらに深く入り込むことです。フロントエンドの場合、単に「UIを切り取る」だけでなく、複雑なコンポーネントライブラリ、フロントエンドデータレイヤー、キャッシング戦略、パフォーマンスモニタリング、テストインフラストラクチャ、マイクロフロントエンドアーキテクチャを設計し始めることを意味します。バックエンドの場合は、基本的なCRUD APIを超えて、分散システム、データベースの最適化、高可用性アーキテクチャに深く入り込むことを意味します。

キャリアを加速させたいなら、現在の会社が必要な経験を正確に与えてくれるのを待つのをやめましょう。市場が求めているものを把握し、抽象スタックの一層上または下に移動し、自分自身で証明を構築しましょう。

Frequently Asked Questions

What strategies can I use to prove my capabilities during job interviews?

To prove your capabilities during job interviews, focus on demonstrating your problem-solving skills instead of asking for permission to learn. Build projects that showcase your understanding of the specific challenges a company faces, and be prepared to discuss how your experience directly aligns with their needs.

How can I leverage personal projects to enhance my job prospects?

Personal projects are a powerful way to enhance your job prospects. By creating projects that utilize the technologies or architectures you want to work with, you not only add relevant keywords to your resume but also develop compelling stories for interviews that illustrate your proactive nature and self-starting attitude.

What does the 'One Layer Up, One Layer Down' strategy entail?

The 'One Layer Up, One Layer Down' strategy involves understanding the different abstraction layers in your field. For example, if you're a software engineer, moving one layer up means focusing on business logic and product value, while moving one layer down entails delving into infrastructure and architecture, both of which can significantly increase your market value.

How can I transition to a role that uses a technology stack I haven't worked with?

Instead of waiting for your current employer to adopt a new technology stack, take the initiative to learn and build that technology on your own. Create personal projects that utilize the desired stack, which will not only enhance your skills but also demonstrate your commitment and capability to potential employers.

What mindset should I adopt when job hopping as a software engineer?

When job hopping, adopt a mindset of bringing proven capabilities to your new role rather than seeking exposure to new technologies. Frame your experience in a way that highlights your understanding of the challenges the new company faces and how you can contribute from day one.