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月,面試流程以各公司最新安排為準。