jenhao name logo - white

Interview Phase Two:  Technical Test

business-3d-close-up-of-businesswoman-in-blue-suit-with-peace-sign-hand

第二大關,技術面試

因為我是程式設計人員,所以本文指的 Teacnical test 就是程式測試考驗。如果正在讀本文的妳專業領域跟我不同,也可以看看我是如何準備,也許還是有些參考價值。

有那些型式

以下是目前常見的Technical test方式,這兩年大多也轉成線上方式執行,所以確保自己在進行測試時環境要安靜,有良好的網路連線品質,自己的電腦設備要測試鏡頭,麥克風。需要什麼工具軟體也都要事前準備好。盡可以減少自己無關緊要的小事而產生壓力,讓自己專注在面試表現。

方式說明壓力值
Take home assignment 離線任務通常有數日時間,但一定要預留檢查及應變時間。
結果大多由人工檢視。
Test by system 系統測試大約有 45-90分鐘限制。
大多是偏向標準答案。
平台多樣,建議開始前多閱讀說明,有練習題試用更好。
Test by interviewers 面試者測試大約是口頭或寫code方式回應,
大多是偏向標準答案。
大多問題都可以先事前準備
Whiteboard test 白板測試 很吃實際工作經驗,
也是與面試者進行討論,
問題會持續深入或擴展
實際寫code較少,理論吃重
很高

如何準備考題?

這方法不難,就是花時間。很土法煉鋼,對我個人來說很有用。例如妳要準備 JavaScript 的考題。

上網至youtube 跟 Google 查”javascript interview questions”,
至少看 10則網頁結果,以及10則影片。然後整理不重複的 20-25道題目以及答案。

對,就是這樣粗暴簡單。因為大部份的面試考官,他們也是跟妳做一樣的動作,就是上網找題目。可以的話,把範圍拉大到 30-40題,但超出這個數字就不建議再花時間了。

  • 搜尋的網頁或影片,如果看不懂或作者表達方式不合味口,別浪費時間,再去找其它的。
  • 不死背,真正看懂題目,可以用自己的話去再解釋一次。
  • 程式題,可以寫出或口述一個簡單例子。
  • 還沒找到工作前,常常去整理它,修改讓妳的答案更好。
  • 如果是針對某個公司或行業,可以加到搜尋文字中,例如 “IBM javascript interview questions”
  • 如果妳的目標工作有多個專長,就再為不同專長開立不同的檔案。

雖然這資料整理起來很痛苦,但慢慢妳會發現,在查youtube影片時,你陸續可以在心裡回答出來了,那種成就感也會在面試過程中體會到。

還可以更進階?

當然可以,我知道還有人會去 Github 或各大刷題網站(例如 Leetcode)去精進自己。這是看個人的目標而採取的行動。像是把目標放在 Microsoft, Amazon, Meta 這個等級的公司,他們也可能會從中出題(或類似題),所以這樣的投入是值得的。但在你一般問題還沒準備到一個足夠的數量,建議不要跳級打怪。

會有收穫

以上不論是一般或進階的作法,一定會花妳了大量時間去準備。說真的還滿累的,但我自己會換個心情去待這件事,除了因為找工作而去辛苦學習,這樣做也真的會讓妳的技術更上一層樓。當成自己找工作同時也練功力,其實是很有收穫的。