HiredPathway
/Blog
Generate questions free →
Home/Blog/軟體工程師面試題目大全:2026 完整攻略(含解答)
中文

軟體工程師面試題目大全:2026 完整攻略

軟體工程師的面試在 2025-2026 年間發生了很大的變化。純 LeetCode 刷題時代在慢慢退場,更多公司改用 take-home project、pair programming、或 AI 工具輔助的 coding 題。這份攻略把你會遇到的所有題型都整理進來,並加入台灣本地和外商的差異說明。

面試題目分為五大類

  1. Coding(演算法題) — 能不能在時間壓力下寫出正確的程式?
  2. 系統設計 — 能不能設計一個可擴展的系統?
  3. Behavioral(行為面試) — 工作方式和過去的經歷
  4. Technical deep-dive(技術深探) — 對你的專業領域了解多深?
  5. Hiring Manager / Culture — 你到底想不想來?

第一類:Coding 題

台灣 vs 外商的差異

| | 台灣本土科技公司 | 外商(Google、Meta、Amazon) | |---|---|---| | 難度 | Medium 為主 | Medium-Hard | | 時間 | 60–90 分鐘 | 45 分鐘 | | 工具 | 本地 IDE 或紙筆 | CoderPad、共用編輯器 | | 重點 | 程式碼能跑 | 過程、溝通、最佳化 | | 語言 | 通常任選 | 通常任選 |

出題頻率最高的 10 種題型(2026)

| 題型 | 比例 | 經典例題 | |---|---|---| | 陣列與字串 | 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 |

解題流程(每道題的標準步驟)

  1. 釐清題意(2 分鐘):輸入範圍?邊界條件?回傳什麼?
  2. 說出思路,不要直接寫:先說你打算怎麼做,確認方向
  3. 寫 brute force(暴力解):先有一個可以跑的版本
  4. 最佳化:說明時間和空間複雜度,再改進
  5. 寫測試:至少測 3 個 case:正常、邊界、空值

很多人忽略的關鍵:外商面試官評分重點不只是「有沒有解出來」,更包括:

  • 你有沒有問對問題?
  • 過程中有沒有持續說明你在想什麼?
  • 你能不能自己發現 bug 並修正?

範例題:設計一個 LRU Cache

這是 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 以上幾乎必考。

台灣考法 vs 外商考法

  • 台灣公司:有時候直接問你「做過什麼最複雜的系統?帶我們走一遍架構」,比較像深探你的過去經驗。
  • 外商:給你一個全新的、你不一定做過的問題,考你設計思路。例:「設計 WhatsApp」。

系統設計的回答架構(45 分鐘分配)

前 5 分鐘:釐清需求(功能性 + 非功能性)
  - QPS 多少?讀多還是寫多?
  - 需要高可用嗎?一致性要求?
  - 全球部署還是單地區?

中間 25 分鐘:High-level 架構
  - 畫出主要元件
  - 選技術棧(並說明為什麼)
  - Data model 設計

最後 15 分鐘:Deep dive
  - 面試官通常會挑一個元件問很深
  - 討論 bottleneck 和 tradeoff

2026 最常考的 10 題

  1. URL shortener(Bit.ly)— 適合 L3-L4
  2. Twitter / 社交動態 Feed — L4-L5
  3. WhatsApp 聊天系統 — L4-L5
  4. Uber 叫車配對 — L4-L5
  5. Rate Limiter — L3-L5
  6. Google Drive 雲端儲存 — L5+
  7. YouTube 影片串流 — L5+
  8. 通知系統 — L4-L5
  9. 搜尋引擎(簡化版)— L5+
  10. 支付系統 — L5+

詳細解題步驟請看:系統設計面試完整攻略


第三類:Behavioral(行為面試)

外商 Behavioral 的重要性遠超過台灣公司

台灣很多公司的 behavioral round 只是聊聊天,但 Google、Meta、Amazon 會有 1–2 輪嚴格的 behavioral 面試,Amazon 尤其以 Leadership Principles 著名。

Amazon 14 條 Leadership Principles 最常被問到:

  • Customer Obsession
  • Dive Deep
  • Deliver Results
  • Ownership
  • Are Right, A Lot

你要準備的 12 個主題故事

  1. 獨自承擔責任推動一個沒人叫你做的事
  2. 在不確定情況下做技術決策
  3. 跟資深工程師或主管意見不合
  4. 一個你犯過的錯誤
  5. 一個專案延遲或失敗
  6. 你收到的重要 feedback
  7. 你 mentor 過別人
  8. 你跟困難的同事合作
  9. 你縮短 scope 來在 deadline 內交付
  10. 你在沒有授權的情況下影響別人的決定
  11. 你拒絕了重要 stakeholder 的要求
  12. 你做了一個不在 roadmap 上的創新

用 STAR 格式回答:Situation(背景)→ Task(你的任務)→ Action(你做了什麼)→ Result(結果)。

詳細說明請看:Behavioral 面試題目完整範例


第四類:Technical Deep-dive

這一輪針對你的專業領域,難度和深度會跟你的 resume 有關。

後端工程師常見深探題

  • 當你輸入 kubectl apply -f deployment.yaml 並按下 Enter,背後發生了什麼?
  • 你被 page 了,服務 latency 上升 10 倍,前 10 分鐘你怎麼做?
  • 解釋 TCP 的擁塞控制。BBR 和 Cubic 的差異?
  • 你們的資料庫慢查詢怎麼找和優化?

前端工程師常見深探題

  • React 的 reconciliation 怎麼運作?什麼情況 useMemo 真的有效?
  • 解釋瀏覽器的 Critical Rendering Path
  • 如何在不造成 layout thrashing 的情況下讀取和修改 DOM?
  • 描述 Promise、async/await、event loop 的關係

準備技巧

你的 resume 說什麼,面試官就會往那裡挖三層深。說「熟悉 Kubernetes」就要能解釋 pod scheduling;說「用過 Redis」就要知道 eviction policy 和 cluster mode。


面試準備時程

3 個月完整準備

| 時間 | 重點 | |---|---| | 第 1 個月 | LeetCode 30-40 題(覆蓋核心題型)、5 題系統設計、4 個 behavioral 故事 | | 第 2 個月 | LeetCode 中難題 40-60 題、10 題系統設計、12 個 behavioral 全部寫完、5 次 mock | | 第 3 個月 | 每天 mock、針對目標公司準備、開始投履歷 |

6 週快速準備

| 週次 | 重點 | |---|---| | 1-2 週 | Blind 75 核心題、3 題系統設計、6 個 behavioral 故事 | | 3-4 週 | 難題挑戰、10 題系統設計、12 個 behavioral 全寫、3 次 mock | | 5-6 週 | 每天 mock、開始投 |


常見問題 FAQ

台灣本地公司和外商面試差很多嗎?

差很多。台灣本土科技公司(台積電、聯發科、Line Taiwan、91APP 等)通常比較重視你的過去專案和技術深度,面試氣氛較輕鬆。外商(Google、Meta、Shopee 台灣、Appier)的面試流程更標準化,behavioral 輪更嚴格,系統設計從 mid-level 開始就必考。

LeetCode 要刷幾題?

認真準備的話,75–150 題就夠了,重點是每種題型都要懂解法背後的思路,而不是背答案。NeetCode 150 的清單是目前最受推薦的起點。

Coding 面試可以用 IDE 嗎?

外商通常用 CoderPad 或 HackerRank(有基本 IDE 功能,可以跑程式)。台灣公司有些用白板、有些用本地 IDE。問清楚再準備。

我是初中級工程師,要準備系統設計嗎?

建議先學基礎(URL shortener、rate limiter 這類入門題)。外商在 L4 就會開始考,你越早熟悉越好。台灣公司通常到 senior 才開始嚴格考。

推薦什麼資源?

  • LeetCode:核心刷題
  • NeetCode.io:題目分類很好
  • hiredpathway.com:AI 模擬面試,有語音即時 feedback
  • System Design Primer(GitHub):系統設計入門
  • DDIA(Designing Data-Intensive Applications):進階系統設計聖經

相關文章

  • 系統設計面試完整攻略(英文版)
  • Behavioral 面試題目 30 題範例
  • STAR 法則完整說明
  • FAANG 面試準備指南

AI 圖片生成 Prompts

Hero 圖

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 →
← Back to all articles
HiredPathway · Blog