邁向正職,疫情期間的求職路

Khyler Lin
Apr 9, 2021

--

photo info

距離我上次更新也有一段時間了,回台灣當了兵剛好遇到Covid-19,所以在美國疫情最嚴重的時候回到這裡開始我的求職之路,想把這些經驗紀錄下來,希望對之後求職的人有所幫助。雖然疫情不會再次襲來(吧?),但你應該還是能從我這汲取一些有用的資訊。

我的一些讀者可能會問為什麼沒有直接回去微軟,記得你好像有拿到return offer ,這也算是一個血淚的小故事了,這也是我第一個想分享的故事。

最遙遠的return offer

當初在微軟實習完,有拿到他們給的return offer,一個可以直接回去當正職的機會,不用任何面試,一條最方便的道路。但有鑑於人生規劃,我沒辦法在下一個暑假前入職,加上他們的職缺不能保留超過一年,我便只能放棄這個權利。當我回到美國開始找工作後,我便立刻在微軟開啟校園徵才的那一刻便投了申請書,希望一切如當初找實習一樣順利。但事實上沒有如此幸運,在我投出申請後一 個半月都沒有收到任何消息,可能是還沒有被選到,可能是還沒有開出head count,也有可能是其他可能我並不知道。

但我決定化被動為主動,立刻寄信詢當出實習招募我的HR,洋洋灑灑寫了一篇信,告訴她我當初在微軟表現的多麼好,manager, mentor如何稱讚,告訴他我會是一個非常有力的未來員工(哈),事實證明,這封信的效果比什麼網投都有用多了,那位HR便馬上跳過前面所有步驟,安排了一場final interview給我,當下可知道我多開心我做了這個舉動,而不是傻傻的等待機 會降臨。

面試當天,有三輪背靠背的面試,老實說我表現的差強人意,即便每個technical question我都再刷題的時候看過(或是類似),卻在當下沒有發揮得特別好,面試完的當下我便有點擔心結果,畢竟今年Google, Facebook並沒有開出給剛畢業生的職缺,科技巨頭們可能就剩這幾家了,回到微軟也是我當時的第一志願。

過了兩個工作天,一個溫暖的午後,我卻收到了來自微軟的拒絕信,告訴我他們不能再繼續move forward my application了。那一刻我依然到現在還是記得,我大概愣了整整10秒鐘去消化這個消(噩)息(耗),然後起身開始毆打床被以洩憤,我苦惱自己怎麼當天沒有表現好,明明都是已經花時間刷過的題目,還表現得沒有完美。失落過後的是消極了整整兩三天,我真的以為我要去微軟了,這個消息也花了我兩天去消化,去重新振作。

兩天後,我便重新拾起信念,開始如往常的刷題、投工作的環節。告訴自己一個reject不太表什麼,並沒有reject我整個人。告訴自己,記住這個感覺,不要讓它再默默出現。

你所會遇到的面試SOP

先脫離悲傷的情緒,這節我想先分享美國工程師求職,你所需要期待遇到的面試流程。

目前不管大小軟體公司其實都大同小異,他們大概都有如同以下的面試流程。

  1. resume phone screening: 通常公司招聘的第一步是會先打點話給你,在這個階段,他們會詢問你相對多與公司招聘相關的問題,他們會請你說說你自己的背景,詢問你想找什麼職位,他們想看看你是不是跟這個職位相符。作為外國留學生,他們也會詢問你的簽證狀況跟何時可以上工的時間,他們會介紹自己公司的概括發展跟職位內容。
  2. Online Assignment: 這個階段可有可無,要看公司。如果有就會先發一個線上的測驗給你,測試你的coding能力,程度也跟不同公司難度也不同,可以從四十五分鐘的測驗到兩個小時的測驗都有,可以有一提到四題的測驗,通常用Hackerrank或是CodePad。
  3. Technical (phone) interview: 這個階段會有一位工程師與你或電話或視頻的面試,通常四十五分鐘到一個小時,很多公司可能會給你不只一個technical interview,這個階段內容幾乎與都是演算法的相關的問題。
  4. (virtual) Onsite interview: 因為是疫情期間,所以幾乎都轉為線上的virtual onsite interview了,以後的話你應該期待會是他們邀請你到們公司的一場面試,好公司都會提供機票跟住宿的花費(至少我以前經驗是這樣哈),在onsite裡,通常會有3–5輪不等的back to back 面試,這個階段也不再只局限於工程師成為你的面試官,有可能會有組上manager,或是一些人資部門相關的人來面試你。問題也不再局限於演算法,system design、behavior question抑或是trouble shooting都是非常常見的問題。

不是每個公司都會有以上流程,但是順序是不會變的,內容應該也如我分享的差不多。

求職是一條漫長的路

我也曾經幻想能馬上找到一份滿意的工作,直到我找工作的總時間超過了好幾個月,如何好好的調整心態,如何時時的保持coding能力是一個非常重要的環節。以下是我自己的做法跟建議:

1. 每天都花一點時間去投履歷

每天看看linkedin上看看有沒有新的職位推出,去一畝三分地上看看有沒有新職位的消息或是請人幫忙內推,亦或是自己本來就有在追蹤的公司,去刷他們的網站看看有沒有新的職缺。當然,如果你有人脈,其實最好的是請朋友幫忙注意自己組上有沒有開出適合的缺,這個方式比起前面三個我認爲是更有效的,我投履歷到最後發現,人脈比什麼都重要,這點我會在後面認真闡述。

2. 時時地保持進步

雖然是學生,但還是每天都保持刷題習慣。美國這個軟體工程師的求職生態,在我自己體驗跟看別人經驗下來,似乎越來越朝古代八股的方向走,如果你刷的題夠多,代表你在面試的時候越快越準確的給出對的coding答案,面試的人多了,公司只能透過短短的幾個小時就要去確認一個人的能力,必然的將趨勢推網助長刷題方向走。每天進步一點,累積相當的實力是非常重要的!

3. 保持樂觀 心態不能炸裂

高手那自然簡單,對於像我這種普通人,我認為第三個重要且我持續做到的就是時時刻刻的保持樂觀心態,不能被幾十次的據信打敗而開始懷疑自己,不能要知道,海投很多時候都在機器省批的時候就被自動發了據信,這個內推氾濫的時代,我感覺不會比海投有用到哪裡去。做好自己能把握的,認真去做一些能釋放壓力的事情,有要面試好幾次的準備,相信你/妳一定也能在求職的路上走得更好。

4. 不要忘記學system design

可能會有人在準備面試的時候就一頭栽進去刷題的世界,忽略了系統設計的重要性,雖然系統設計並不是每個公司都會考的問題,但學習系統設計會有至少幾個幫助。如果有考,那就賺到哈。作為一個正職的求職者,未來會有很多產品也是自己需要去設計跟實踐的,與其等到那個時候在學,不如現在花一點時間去了解,業界是怎麼設計產品的跟一些設計方法。我的方法是一個禮拜學一個產品是怎麼做的用到了什麼工具跟技術;很經典的例子就是如何設計一個url shorten system, 用到了zookeeper, consistency queue, counting 等等的技術,要使用哪一種database? SQL或是NoSQL, 背後的邏輯跟trade off是什麼。比起演算法,我認為這個是更重要的一環。

靠人脈,回到最初的起點

前面說過會分享人脈的重要,我會在這邊特別詳述我的經驗。

我在實習的時候其實跟我的mentor保持著相當好的互動,即便我實習結束後,還有依然保持著聯絡,當兵完還特別寄了當時當兵的照片分享給他,所以可以說是保持相當好的關係,當我因為自己表現不佳,被微軟拒絕的時候,有馬上寄信給mentor詢問他的意見跟還有沒有職缺的機會,他當時跟我要了履歷並告知我會持續幫我注意。

過了三個月後的某天,mentor突然寄信給我詢問我的情況,說了目前有開出entry level的職缺問我還有沒有需要,當時真的是非常感動,隔了三個月依然有想到我,我速速的給了他最新的履歷後,他們也是流程非常快的安排了Hiring manager的面試跟後面四輪的virtual onsite. 即便我在同一個職位(recent graduate software engineer)已經被拒絕過一次了,他們依然幫我處了這些行政上的問題,直接直達面試階段。

當天面試的四個面試官,因為是組招,所以都是我熟悉的面孔,他們也都記得我,面試過程非常順利,我也慶幸自己表現得很好,並沒有給mentor的極力推薦漏氣,面完的當下其實就已經感覺應該已經非常穩了。我也很開心能回到最初的起點,那個我美國夢開始的地方,同一個組、同一些組員。

後記

從開始找工作大概完整的過了九個月,收到了近百封據信,更多的無聲卡,還有幾十次的面試失利。

一開始以為能夠順利找到,到後面持續調整心態,找工作的那段日子,真的相當的印象深刻,其實最不好意思的是對我的父母,我跟他們聯絡還算頻繁,不可避免的一定會分享找工作的進度跟心情,到了後面我總感覺他們的心情也跟我一起上下起伏,明明我才是該經歷這些的,想必他們應該也受了不少心情影響的苦,陪我開心陪我難過。

找到了工作,現在就需要開始著眼下一步,目前已經在蒐集那些工程師的自我修養的書單,期許自己能跟找工作一樣,時時保持進步,以後我會著重分享一些正職上面的一些心得跟一些我看的書;也可能會分享一些生活。

如果喜歡這篇文章,請幫我拍手1-10下。
如果喜歡閱讀關於國外工作,請幫我拍手10-30下。
如果單純喜歡我的文字,希望看到更多的話,請幫我大力拍手30-50下。
也請記得 Follow 我 :) 更歡迎你在文章底下留言,我很樂意也很期待跟你討論或聊天!

--

--