TL;DR

香港科技公司嘅技術面試通常分為三輪:①Coding Interview(算法/數據結構)約45-60分鐘、②System Design(系統設計)約45-60分鐘(中級以上職位)、③Behavioral Round(行為面試)約30-45分鐘。大型國際科技公司(FAANG/Grab/Crypto.com等)香港office嘅面試標準同佢哋矽谷/新加坡office完全一樣。本地中小型科技公司面試較簡單:通常只考practical coding(例如build a small app/API),較少考LeetCode hard題。本文詳解準備策略。


一、Coding Interview(技術面試)

1.1 常見題型分佈

  • Array / String manipulation: ⭐⭐⭐⭐⭐ · Two Sum, Valid Anagram
  • Hash Table: ⭐⭐⭐⭐⭐ · Group Anagrams, Top K Frequent
  • Binary Search / Two Pointers: ⭐⭐⭐⭐ · Search Rotated Array
  • Tree / Graph traversal: ⭐⭐⭐⭐ · BFS, DFS, Lowest Common Ancestor
  • Dynamic Programming: ⭐⭐⭐ · Knapsack, Coin Change
  • Heap / Priority Queue: ⭐⭐⭐ · Merge K Sorted Lists
  • Sliding Window: ⭐⭐⭐ · Longest Substring Without Repeating
  • Stack / Queue / Monotonic Stack: ⭐⭐ · Valid Parentheses, Daily Temperatures
  • Union Find / Trie: ⭐⭐ · 較少出現

1.2 LeetCode刷題建議

  • 本地初創/中小企: ~50-80題(Easy+Medium為主)
  • 本地大型科技公司: ~100-150題(Medium為主+少量Hard)
  • FAANG級國際公司: ~150-250題(Medium+Hard)

推薦順序:先Blind 75(最經典75題)→ 再按topic分類刷 → 最後mock interview。

二、System Design(系統設計)

中級(3年+)以上職位通常會有System Design面試。

常見題目

  • Design a URL Shortener (like bit.ly)
  • Design a Chat System (like WhatsApp)
  • Design a News Feed (like Facebook/Twitter)
  • Design a Rate Limiter
  • Design a Web Crawler

準備方法

  • 了解基本概念:Load Balancer、CDN、Database Scaling、Sharding、Caching(Redis/Memcached)、Message Queue
  • 閱讀經典System Design資源(Grokking the System Design Interview等)
  • 練習畫架構圖同解釋trade-offs

三、香港vs國際面試分別

  • Coding題難度: Easy-Medium為主 · Medium-Hard(同Globally一樣)
  • System Design: 較少考(junior-mid level唔考) · Mid+一定會考
  • 語言要求: 粵語+英語+普通話(至少兩種) · 英語為主
  • 文化fit: 本地文化適合度重要 · Global culture fit
  • Offer流程: 較快(2-4星期) · 同全球流程一樣(4-8星期)

四、Behavioral Round(行為面試)

科技公司行為面試常見問題(STAR framework回答):

  • “Tell me about a time you had a conflict with a teammate”
  • “Describe a project you’re most proud of”
  • “Tell me about a time you failed”
  • “How do you handle tight deadlines?”

香港本地公司較多問:「你點樣同non-tech stakeholder溝通?」——因為香港公司嘅tech team通常細,需要大量cross-functional溝通。

五、FAQ

Q1:冇Computer Science學位可唔可以做Software Engineer? A1:可以。香港科技公司(尤其係國際公司同初創)越來越重視能力多過學位。但需要證明你可以通過coding interview、有project portfolio。

Q2:香港Software Engineer面試需要白板寫code嗎? A2:大部分公司會用shared online editor(CoderPad/HackerRank等),少數用白板。國際公司通常用video call + online editor。


本文資料截至2026年5月,面試流程以各公司最新安排為準。