[MasterThe Coding Interview]Non Technical Interviews
本篇為MasterThe Coding Interview教學影片筆記文
Mindset
面試不是只有通過跟不通過,要把他想成是一個學習的經驗,透過面試去了解你的弱點和強項,這不是你唯一的一個機會,把面試想像成你要去找你的朋友聊聊天,減少緊張的成分,會讓面試的整個過程更加愉快。
通常面試會以下的3個問題:
- Can you do the job?
- Can I work with you?
- Are you going to improve?
第一個問題很簡單就是技術層面,面試會透過一些技術問答來檢視面試者是否勝任,第二、三題就是要在面試的時候透過一些技巧表現出來,可以準備2~4個小故事,並在故事內講到自己包含以下4項特質,並不是直接說我是個很成功的人,我是個很有領導能力的人等,而是用故事的方式帶出自己的性格。
- Techical →透過作品級或履歷呈現出自己的技術含量跟層面到哪裡。
- Success → 表現出自己成功的一面,不管是自己的app有很多users,自己的社團經歷等都可以。
- Leadership →主動,積極的一面
- 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?
當整個面試都是呈現他問妳答的情況下,會讓整場面試不突出,就像第一點講的,把面試當成是來找朋友聊天,聊天一定是互相問答,所以當面試官問你這個問題的時候,請記得是聚焦在他們身上而不是公司,可以的話提出一些前面他講過的東西,表示你很認真的在聽他們講話,加深他們對你的好印象。以下是幾個蠻好玩的問題,讓面試官了解你不是一個機器人,而是一個真正想要了解公司的一個人。
- 你當初來公司的前一個月有犯錯嗎,你怎麼解決
- 你覺得公司未來三五年的走向會是甚麼
- 你當初為什麼會進來這間公司
- 你覺得這幾年你的技術有增進嗎
- 上一次搞砸的時候公司是怎麼處理的
- 你們會希望剛進公司的新人怎麼融入公司的工作
Secret Weapon
- Simplicity over complexity 越簡單越好,不管是code還是面試時回答的問題,要簡潔有力。
- Premature optimization is the root of all evil 過早的優化不是好主意
- Overall goal, not myopic 目標才是重點,如果今天有個急件只剩一個星期,但你還為了保持好的code而慢慢做,會導致東西遲交,要避免。
- No complaining about client/code/etc 對於所有的東西不要抱怨,如果可以試圖解決那會是很加分的行為。
- No ego 要以公司為優先,不要有太多的自我中心思想。
After the interview
一個強而有力的結尾,不要用太多的我,並且跟面試官多聊聊天,盡量的表現出自己是最優秀的人選和想要這份工作的決心,最後記住,千萬不要說謊,並且可以再回家後發一封感謝信給公司,讓公司對你的印象多留幾天。