第二大關,技術面試
因為我是程式設計人員,所以本文指的 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 這個等級的公司,他們也可能會從中出題(或類似題),所以這樣的投入是值得的。但在你一般問題還沒準備到一個足夠的數量,建議不要跳級打怪。
會有收穫
以上不論是一般或進階的作法,一定會花妳了大量時間去準備。說真的還滿累的,但我自己會換個心情去待這件事,除了因為找工作而去辛苦學習,這樣做也真的會讓妳的技術更上一層樓。當成自己找工作同時也練功力,其實是很有收穫的。