沒辦法像版友滿手offer,但想讓台灣的軟體面試資訊多一點,所以分享一下心得。
我的背景: 年資10年,主要作Backend。
很多人聽到年資10年會覺得很資深,如果你要工作40年,10年你還沒走完一半。雖然每次
履歷看起來洋洋灑灑看起來很豐富,但畢竟作的系統都不是FAANG這種等級的流量,所以
會有很心虛的感覺。
(以下排序不是照面試時間,職缺是在台灣/新加坡)
#Appier(全中文)
兩關技術面試 -> Engineer VP -> CTO -> 創辦人 -> 加面一關技術
技術面試是到Appier 辦公室,HR安排兩個Team 分別面試我,考System Design。
第一輪面試我的Team(簡稱Team A),因為疫情的關係在家工作,所以是我到Appier 辦公
室,他們從家遠端面試我。但這個事前我完全不知道,我以為onsite就是直接面對面。
一開始問我有沒有帶電腦,HR 完全沒跟我說要帶電腦,而且onsite我也沒想說要帶電腦
。於是他們請我用紙把架構畫出來,再拿到螢幕鏡頭前和我們解釋,其實我當下是蠻傻眼
的。但我沒有畫紙上,因為如果要畫紙上,表示有一段時間我和面試官是無法對話的,我
直接用口說,想當然效果不會太好。
第二輪是另一個Team (簡稱Team B) 面對面寫白板,就順暢很多。 結束後收到HR
Feedback說Team B覺得ok。後面就一路和 Engineer VP, CTO 以及創辦人分別面談。
幾天後HR通知還要再加考一個技術關,所以我又onsite了一次,和Team C面談。
談完後,HR的Feedback 表示Team C 覺得我的skill也適合他們,問我 Team B和 Team C
哪個有興趣,並和我談論薪水,口頭offer。
但這個口頭offer一等就是將近2個月,我中途一直詢問HR 什麼時候offer會下來,他只跟
我說簽核中。
最後收到HR的的通知,說他們覺得這些Team 其實都沒有很適合我,有另外一個Team 有其
他職缺,希望我再來面一次。 我聽到這個當下心中有點火, 拖了將近兩個月還要叫我再
面一次? 那之前說Team B和Team C都覺得我不錯的原因是? 因為我同時也有面其他家公司
,所以沒有立刻回覆HR,兩天後HR通知說:「如果你沒興趣,我們也可以中止面試」,而
我也有其他offer所以就回絕了。
本來Appier是我蠻想去的公司之一,但這個處理方式真的覺得很不尊重面試者。
結果: no offer
#Grab (中+英)
2.5 hr 技術面試,考演算法和 System Design。通過後和 Director面試。演算法和
System Design 不會太難。
結果: offer get
#Google (中+英)
大魔王,只能用被壓在地上摩擦來形容。基本上大部份的題我都解不出來XD (我
LeetCode刷Medium + Hard 約300題)
面試Google 好的回憶就是HR聲音甜美,時不時會關心你的準備情況,沒有錄取有覺得對
不起HR的感覺。
結果 no offer
#Facebook (全英文)
朋友幫推,就正常的演算法+Behavior+System Design。但沒過。
HR說演算法和Behahvior Question 面試官都是給正向的feedback,但是System Design
沒通過。
我覺得Facebook的演算法題比Google簡單很多。另外,前面有版友分享,覺得Facebook
的面試體驗不好,不在乎面試者實際的思考和溝通過程,而是想在最短時間收集signal
來判斷你是否ok,這部份我也有相同的感受。
在考完演算法以及Behavior,我覺得我的表現不錯,這應該是我人生中最接近FAANG 等級
工作的時刻了。所以得知Facebook沒過我沮喪蠻久的,我為了面試Facebook準備了將近3
個月,把網路上經典System Design的案例看了很多遍,但這些的資料其實都還只是在講
大方向,如果不是平常工作就有作這種流量等級的系統,或是自己知道細節先思考過,在
面試時被問到很多細節問題會答不出來。
這部份如果大家有建議怎麼準備,麻煩分享給我 XD
結果: no offer
最後去其他公司。
--