年収の高いソフトウェアエンジニアを目指す学習プラン
概要¶
外資系ソフトウェアエンジニアとして高年収を目指すための日次・週次学習プラン。LeetCode、ドメイン知識、システムデザイン、行動面接、英語を組み合わせて1日2時間で回せる設計。
詳細¶
学習プランの全体像¶
毎日(計2時間程度):
LeetCode 1問(Easy → Medium → Hard と難易度を上げる)
ドメイン知識復習 1問
行動面接の練習 1問
英語力強化 ChatGPT と20分会話(外資狙いの場合)
週1回:
システムデザイン 1問
各分野の詳細¶
1. LeetCode(アルゴリズム)¶
なぜ重要か: FAANG・外資系テック企業の面接コーディングラウンドは LeetCode スタイルが標準。
進め方:
フェーズ1(〜2ヶ月): Blind 75 を全て解く
→ 頻出パターンを網羅した厳選75問
フェーズ2(〜4ヶ月): 苦手分野を重点強化
→ 木・グラフ・DP が多くの人の弱点
フェーズ3(面接直前): 時間制限をつけて模擬面接形式で解く
→ 35分で解けない問題は面接でも解けない
頻出パターン: - Two Pointers / Sliding Window - Binary Search - BFS / DFS(グラフ・木) - Dynamic Programming - Hash Map
2. ドメイン知識復習¶
OSI モデル、TCP/IP、HTTP/HTTPS、DNS、認証(JWT / OAuth)などの CS 基礎。
3. システムデザイン(週1回)¶
45分面接の流れ(過去の inbox 記事参照):
練習する問題(難易度順): 1. URL Shortener 2. Twitter/X タイムライン 3. Netflix(動画配信) 4. WhatsApp(メッセージング)
4. 行動面接(Behavioral Interview)¶
STAR 形式で答える:
外資でよく聞かれるテーマ: - 最も困難だったプロジェクト - チームで意見が対立したとき - 失敗してそこから学んだこと - オーナーシップを発揮した経験
5. 英語力強化(外資狙いの場合)¶
ChatGPT と技術的な会話練習:
プロンプト例:
「Please interview me for a software engineer position at a FAANG company.
Start with a behavioral question and give me feedback on my answer.」
なぜ重要か / いつ使うか¶
- 外資系・高年収 SWE ポジションを目指して転職活動を始めるとき
- 面接準備に何から手をつければいいか迷っているとき
- 1日の学習時間が限られている(2時間以内)なかで最大効果を出したいとき