前言

面試心得是我從個人主觀的角度出發,並不一定代表公司本身真實的情況,有關面試的內容我會透過條列式的方式呈現,同時根據時空背景不同,我想每個人的面試情形也會有所不同,所以一切心得僅供參考。


面試心得

Bytedance SWE base in Singapore

HR 主動聯繫,面試體驗很差,不論是討論面試內容,或是約定面試時間,HR 都只有透過信件來往,對於整個面試流程也只有最基本的解釋,至於職位內容則完全沒有多做解釋,面試會著重甚麼也講得很籠統,一面的時候才發現問的問題方向跟實作也差太遠,而且兩輪的面試都很愛考計算機概論,二面的工程師有提到新加坡應該不會像中國的工程師一樣操,不過從面試中很難想像的到未來工作的畫面,最後在某個週末收到感謝函一封。

一面

  • 基本介紹
  • 計算機概論網路部分,TCP/IP,三次握手,四次斷開,什麼是 TIME_WAIT
  • HTTPS 的 S 怎麼實作
  • MySQL Transaction 與四個級別
  • Redis cluster 實作方法
  • 程式題 Linked list 用 dummy node 做分割

二面

  • 基本介紹
  • 計算機概論作業系統部分,解釋 Process 與 Thread
  • Redis cluster 實作方法
  • 程式題,Binary tree 透過 BFS 做搜尋

結果: 感謝函


Bloomberg SRE base in Hong Kong

主動投遞,目的是想認識一下 Bloomberg 的 SRE 是怎麼運作,面試流程就是常見美式大公司的流程,節奏相當的緩慢,動輒幾個月跑不掉,但不論面試內容的溝通或面試時間的安排都相當的好,面試過程也非常雙向透明,在二面三面的過程中就已經逐步瞭解工作的內容是什麼,在 virtual on-site 的過程中可以想像的到未來與同事們的共事的畫面,是很有收穫的一次面試。

一面(HR)

  • 基本介紹
  • 面試流程介紹
  • Background check

二面

  • 基本介紹
  • 過往 Troubleshooting 經驗
  • Unix 觀念,What is PATH?
  • Unix 基本指令,grep,find
  • 程式題,數字格式化讀取,111223 → 312213,常數空間,時間複雜度 N

三面(HR)

  • Virtual on-site 面試流程介紹

四面(Virtual on-site 1st round)

  • HTTP/S 問題
  • Unix 問題,curl、ping、telent、dig、mtr
  • 程式題,read file、split、convert to object、pre_load、try cache、pytest

五面(Virtual on-site 2nd round)

  • SRE 觀念
  • 程式題,how to debug、best practice to coding a function、docstring etc.

六面(Virtual on-site 3rd round)

  • SRE 觀念
  • Behavior 問題,當有問題發生你會怎麼做,你為什麼會這麼做,優先順序問題

結果: 感謝函


Shopee SWE base in Singapore

被動內推,瘋狂找人的公司,朋友各種想幫內推,面試流程非常快,整體溝通算愉快,面試比重也看得出來有安排過,蠻喜歡二面的討論跟程式題的部份,三面和四面上也還算透明,有問有答,不過電商運作的困難跟問題在新創公司應該會被放大,所以可以想見以前工作上會遇到的問題,在這邊也會發生。

一面(HR)

  • 基本介紹
  • 面試流程介紹
  • Background check

二面

  • 基本介紹
  • 數據處理討論
  • Unix 基本指令
  • Array 和 Linked List 差別與分析
  • Redis cluster 實作方法,延伸討論
  • 程式題 find sum of two values in Array,常數空間,時間複雜度 N

三面

  • 基本介紹
  • HTTP/S 介紹,微服務介紹
  • 系統設計問題,優先順序問題
  • 程式題,sum of tree left leafs,BFS + node flag,時間複雜度 N log N

四面(Hiring Manager)

  • MySQL user table design
  • char vs. varchar
  • SHA1 vs. SHA256
  • SHA256 vs. AES

五面(HR)

  • 面試回饋

結果: Offer Get


Grab SWE base in Singapore

主動投遞,程式問題都不算難,給的時間都很有餘裕,三面的面試者一邊問問題一邊和我 pair programming 的感覺還挺有趣的,但在四面的時候再次讓我感受到溝通的重要性,因為系統設計真的很吃溝通,不清楚的瞭解需求很難設計出好的系統。

一面(Codility)

  • 程式題x3,停車費計算,套票價格計算,城市路徑計算

二面(HR)

  • Background check

三面

  • What is hystrix configuration?
  • 程式題x2,有效括弧判斷,簡易計算機實作

四面

  • What is idempotent?
  • System design(design a high level system for display top shoppers with total amount)

結果: 感謝函


Tencent Sr. SRE base in Singapore

HR 主動聯繫,因應政治而生的職位,聽起來是純營運為主的,感受不太出來要負責的具體業務是什麼,感覺公司也是邊走邊看的狀況,因為覺得不太穩定就婉拒面試了。

一面(HR)

  • 基本介紹
  • 面試邀約

二面

  • 負責中國對外業務,運維多過開發?
  • Airflow,底層架構解釋?
  • MySQL,底層引擎,B+Tree,Hash
  • Apache,Redis,MQ,HTTP/S,TCP/IP,RESTful 解釋

三面

  • 運維開發比例 50/50
  • microservices 架構解釋
  • Unix 指令,網路除錯 netstat,dig,tcpdump

四面(HR)

  • 基本介紹

結果: 婉拒面試


Zendesk Sr. SRE base in Singapore

請人內推,沒有過 background check,推測是資格不符合,但詳細原因就不知道了。

一面(HR)

  • Background check

結果: 感謝函


NE Digital SWE base in Singapore

請人內推,NTUC 為了做數位轉型而成立的公司,但因 COVID-19 特殊情況的關係,沒有得到面試的機會,聽說很傳統,但無從得知有多傳統。

結果: 無聲卡


後記

溝通問題

溝通還是最重要的,而且是要會用不擅長的語言溝通,對於我這個語言能力不好的人來說一直是很大的挑戰,雖然在新加坡打混一陣子溝通是好了一點點,但距離能完全勝任工作還有一大段距離要走。

技術問題

技術如果一直有在寫/用的話,我覺得問題都不算難,但記得在面試前要複習一下計算機概論的網路與作業系統,以及一些常用技術的設計原理,不然遇上不問實作問基礎的會答不上來,畢竟我都還給 Google 和 Wikipedia 了。

行為問題

團隊合作的態度,人格特質,對於職涯的規劃,算是美商必問的問題,試著用故事跟舉例的方式回答問題,難的可能還是要用不擅長的語言應答...