GUIDE · HONG KONG JOB SEARCH

香港科技行業技術面試指南(2026版)— 編碼、系統設計、薪酬談判

摘要

香港科技行業的技術面試流程因公司類型而異,從傳統投行的金融科技面試到初創公司的實務作業,了解各類型技術面試的特點和準備策略,是獲取理想職位的關鍵。

香港的科技及金融科技就業市場雖然規模遠小於矽谷,但技術面試的要求和複雜性並不遜色。從投行的量化研究職位到本地初創的全棧工程師,不同類型的科技公司在面試流程、技術評估方式及期望技能上存在顯著差異。

本指南將系統介紹香港各類科技就業環境的技術面試特點,幫助你針對性地備考,並在技術輪面試後的薪酬談判中爭取最佳待遇。

---

一、香港科技就業市場概覽

純科技公司(Pure Tech) 包括在港設有辦事處的國際科技巨頭(Google、Meta、LinkedIn、Amazon、Microsoft)及本地科技公司(Klook、GoGoX、HKTVmall、Lalamove)和初創公司(Animoca Brands、Prenetics、GoJek HK等)。

這類公司的技術面試最接近矽谷標準,通常包括完整的多輪技術評估:電話/OA篩選 → 技術電話面試 → Onsite面試(包括多輪編碼及系統設計)。

金融科技(FinTech) 包括虛擬銀行(ZA Bank、Mox、Ant Bank)、支付平台(PayMe、Tap & Go)、加密貨幣及Web3公司(HashKey、OSL、Animoca)。

金融科技的技術面試通常融合了純科技的編碼評估和金融行業的業務理解測試,對安全性、合規性及高可用系統的理解有更高要求。

傳統金融機構的科技部門(Financial Institution Tech) 包括投行(Goldman Sachs、JP Morgan、UBS)的科技部門、銀行的數字化轉型團隊及保險科技部門。

技術面試通常比純科技公司稍輕(特別是演算法部分),但對金融領域知識、風控系統理解及合規意識的要求較高。部分職位(如量化研究員、量化開發員)的技術難度極高。

本地科技初創及中小企 面試流程通常更靈活,可能以帶回家作業(Take-home Assignment)為主,技術評估重點在實際編碼能力和解決問題的思維,較少進行高難度演算法考核。

---

二、編碼面試(Coding Interview)

線上測評(Online Assessment,OA) 許多公司在面試初期使用HackerRank、LeetCode、Codility或自建平台進行篩選性OA,通常時限60-120分鐘,題目2-3道,難度從Easy到Medium。

OA是進入後續面試輪次的門檻,題目通常來自以下類別:

  • 陣列及字符串操作
  • 雜湊表(Hash Map)及雜湊集合(Hash Set)
  • 二元樹及二元搜索樹
  • 動態規劃(DP,中等至困難難度)
  • 圖論(BFS/DFS)

技術電話面試(Technical Phone Screen) 面試官通常使用CoderPad、HackerRank或LeetCode共享編碼環境,要求應聘者實時解題(通常1-2道題,時間45-60分鐘)。

評分維度包括:正確性、效率(時間/空間複雜度分析)、代碼風格及溝通思路。

Onsite技術面試 資深職位通常要求親身到公司進行多輪面試(2-4輪),包括:

  • 多輪編碼(每輪45-60分鐘,1-2道題)
  • 系統設計面試
  • 行為面試(Behavioral Interview)

刷題平台

  • LeetCode(最主流,建議從Easy開始,系統覆蓋各大類型,然後針對目標公司的「公司標籤」題目練習)
  • HackerRank(初學者友好,結構化學習路徑)
  • NeetCode.io(整理了LeetCode 150及NeetCode 250,附詳細解題視頻)

系統設計準備

  • 《System Design Interview》(Alex Xu著):目前最主流的系統設計備考書,第一冊和第二冊均值得閱讀
  • ByteByteGo(Alex Xu的配套Newsletter及YouTube頻道)
  • Grokking the System Design Interview(Educative.io)

語言選擇 香港科技公司最常接受的編碼語言:Python(最受歡迎,語法簡潔)、Java(企業環境常見)、JavaScript/TypeScript(前端及全棧)、C++(量化金融及高頻交易系統)。選擇你最熟悉的語言即可,除非職位描述有特別要求。

---

三、系統設計面試(System Design Interview)

香港科技公司的系統設計面試題目通常涵蓋:

  • 設計一個URL縮短服務(如TinyURL)
  • 設計一個消息通知系統(如WhatsApp的一對一及群組消息)
  • 設計一個新聞推薦Feed(如Facebook的Timeline)
  • 設計一個分散式存儲系統(如Google Drive)
  • 設計一個高可用的支付系統(對金融科技職位尤其常見)
  • 設計一個實時競價系統(適用於廣告科技職位)

一個結構清晰的系統設計回答應包括:

  1. 釐清需求(Requirements Clarification):功能性需求(Functional Requirements)vs 非功能性需求(Non-Functional Requirements,如每日活躍用戶數、QPS、延遲要求)
  2. 粗略估算(Back-of-the-envelope Estimation):存儲量、帶寬、QPS(每秒查詢數)等規模估算
  3. API設計:定義主要的API端點(RESTful或GraphQL)
  4. 高層架構(High-Level Design):繪製主要組件圖(客戶端、CDN、負載均衡、應用服務器、數據庫、緩存等)
  5. 深度設計(Deep Dive):針對面試官關注的特定組件深入討論
  6. 識別瓶頸及優化:討論潛在的性能瓶頸及解決方案(分片、緩存、異步處理等)

在金融科技及銀行科技面試中,系統設計問題通常增加以下維度:

  • 事務一致性(ACID vs BASE):金融系統對數據一致性的要求遠高於社交媒體
  • 審計日誌(Audit Trail):金融系統必須記錄每筆操作,支持合規審計
  • 防欺詐機制:實時交易監控、異常檢測
  • 多重確認(Multi-leg Settlement):跨行轉賬的清算及結算流程
  • 加密及密鑰管理(HSM、Key Rotation)

---

四、帶回家作業(Take-home Assignment)

帶回家作業在香港的初創公司及中型科技企業中非常普遍,是評估實際編碼及項目能力的替代方式。

  • 全棧應用開發:在規定時間內(通常48-72小時)構建一個有特定功能的小型Web應用
  • 數據分析及可視化:處理一個真實數據集,回答特定商業問題並可視化結果
  • API開發:設計並實現一組RESTful API端點,包括測試及文件
  • 算法題(非LeetCode風格):解決一個與公司業務相關的算法問題(如路線規劃、定價算法)
  • 代碼審查(Code Review):評估一段有Bug或設計問題的代碼,並提出改進建議
  1. 閱讀題目要求三遍,確保完全理解所有需求和限制
  2. 先完成核心功能,再優化,避免花費過多時間在非核心功能
  3. 提供清晰的README:解釋如何運行代碼、架構決策及未完成的待辦事項
  4. 測試是加分項:加入單元測試展示工程素養
  5. 注意代碼風格:統一的縮進、有意義的變量命名、適當的注釋
  6. 準備在後續面試中解釋每一個設計決策,面試官通常會就帶回家作業深度追問

---

五、配對編程(Pair Programming)

部分科技公司(尤其是採用XP/敏捷開發實踐的初創)會進行配對編程形式的面試,面試官會與應聘者一起解決一個問題。

  • 主動溝通思路:邊思考邊大聲說明,這比默默解題更受面試官歡迎
  • 主動提問及澄清:需求不清晰時主動確認,而非假設
  • 接受提示:若卡住了,接受面試官的提示並繼續推進,比死守錯誤方向更好
  • 展示協作態度:配對編程的核心是評估「這個人是否容易合作」,技術其次

---

六、香港科技面試流程比較

  1. 履歷篩選(1-2週)
  2. OA線上測評(HackerRank,60分鐘,2道題)
  3. 技術電話面試(45分鐘,1-2道LeetCode Medium難度題)
  4. Onsite面試(半天至全天,4-5輪:2-3輪編碼 + 1輪系統設計 + 1輪行為)
  5. 委員會評審(Google特有,Hiring Committee審核)
  6. Offer協商

總時長:通常4-8週

  1. 履歷篩選
  2. 電話或視像初步篩選(HR,30分鐘,非技術)
  3. 技術電話面試(CTO或技術主管,45分鐘,編碼及架構討論)
  4. 帶回家作業(48-72小時,全棧或後端任務)
  5. Final Onsite面試(2-3輪:帶回家作業回顧 + 系統設計 + 文化契合)
  6. Offer

總時長:通常2-5週

  1. 履歷篩選及校園招聘(Campus)或LinkedIn接洽
  2. HireVue或HackerRank OA
  3. 技術電話面試(通常包括編碼 + 金融知識問答)
  4. Super Day(集中面試日,多輪同日完成)
  5. Offer

總時長:通常3-6週,校園招聘時間較固定(每年9-11月)

---

七、技術輪後薪酬談判

技術面試通過後進入薪酬談判階段,是整個求職流程中最直接影響收入的環節。

注:以上為基本薪酬。大型外資科技公司(如Google、Meta)通常另外提供股份(RSU)及簽署獎金(Sign-on Bonus),使總報酬顯著高於基本薪酬。

策略一:不要第一個開價 盡量讓公司先開出薪酬範圍,然後再根據情況談判。如果HR詢問你的期望薪酬,可以說「希望根據整體方案(base + bonus + RSU)以及市場數據來一起討論」。

策略二:以市場數據為依據 準備好你的市場薪酬參考數據(可引用Michael Page、Hays等薪酬調查,或Levels.fyi、LinkedIn Salary等平台數據)。「根據我了解的市場數據,同等資歷在香港的薪酬範圍約為X至Y」,是有說服力的談判依據。

策略三:以總報酬(Total Compensation)為框架 香港科技公司的薪酬結構通常包括:基本薪酬(Base)+ 年度花紅(Bonus)+ 股份(RSU/ESOP,如有)+ 其他福利(醫療、MPF、教育津貼)。談判時要考慮整個薪酬包,而非只關注基本薪酬。

策略四:競爭性Offer是最強的談判籌碼 如果同時持有多個Offer,可以直接透明地告知目標公司:「我目前有另一個類似職位的Offer,希望在X日前確認決定,如果貴公司能在薪酬上更接近Y,我很有意願優先選擇貴公司。」不要謊報Offer細節,但可以如實告知。

策略五:談判的時機 通常在收到初步口頭Offer後進行談判,而非在面試過程中。HR說「你是否接受這個Offer?」時,可以回答「非常高興收到Offer,我可以花幾天時間考慮一下嗎?」然後在2-3日內回覆並提出談判建議。

---

資料來源

  • LeetCode及NeetCode.io學習資源
  • System Design Interview Vol. 1 & Vol. 2(Alex Xu著)
  • Levels.fyi香港科技薪酬數據
  • Michael Page香港科技薪酬指南 2025-2026
  • LinkedIn香港科技行業招聘趨勢
  • Glassdoor香港科技公司面試評價
  • 香港金融管理局科技監管及合規指引

HoiSum

貼一個職位連結,剩下的我們來。

分析職位 → 定制履歷 → 管理申請進度

常見問題

LeetCode要刷多少題才夠?

沒有固定數字,但大多數成功拿到中大型科技公司Offer的求職者刷了150-300題,並在不同類型的題目之間保持平衡。質量比數量重要——能清晰解釋每道題的思路比會做300道題更重要。NeetCode 150是很好的起點。

香港科技公司的技術面試比矽谷容易嗎?

整體上,中小型香港科技公司的技術面試難度低於Google、Meta等矽谷頂尖科技公司;但Google、Meta香港辦公室的面試標準與全球一致,難度相同。虛擬銀行和本地初創的面試通常更側重實際項目能力。

系統設計面試,Junior工程師需要準備嗎?

通常不需要,但了解基本概念(負載均衡、數據庫設計、緩存)有加分作用。系統設計面試通常從Senior Engineer(4年以上)職位開始成為面試重要部分。

金融科技面試和普通科技公司面試最大的差別是什麼?

金融科技面試除了技術評估,通常還包括:(1)對金融業務的基本理解(如支付流程、清算週期、KYC/AML合規流程);(2)對高可用及強一致性系統設計的更高要求;(3)對數據安全及合規要求的意識;(4)可能包括現行金融法規(如香港金融管理局的指引)的知識測試。

配對編程(Pair Programming)面試應該如何準備?

最重要的是培養「邊思考邊說出來」的習慣。可以練習與朋友或同學做配對解題(可利用LeetCode的視頻通話功能或線下練習),專注於大聲說明思路、主動提問、靈活接受提示。

帶回家作業應該花多少時間完成?

通常題目會給出建議時間(如「4-8小時內完成」),應在此範圍內完成。花過多時間(如20小時打磨一個帶回家作業)並不會顯著提升評分,反而可能給人「效率不高」的印象。

Offer後,薪酬可以談多少空間?

一般而言,比初始Offer高10-20%是較為常見的成功談判範圍。若你持有競爭性Offer或有強烈的市場數據支持,可能爭取到更多。大型外資科技公司(Google、Meta)的薪酬通常有較固定的等級架構,靈活性較小;本地初創和中小型企業的彈性較大。

Coding面試中,用Python比用Java更有優勢嗎?

語言選擇對評分影響有限——面試官評估的是你的演算法思維,不是語言本身。Python的語法簡潔,可以減少寫代碼的時間,讓你有更多時間思考解題;Java在企業環境中更普遍,但代碼量通常較多。建議選擇你最熟悉的語言。

沒有在FAANG公司工作過,有機會加入嗎?

完全有可能。Google、Meta等公司香港辦公室的招聘對「工作背景多元性」的接受度在提高,技術評估是最主要的門檻,而非之前的公司名氣。紮實的LeetCode準備加上清晰的系統設計表達,是入門的核心。

量化研究員(Quant)的面試有什麼不同?

Quant面試(在投行如Goldman Sachs、Morgan Stanley、Citadel等)包括:高難度數學及概率題(Brain Teasers)、金融產品的定價邏輯、統計及機器學習技術、編碼(通常Python或C++)以及量化策略設計題。Quant職位的薪酬遠高於普通SWE,競爭亦更激烈。

香港的科技面試,英語和廣東話各佔多少比重?

外資科技公司(Google、Meta、Amazon)通常以英語為主要面試語言;本地科技公司和金融機構通常允許廣東話或中英混用;部分初創公司在面試初輪後允許以廣東話進行後輪面試。建議在申請前了解公司的工作語言。

面試後多久才應該跟進(Follow Up)?

若面試後超過一週沒有收到回音,發一封禮貌的跟進電郵給HR或招聘人員是完全合適的。跟進的作用主要是確認流程進度,不會因此加分或扣分。若對方明確告知了回覆時間,則按照該時間等待,不必提前跟進。