4 min read

只刷題是不夠的!英文模擬面試 (mock interview) 不求人就要用 pramp

刷題是為了什麼?當然是為了過 coding interview 啊!但如果不做模擬面試 (mock interview),很有可能就前功盡棄了。最怕面試的時候,因為要邊寫邊跟面試官交流,把明明會寫的題目搞砸了。
只刷題是不夠的!英文模擬面試 (mock interview) 不求人就要用 pramp

刷題是為了什麼?當然是為了過 coding interview 啊!但如果不做模擬面試 (mock interview),很有可能就前功盡棄了。最怕面試的時候,因為要邊寫邊跟面試官交流,把明明會寫的題目搞砸了。

本文是以面 Google 為例寫的。

為什麼需要模擬面試 (mock interview)?

平常寫題目的時候,大多在頭腦裡思考,很少邊寫邊說,頂多自言自語 (mumble) 個幾句。有時候可能還是在一片混亂中過了所有的測資。

如果突然要把這股混亂赤裸裸地呈現給面試官,外加時間限制,沒有準備會炸開也是很正常的 (天選之人除外)。

以 Google recruiter 會寄來的 interview preparation guide 來說,裡面就有提到:

DO:

  • You are expected to "Talk and Code"
  • Be very verbal about sharing your thought process with the interviewer
  • Talk through your entire thought process, explaining how and why did you get to a particular solution
  • Explain your code to the interviewer
  • Keep the interviewer on track with your entire thought process

DO NOT:

  • Do not keep silent when thinking to yourself. Interviewers find it hard to assess a candidate when they do not know what the candidate is thinking about!
  • Do not mumble in an interview

就像要演講要事前演練,coding interview 也是一樣的道理!

coding interview 長什麼樣子?

coding interview 一場是 45 分鐘,通常會解兩題 (第二題通常是第一題的 follow-up)。mock interview 就是要模擬正式面試的狀況,所以一定要先了解一下。

  • 面試官:講解題目,條件不用講的很清楚 (1-3 分鐘)
  • 面試者:釐清題目 (2-5 分鐘)
    • input, output 是什麼
    • 邊界條件
    • 確認你理解的題目跟面試官想問的是一樣的
  • 面試者:可以先簡單敘述一下暴力解 (3-5 分鐘)
    • 分析時間、空間複雜度
  • 面試官:詢問有沒有更好的解法
  • 面試者:一邊思考一邊講出來 (5 分鐘)
    • 講一講發現方向錯誤也沒關係,可以及時修正
    • 靜默比講錯還糟糕
  • 面試官:觀察面試者 5 分鐘後有沒有越來越接近答案的趨勢
    • 沒有:關心一下面試者的身心靈
    • 有:再給面試者 5 分鐘
  • 面試者:該開始寫 code 了 (5-10 分鐘)
    • 想不到其他解:可以向面試官討提示
      • 只剩下 10-15 分鐘的話,獲得面試官許可後寫出暴力解
    • 有想到其他解:確認複雜度可否接受後,寫出來
    • 無論如何,不可以留下一片空白
  • 面試者:驗證 code 沒有 bug (5-10 分鐘)
    • 確認沒有問題後再跟面試官說你完成了
  • 面試官:查看 code 有沒有問題,有需要時可以一起討論
    • 時間足夠的話,問 follow-up

pramp 進行 mock interview

🤚
老爹自首!本篇文附的連結含有老爹的邀請碼。

由上面的流程可知,請朋友幫忙 mock,除了花時間也花精神。所以,pramp 就是你我的救星!使用方法也很簡單:

  1. 預約時間
  2. pramp 會提供要問對方的題目、解答以及參考提示 (建議開始前先看過)
  3. 時間到了要出現
  4. 雙方輪流當面試官跟面試者

老爹使用心得

優點:

  • 免費
  • 上面遇到的人跟你有一樣的需求,所以不用不好意思
  • 跟陌生人練習更有 interview 的感覺
  • 結束之後雙方會填 feedback 表單 (如下圖)

缺點:

  • 兩個人輪流面試至少要 60 分鐘,很花時間
  • 有可能會遇到很雷的人
面試者給老爹的 feedback

結論就是優點遠大於缺點,怕麻煩朋友 (或是沒有朋友) 的人一定不能錯過!

👉
老爹感覺 pramp 上的人感覺不是在 Google 就是在去 Google 的路上 😱

老爹先留言

或許是台灣時區的關係,老爹感覺很容易遇到厲害的 (印度) 人。在美國的朋友則表示很常遇到程度不足的人。歡迎留言分享你的經驗!

這週末手癢幫部落格加了目錄的功能。這種小東西仰賴 jQuery 還是很方便的。問個完全無關的問題:有人買 Pixel 7/Pixel 7 Pro 嗎?Pro 的望遠功能真的很誇張!