Kuan-Hsien / Android-Study-Group

Stay Hungry, Stay Foolish.
3 stars 0 forks source link

模擬面試準備方向 #2

Open Kuan-Hsien opened 5 years ago

Kuan-Hsien commented 5 years ago

主旨

模擬面試的主旨,是盡量看能給他們多少幫助和回饋。

一般軟體工程師面試有幾種不同的類型,有些公司願意花一個下午或一整天時間 onsite,有些公司的面試要經過層層關卡,和不同人面試,來確認雙方是否適合一起工作。

以自己的經驗為例,之前去 Oath (現為 Verizon Media) 的 onSite 就用了一整個下午面試;Mozilla 的 onSite 是一整天;而像 kkstream 的面試,加上寫 codility 總共有四關之多。

但模擬面試和 Hiring Day 當天一樣,每場面試只有短短的 30 分鐘。而且不管後面會遇到多少難題,總是第一關要先過才有機會。所以模擬面試的準備方向會比較偏重於 如何幫助他們在 Hiring Day 有個好的結果

方向

一般的軟體工程師面試可能會有以下類型:

  1. 人格特質:像是自我介紹、動機、處理問題的經驗等等
  2. 作品介紹:針對作品的技術細節或是實作過程的經驗討論
  3. 該領域的基礎知識:考卷、題庫、或是針對過去經驗延伸題目
  4. 針對公司會使用到的技術或工具提問,有時會聊新技術如何應用
  5. CS 的基礎知識:考卷、基礎問答、白板題
  6. 其他測驗:像是看應徵者的 GitHub,或是智力測驗、語言能力等等
  7. 由應徵者主動提問

不過由於 Hiring Day 的每場面試只有 30 分鐘 公司只能在有限的時間內,決定要讓哪些人進入下一階段

因此依照過去的經驗,會偏重於 1 ~ 4,其中 1, 2 是一定要準備的。 而由於面試者的經驗相似,這也是更容易做出差異化、創造個人優勢的機會。

但也是這個原因,有的公司會認為對所有人都問相同內容的題目 (像是 3 & 4 的類型),可以快速篩選對基礎概念較不熟的人選。所以 3 & 4 類型的題目要盡可能全部答對。

準備

要説準備上有什麼建議的話

1 的類型需要對自己有足夠的認識,並決定要怎麼讓別人認識自己。 3 的類型就是把不熟卻蠻常用到的技術讀熟,並練習怎麼去和別人說明。 4 的類型則應該針對自己要面試的公司特別準備。像是 UI 實作,或是列表滾動就是常見的題目。

比較有變化的是 2 的題型,常因為用到不同的技術而有千奇百怪的問題。 如果我們看到學弟妹的作品或履歷時有特別想問的題目,盡量提出來,看能不能對他們有一些幫助。

另外時間有限,盡量問自己有遇過的題目,對他們比較有幫助。

最後有幸翻到我們 GitHub 的學弟妹不要失望,這裡不會把詳細的題目列出來。 找工作不用壓力太大,盡力就好 祝福大家都能找到適合自己的工作 :)