旅途

那些我不知道與第一次碰到的。

前言

每個人有不同的背景跟歷史共業,求職的情況或方法可能都會不同,請大家斟酌參考。

身為一個不務正業的工程師,在今年年初幸運抽到英國 Tier 5 YMS 簽證後,秉持著這輩子不去以後就不會去的爛梗理由,隻身來到倫敦求職。

繼上一篇「英國/工程師可用的三個求職網站」之後,這篇來紀錄一下從投遞履歷到面試的流程,著重在描繪這邊工程師的求職輪廓給需要的朋友,之後可能會寫另一篇比較故事性的文章來談心理變化跟面對失敗。

另外類似的題目還有其他前輩的文章可以參考閱讀:

投遞履歷

準備好你的履歷跟 cover letter,懶一點的可以像我一樣就用一份通用,然後根據每間公司稍作修改。

可以稍微紀錄一下你的投遞狀況,像我使用 trello 紀錄每間公司的面試進度跟狀況,這樣可以在總覽一目瞭然所有求職狀態,也可以快速的找到個別公司的筆記,在後期同時七間公司面試的時候 content switch 就很方便。

Trello

至於在哪裡投遞跟找工作,可以參考上一篇「英國/工程師可用的三個求職網站」,當然有人內推是最好。

接下來的面試流程,絕大部分公司都是分成三個階段,我的紀錄裡面只有少部分的公司是兩面或是四面。順帶一提,現在蠻多新的公司會自有一套面試的流程跟時間估算,建議投遞後可以去公司官網查詢看看,這類的流程一方面固定相關人員運作以提高效率,另一方面也是讓求職者心裏可以估算時間,不用做無謂的枯等。

電話面試(Phone screening)

使用電話或是 Google Hangout 進行面試者初步認識,通常花費約二十分鐘上下,通常內容通常由面試官介紹公司起頭、接著講起關於此職務的內容、然後面試者自我介紹、詢問你一些履歷的經歷,最後以「你還有什麼想要問我的?」作為收尾。

常見的問題,關於履歷上的:

  • 介紹前一份工作,公司或是你負責的產品是做什麼的?
  • 描述該產品的使用者情境
  • 描述前一份工作的團隊分工、你的角色、還有使用什麼工具幫助開發。

職涯上的:

  • 為什麼會來海外工作?
  • 為什麼選擇英國/倫敦?
  • 你對下一份工作的預期是什麼?
  • 你的強項跟弱點是什麼?

其他問題:

  • 你的簽證情況?
  • 你現在住哪?
  • 預期薪水、可就職日期

但有時候也會遇到問一些簡單技術概念的面試官:

  • 你在設計 API 時,你 Rails controller 會怎麼設計(該公司做 API 服務)
  • 解釋 Javascript 的 Shallow copy 跟 Deep copy(該公司做 chat bot)
  • 解釋 React 的 component render 流程(該公司做教學工具)
  • 等等…

這階段除了技術性的問題外,大家問的都差不多,所以建議可以把碰到的題目稍微記一下,因為你的回答固定之後對方會接著問的東西也會差不多,就可以慢慢修自己的答案,看是加入暗示或是將話題移到你拿手的地方,下次面試就可以派上用場。

技術面試(Technical interview)

使用線上 Coding test 平台或是給予程式作業,兩種方式雖然都是寫 code,但我認為重點不同。

線上 Coding test 這種的話,面試官想要看的是你遇到問題時的反應,所以遇到此類型的建議看完題目後可以跟面試官討論一下題目細節,先說出自己的想法與面試官討論,然後再著手寫 code,也記得邊寫的時候持續的跟面試官討論,偶爾可以從面試官的語氣猜出他想看到的答案。

另外,線上 Coding test 十分吃自己跟面試官相處情況,有些面試官就真的會跟你當作同事一樣討論,偶爾還會恍神,這種你在邊寫邊講解時也會輕鬆許多,而有些面試官不知道是吃了什麼炸藥一樣咄咄逼人,看你游標停住就問你在想什麼?為什麼這樣寫?你確定這樣對嗎?…到底有什麼毛病真是。

常看到是使用 CoderPad 這種平台。

作業類型的話,這種就是看你實作功能時的著眼點跟開發習慣,請記得一定要寫測試,或是寫一些開發文件之類的,紀錄一下你為何做這樣的決定,然後未來可以怎麼提升品質,或是某些可預期的問題未來要如何改善等等,而非程式碼的東西通常會成為下一階段面試的對話素材。

不過作業類型的面試通常拿不太到回饋意見,我也拿過像是「你的 code 不夠 senior 喔」這種神秘且毫無幫助的評語,所以建議就按照自己的方式細心點寫就可以了。一般不會壓交件日期,所以我都是兩三天後(或週末後的星期一)早上九點準時交。

現場面試(Onsite interview)

我因為沒有正式服裝,所以我現場面試都是淺色長袖襯衫+深色牛仔褲+皮靴,而對面總是能夠穿的比我隨意。

在這個階段就是公司在測試適合度 Culture fit 了,面試官想要了解你的人格特質適不適合公司,通常會是幾個與你未來職位相關的管理職來與你面對面對談,同時你也可以順便看看公司環境跟一窺上班時辦公室的氣氛如何。

這個階段比較常問的問題大概就是:

  • 為什麼會對我們公司有興趣?
  • 你有用過我們的產品嗎?你覺得如何?
  • 你未來三年或五年後的目標?

如果上個階段是作業類型的話,會在這個階段討論你的作業內容,不然就是會出些簡單的白板題,請你畫出架構或是畫圖輔助你的答案等等,主要看你如何解決問題(How do you approach problems?),沒遇過考白版演算法或是資料結構。

公司如果有提前告知整個流程或是面試官是誰的話,建議可以花點時間了解一下對方的背景,有些甚至可以看他的 Youtube 或是聽 Podcast 練習聽力,然後列一點相關的問題以備不時之需。

剩下的,就看個人臨場反應跟合不合 tone 了,畢竟你要找的是未來的同事,他們也是找未來的合作夥伴,能不能順利「溝通」就是最重要的了。

Offer

如果一切順利,公司就會發送 offer 給你,如果滿意的話那恭喜你,如果不滿意的話就看你要怎麼跟公司討論了。

但如果你之前的資訊收集(包含薪資待遇、公司福利、還有 glassdoor 上面的資訊)、還有在第一階段給予公司的預期範圍,跟現實沒有太大的誤差的話,理論上出來的 offer 不會差太多。

題外話,有個面試官曾經很認真的跟我說,預期薪資是你認為你應該獲得的待遇,而不是你參考別人有多少待遇你就應該一樣,但我們相對來說是外國人,換算台幣薪資或是參考什麼實質購買力真的很不切實際,你還要考慮稅務或是退休金等等,所以雖然是別人的數字,但你也要講的好像這是你的預期合理薪水。

這邊附上這個時間點(Oct 2019)從 indeed 上面查到的英國軟體工程師平均薪資供參考,右邊也可以看到 Entry-level 以及 Senior 的平均。

Salaries by Indeed

其他像是假期的話,通常年假(各公司不同)加上國定假期 Bank holiday 八天,合計每年約有二十幾天年假,比起台灣真的是相當敢放。

關於仲介、獵頭(Recruiter)

本次求職有兩個職缺是請仲介幫助,但兩個仲介表現讓我覺得非常不專業,所以到後來都謝絕了。其中一位在跟他講明說希望能以 Email 作為主要聯絡方式後,還不斷的打電話給我,令我非常困擾,所以我這邊沒有辦法提供任何關於仲介的心得。

但在聚會上與其他工程師討論過後,認為還是有優良的仲介存在的,所以我會建議可以挑著聊聊看,也許會有好的仲介也說不定,而且另一方面也可以練習電話英文溝通,他們話都還蠻多的。

最後

以上就是我這三個月來的倫敦工程師求職面試流程紀錄,盡量以不帶情緒的方式紀錄這一切,因為其實這個流程我跑了數十次,各種狗屁倒灶的事情都遇到過,寫一寫常常就變成靠北英國公司之類的文章。

不過就像我前面說的,這篇就是勾勒出一個「樸實無華的英國工程師面試流程」,讓未來有需要的朋友可以有個參考,不管你是 Tier 5 YMS 簽證還是直接跨海正面硬上,都可以有個對照,也會比較安心。

一起加油吧,我的朋友。