
軟體工程師的面試在 2025-2026 年間發生了很大的變化。純 LeetCode 刷題時代在慢慢退場,更多公司改用 take-home project、pair programming、或 AI 工具輔助的 coding 題。這份攻略把你會遇到的所有題型都整理進來,並加入台灣本地和外商的差異說明。
| | 台灣本土科技公司 | 外商(Google、Meta、Amazon) | |---|---|---| | 難度 | Medium 為主 | Medium-Hard | | 時間 | 60–90 分鐘 | 45 分鐘 | | 工具 | 本地 IDE 或紙筆 | CoderPad、共用編輯器 | | 重點 | 程式碼能跑 | 過程、溝通、最佳化 | | 語言 | 通常任選 | 通常任選 |
| 題型 | 比例 | 經典例題 | |---|---|---| | 陣列與字串 | 22% | Two Sum、Sliding Window | | 樹與圖 | 18% | LCA、BFS/DFS 變形題 | | 動態規劃 | 12% | 背包問題、最長子序列 | | Hash Map | 11% | 頻率計算、字串 grouping | | 堆積 (Heap) | 9% | Top K 問題 | | 雙指針 | 8% | 接水問題、字串比對 | | 回溯法 | 6% | 全排列、N-Queens | | 二分搜尋 | 5% | 旋轉陣列、第 K 個數 | | 貪心 | 5% | 區間調度 | | 區間題 | 4% | Meeting Room |
很多人忽略的關鍵:外商面試官評分重點不只是「有沒有解出來」,更包括:
這是 2026 年外商面試熱門的「實作系統」類型題,比純演算法題更考真實工程能力。
題目:設計一個有 get(key) 和 put(key, value) 的 LRU Cache,兩個操作都要 O(1)。
強的候選人怎麼回答:
「先確認:get 找不到回傳 -1,capacity 一定 > 0,整數 key 和 value,先假設 single-threaded,對嗎?
我需要 O(1) 的 get 和 put,同時要能追蹤最近使用的順序。Hash map 給我 O(1) 查找,但排序需要一個雙向 linked list。Map 存 key → node,list 維持最近到最舊的順序。
get:找到節點後移到 head。put:如果 key 已存在就更新並移到 head;如果是新的就加在 head,超出 capacity 就刪 tail。我會用 dummy head 和 dummy tail 避免邊界條件的麻煩。」
系統設計面試通常從 L4(中階)開始有,L5、L6 以上幾乎必考。
前 5 分鐘:釐清需求(功能性 + 非功能性)
- QPS 多少?讀多還是寫多?
- 需要高可用嗎?一致性要求?
- 全球部署還是單地區?
中間 25 分鐘:High-level 架構
- 畫出主要元件
- 選技術棧(並說明為什麼)
- Data model 設計
最後 15 分鐘:Deep dive
- 面試官通常會挑一個元件問很深
- 討論 bottleneck 和 tradeoff
詳細解題步驟請看:系統設計面試完整攻略
台灣很多公司的 behavioral round 只是聊聊天,但 Google、Meta、Amazon 會有 1–2 輪嚴格的 behavioral 面試,Amazon 尤其以 Leadership Principles 著名。
Amazon 14 條 Leadership Principles 最常被問到:
用 STAR 格式回答:Situation(背景)→ Task(你的任務)→ Action(你做了什麼)→ Result(結果)。
詳細說明請看:Behavioral 面試題目完整範例
這一輪針對你的專業領域,難度和深度會跟你的 resume 有關。
kubectl apply -f deployment.yaml 並按下 Enter,背後發生了什麼?useMemo 真的有效?Promise、async/await、event loop 的關係你的 resume 說什麼,面試官就會往那裡挖三層深。說「熟悉 Kubernetes」就要能解釋 pod scheduling;說「用過 Redis」就要知道 eviction policy 和 cluster mode。
| 時間 | 重點 | |---|---| | 第 1 個月 | LeetCode 30-40 題(覆蓋核心題型)、5 題系統設計、4 個 behavioral 故事 | | 第 2 個月 | LeetCode 中難題 40-60 題、10 題系統設計、12 個 behavioral 全部寫完、5 次 mock | | 第 3 個月 | 每天 mock、針對目標公司準備、開始投履歷 |
| 週次 | 重點 | |---|---| | 1-2 週 | Blind 75 核心題、3 題系統設計、6 個 behavioral 故事 | | 3-4 週 | 難題挑戰、10 題系統設計、12 個 behavioral 全寫、3 次 mock | | 5-6 週 | 每天 mock、開始投 |
差很多。台灣本土科技公司(台積電、聯發科、Line Taiwan、91APP 等)通常比較重視你的過去專案和技術深度,面試氣氛較輕鬆。外商(Google、Meta、Shopee 台灣、Appier)的面試流程更標準化,behavioral 輪更嚴格,系統設計從 mid-level 開始就必考。
認真準備的話,75–150 題就夠了,重點是每種題型都要懂解法背後的思路,而不是背答案。NeetCode 150 的清單是目前最受推薦的起點。
外商通常用 CoderPad 或 HackerRank(有基本 IDE 功能,可以跑程式)。台灣公司有些用白板、有些用本地 IDE。問清楚再準備。
建議先學基礎(URL shortener、rate limiter 這類入門題)。外商在 L4 就會開始考,你越早熟悉越好。台灣公司通常到 senior 才開始嚴格考。
Midjourney:
Editorial photograph of a Taiwanese software engineer preparing for a job interview, minimalist desk with MacBook showing code editor, sticky notes with algorithm diagrams, warm afternoon light, modern Taipei apartment aesthetic, focused calm mood --ar 16:9 --v 6 --style raw
Ideogram:
Clean editorial flowchart showing 5 stages of software engineer interview: "Clarify", "Plan", "Code", "Test", "Optimize", in rounded boxes with arrows, muted green and navy palette, clean sans-serif Chinese + English bilingual labels, minimal style --ar 16:9
Ready to practice?
HiredPathway gives you AI-powered mock interviews with real-time feedback. Free to start.
Start practicing free →