前言
這篇文章是我一系列求職文的其中一篇,如果還沒有看其他篇建議先按順序往下看:
- 2021 新鮮人軟體工程師面試心得 (一)- 面試準備與總結
- 2021 新鮮人軟體工程師面試心得 (二)- ASUS AICS 篇
- 2021 新鮮人軟體工程師面試心得 (三)- Sea Labs 篇
- 2021 新鮮人軟體工程師面試心得 (四)- Google 篇
TL;DR
Accepted: Sea Corporate Lab, ASUS AICS, Google Taiwan
Rejected: Microsoft, ByteDance, Stripe, Facebook
Discontinued: Shopee
背景
- 台大資工大學4年級,GPA 4.20/4.30,預計 2022 一月提早畢業
- 中研院暑期實習經驗,主攻生物資訊學,但當時沒有做出好的成果
- Intel SWE 實習經驗,內容偏向資料處理與 Full Stack,儘管申請時才實習兩三個月,但其實還是有不少事情可以說的
- 國高中在國際學校讀書,英文母語等級
時間軸
我第一次有畢業直接工作的想法是在今年七、八月的時候,當時受到多位貴人的影響(特別感謝 Tony Chou 跟 James Hsu 兩位大神),發現畢業就去工作也是一個很好的選擇,因此開始準備+面試。詳細可以看一下這篇:畢業了,然後呢?淺談我的出國夢
以下是我的時間軸:
- 7 月中:萌生了要直接工作的念頭,開始準備
- 9 月底:投遞除 Google 外履歷
- 10 月初:投遞 Google
- 10 月中:開始陸陸續續的 OA 與面試
- 10 月底:收到 Sea 與 ASUS 錄取通知
- 11 月中:收到 Google 過 Hiring Commitee 通知
- 12 月中:跟 Google Team Match
- 12 月底:收到 Google 錄取通知
新加坡的新鮮人職位開的很早,也很早就開始面,所以期中考前就知道工作有著落了。
但這個時程表並不適用於所有人,這麼早開始投遞履歷有好有壞。我自己不後悔這樣做,因為 Sea 是我的第一選擇。
好處應該蠻明顯的,我 10 月底就確定 Offer 且做好要去 Sea 的打算。再那之後其實就比較放鬆了。沒有求職壓力下做事,我覺得效率又更高了。
壞處就是時間比較難對齊,像 Google 12 月底才發給我 Offer,或 ByteDance 的 Campus App 截止日是 11/30,然後 12/01 統一給所有人發 OA。如果你像我一樣 10 月底就拿到 offer ,但卻沒有決定好拿到就要接受,那可能反而會兩頭空。
如何挑公司/投遞履歷
新加坡的職缺基本上是因為朋友已經過去/正要過去,他們有一個想投的名單。我做了一些研究後,便跟著他們一起投。
如果真的完全不知道從何開始,除了我投的這些公司之外,也可以上 levels.fyi 上面搜尋你要的國家。基本上薪水會被登錄到上面的都是大公司,且應該薪水都不錯。
投遞履歷的話只能說儘量找內推,除了平時就要多累積人脈之外,有時候臉皮厚一點也不錯。像我內推的話基本上都是已經認識的學長姊,但當時為了更加了解 Sea 這份工作,我有請教一位朋友的朋友(不認識的那種),藉此機會學到很多。另外,就我所知內推是一件蠻簡單的事情,幫你內推的人不需要承受太多,所以就算不是很熟的人(甚至是沒見過面的人),都可能會願意幫你內推。
另外,如果真的沒有內推管道,也不妨直接去 Linkedin 找 Recruiter。像我儘管有認識的 Google 員工,但我的 Google 履歷其實是通過 Linkedin 投遞的。當時因為一直沒開 New Grad 職缺,就問了一個 Recruiter 什麼時候會開放,然後她就幫我轉交到負責的 HR,後面也就一帆風順了。
個人建議,履歷儘可能不要裸投,要不然真的要做好石沉大海的打算。
面試準備
基本上面試準備工作分為兩部份,進面試前跟進面試後。
說實話進面試前是最難準備的,有時候你差的就是一個身份或是一個內推,又或是一段現在已經來不及的經驗(如 Google 實習)。像我投遞 Facebook 時,就連 OA 都沒有,直接被履歷拒。Stripe 也是 OA 滿分後被拒絕。基本上你能做的就只有儘量找內推以及把履歷做的好看一點。
Intel HR 有特別開講座,也有認識一些當過 HR 的人。基本上科技業/軟體業一個好的履歷有下面這些特點:
- 用英文,不要有文法或拼字錯誤
- 每十年經驗一頁 (新鮮人一律塞進一頁之內)
- 用 Latex 或 Word 來做,不要太花俏 (黑白即可)
我自己的履歷是從這個 latex 模板改過來的,可以參考。
進面試之後就是大家都知道的,好好刷 Leetcode 跟讀書。這邊要特別強調,我在 Sea 的面試都不是純 Leetcode 題,技術面問我很多跟 Cache, OS, Network, Database 等等有關的問題。
Leetcode 的話大家應該都知道是什麼。我自己是用 Python 進行刷題,我覺得寫起來速度比較快,也比較好 debug。而從結果論來說,我應該沒有因為用 Python 而被歧視。這邊是我自己刷的題數:
題目選擇的部份,當然要從最經典的 Blind 75 開始做。如果是一陣子沒有刷題的人,我覺得是一個很好的複習。另外,因為我有買 Premium 其實面試前也會用題庫針對對應的公司做準備。
這邊多介紹個自己刷題的小技巧,我從這裡抓了以前人寫的爬蟲程式,然後直接把 CSV 轉成 Excel sort 一下之後從上往下開始寫,基本上刷到的題目應該都是所謂的好題目。尤其對沒有買 Premium 的人來說,有一個好一點的 list 真的會很有幫助。
另外,因為有些面試會問 Leetcode 以外的東西,我有特別去惡補了 System Design 的東西。基本上把 https://www.youtube.com/c/GauravSensei 這個人的影片多看一些就會準備的蠻好了。至於一些概念性問題,因為我大學上課蠻認真的,所以多多少少都可以講出一點。如果忘光光的人也很建議去複習一下以前上課教過的東西。
最後 Behaviour 有點難準備,我覺得有多一點的面試經驗會有很大的幫助。建議找朋友 Mock Interview 或乾脆直接開始丟實習/正職,邊面邊練。
我覺得我面試能成功主要是靠談吐,我是個可以把我有的100分說成90分的人,但很多資工系的朋友可能說個60分就說不下去了。儘管大家有點不習慣,但好好推銷自己其實是一件很重要的事情。我個人認為因為我有準備,且臨場反應很快,個性外向,對自己也有自信,面試官對我印象都不錯。在 Techincal 沒有搞砸的情況下,基本上都會願意給我繼續面下去的機會。
沒進的公司們 — Microsoft, Facebook, Stripe, ByteDance
如上所述,我覺得最不好掌握的就是進面試前的那一關。包含正式求職及實習,基本上我有進到面試的公司,我都有拿到 Offer。但這些連面試都沒機會的,我也沒有辦法。
Microsoft — 沒內推,OA 寫爛了
Facebook — 有內推,履歷拒
ByteDance — 有內推,OA 寫爛了
Stripe — 沒內推,OA 寫好了但還是被拒絕
(科普一下,OA 為 Online Assessment 的簡寫,也就是俗稱的前測)
這邊可能要特別提一下 ByteDance。儘管我被拒絕的原因大概是 OA 寫爛了,但我個人感覺是 BD 今年比去年難進很多。最近中國政府對整個科技業進行了很大的整頓,很多公司都面臨重大的內部改革。
因為這件事,中國科技業的市值直接大蒸發,一年不到市值掉了一兆美金(總市值 1/3)。下圖轉自 Economist:
也有聽說本來已經簽好合約明年要去 BD 的人直接被毀約。另外,有小道消息說 BD 內部新加坡人比例有點太少,政府有給壓力,所以今年 Junior 可能會儘量多發給本地人。從各方面來說,儘管 BD 名氣很大,但我覺得此時此刻 2021/2022 去,可能不是最佳的時機(當然,我也沒有得選擇就是了)。
面試心得
因為一不小心寫太長了,就切分成好幾篇文。有空的人還是很建議都看啦(畢竟我打了蠻久的 XD):
- 儘管最近爭議很大,但我個人的經驗其實是蠻不錯的
- 薪水很好,面試遇到的主管/技術人員也非常好
- 有新加坡外派機會,且出國薪水是真的有誠意
- HR 溝通效率可以再提升
- 蝦皮的母公司,專門做新產品研發,最近在做自己的 public cloud
- 相較於蝦皮可能薪水比較少,但工作內容較為有趣
- 面試問了很多有趣的知識性題目,會需要特別複習一下
- 工程師聖地,最近大擴招
- 純考演算法,對我之前的經驗,一丁點也沒興趣
- 其實有很多接近純軟的職位可以考慮
總結
這邊可以比較一下這三家公司的薪水/工作內容:
工作內容(就我個人興趣而言):
Sea Labs(雲端後端)> Google(Chrome OS Tools)= ASUS AICS(醫療資訊後端)
薪水(台幣/年):
AICS SG ≥ Sea Labs SG > 2.5 M >> Google TW > AICS TW > 1.5 M
薪資組成的話,Sea 以及Google 都有>15%的股票佔比,AICS 是完完全全的現金。
至於最後要去哪裡,因為情況複雜,有興趣的人可以再私訊我。