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月,面试流程以各公司最新安排为准。