前言
面試心得是我從個人主觀的角度出發,並不一定代表公司本身真實的情況,有關面試的內容我會透過條列式的方式呈現,同時根據時空背景不同,我想每個人的面試情形也會有所不同,所以一切心得僅供參考。
面試心得
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 了。
行為問題
團隊合作的態度,人格特質,對於職涯的規劃,算是美商必問的問題,試著用故事跟舉例的方式回答問題,難的可能還是要用不擅長的語言應答...