コンテンツにスキップ

年収の高いソフトウェアエンジニアを目指す学習プラン

概要

外資系ソフトウェアエンジニアとして高年収を目指すための日次・週次学習プラン。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 基礎。

面接でよく聞かれる質問例:
・TCP と UDP の違いは?
・HTTPS はどう動くか?
・データベースのインデックスはなぜ速いのか?
・プロセスとスレッドの違いは?

3. システムデザイン(週1回)

45分面接の流れ(過去の inbox 記事参照):

0〜5分:   要件定義
5〜10分:  容量見積もり
10〜25分: High-Level Design
25〜40分: 深掘り(ボトルネック・スケール)
40〜45分: トレードオフのまとめ

練習する問題(難易度順): 1. URL Shortener 2. Twitter/X タイムライン 3. Netflix(動画配信) 4. WhatsApp(メッセージング)

4. 行動面接(Behavioral Interview)

STAR 形式で答える:

Situation: 状況の説明
Task:      自分の役割・課題
Action:    自分が取った行動
Result:    結果と学び

外資でよく聞かれるテーマ: - 最も困難だったプロジェクト - チームで意見が対立したとき - 失敗してそこから学んだこと - オーナーシップを発揮した経験

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時間以内)なかで最大効果を出したいとき