[MasterThe Coding Interview]Non Technical Interviews

本篇為MasterThe Coding Interview教學影片筆記文

Mindset

面試不是只有通過跟不通過,要把他想成是一個學習的經驗,透過面試去了解你的弱點和強項,這不是你唯一的一個機會,把面試想像成你要去找你的朋友聊聊天,減少緊張的成分,會讓面試的整個過程更加愉快。

通常面試會以下的3個問題:

  1. Can you do the job?
  2. Can I work with you?
  3. Are you going to improve?

第一個問題很簡單就是技術層面,面試會透過一些技術問答來檢視面試者是否勝任,第二、三題就是要在面試的時候透過一些技巧表現出來,可以準備2~4個小故事,並在故事內講到自己包含以下4項特質,並不是直接說我是個很成功的人,我是個很有領導能力的人等,而是用故事的方式帶出自己的性格。

  1. Techical →透過作品級或履歷呈現出自己的技術含量跟層面到哪裡。
  2. Success → 表現出自己成功的一面,不管是自己的app有很多users,自己的社團經歷等都可以。
  3. Leadership →主動,積極的一面
  4. Challenge →有沒有接受挑戰和克服困難的決心

Tell me about yourself

通常是面試的第一個問題,也是一個把話題導到你想要的地方的一個機會,記住整段不要太長也不要太短,太長會讓面試越變越無聊,太短會讓面試官不知道該問你甚麼問題,還是上面的策略,盡量在這段發揮的時間把四個特質帶入,並且提及一點自己想要跟面試官聊的方向,例如自己過往成功的經歷、公司、學習歷程等,聊到技術的時候也要記得要跟應徵的職位相關。最後要記得盡量把自己特殊的經歷都拿出來說,要讓自己跟其他面試者不一樣。

Why Us?

讓面試官感受到你真的真的很想要這間公司的offer,表現出非常欽佩這間公司,具體一點可以透過觀察他們的技術、部落格,了解他們現在正在解決的問題,加深自己如果進入公司可以跟幫公司創造價值的表現,並且表現出你想要跟公司一起成長的決心,公司想要的是未來可以一起走下去的夥伴,而不是只做一年就要提開的人。總結還是持續表現出上面的四個特質,讓公司看出你是最優秀的。

除此之外,還有一個問題是Why did you leave your job?,這個問題只要誠實回答就好,千萬千萬不要說前一間公司的壞話,沒有人會想要一個抱怨同事,抱怨東抱怨西的人,最簡單的回答就是想要持續增進自己即可。

Tell me about problem + how you sloved it

這時候就要搬出我們在作品集上的project或是前公司的project,利用SAR方法來回答,Situation、action、result,第一步先介紹project和遇到的問題為何,第二步就是說明如何解決問題,用了甚麼方法搞定或測試,最後一步就是說明解決後的成效,並且盡量量化成效,利用數字或percent來說明會讓人印象深刻。還有就是把問題圍繞在規模、表現或是安全性上這種真實的問題,而不是todo list花很久時間debug的這種問題。

有時候還會有問題是Tell me about an interesting project,跟上述問題類似,簡單來說就是展現出最好玩的專案並且圍繞在你的職缺上,不要面試工程師然後說一些廣告行銷的案例等就好。

What is your biggest weakness?

千萬不要甚麼自己太努力太認真這種玩笑的答案,講出自己真的的弱項,並且說明自己如何補強他,讓面試官認為他可以跟這個人一起工作是最大的重點。

Any questions for me?

當整個面試都是呈現他問妳答的情況下,會讓整場面試不突出,就像第一點講的,把面試當成是來找朋友聊天,聊天一定是互相問答,所以當面試官問你這個問題的時候,請記得是聚焦在他們身上而不是公司,可以的話提出一些前面他講過的東西,表示你很認真的在聽他們講話,加深他們對你的好印象。以下是幾個蠻好玩的問題,讓面試官了解你不是一個機器人,而是一個真正想要了解公司的一個人。

  1. 你當初來公司的前一個月有犯錯嗎,你怎麼解決
  2. 你覺得公司未來三五年的走向會是甚麼
  3. 你當初為什麼會進來這間公司
  4. 你覺得這幾年你的技術有增進嗎
  5. 上一次搞砸的時候公司是怎麼處理的
  6. 你們會希望剛進公司的新人怎麼融入公司的工作

Secret Weapon

  1. Simplicity over complexity 越簡單越好,不管是code還是面試時回答的問題,要簡潔有力。
  2. Premature optimization is the root of all evil 過早的優化不是好主意
  3. Overall goal, not myopic 目標才是重點,如果今天有個急件只剩一個星期,但你還為了保持好的code而慢慢做,會導致東西遲交,要避免。
  4. No complaining about client/code/etc 對於所有的東西不要抱怨,如果可以試圖解決那會是很加分的行為。
  5. No ego 要以公司為優先,不要有太多的自我中心思想。

After the interview

一個強而有力的結尾,不要用太多的我,並且跟面試官多聊聊天,盡量的表現出自己是最優秀的人選和想要這份工作的決心,最後記住,千萬不要說謊,並且可以再回家後發一封感謝信給公司,讓公司對你的印象多留幾天。