Behavioral Questions#
行為問題的目的是讓面試官更了解你的個性、更深入理解你的履歷,以及讓面試氣氛更輕鬆。這些問題同樣重要,而且是可以事先準備的。
Interview Preparation Grid#
在面試前,逐一回顧履歷上的每個專案或工作,確保你能詳細說明每一項。填寫一張如下的準備格表會很有幫助:
| 常見問題 | 專案一 | 專案二 | 專案三 |
|---|---|---|---|
| Challenges | |||
| Mistakes/Failures | |||
| Enjoyed | |||
| Leadership | |||
| Conflicts | |||
| What You’d Do Differently |
- 欄位(columns)列出你履歷上的主要專案、工作或活動
- 列(rows)列出常見的行為問題類型
將每個故事濃縮成幾個關鍵字,可以讓格表更容易記憶,面試時也能放在桌上參考而不顯突兀。
確保你有一到三個可以深入討論技術細節的專案,且你在其中扮演核心角色。
如何回答「你的弱點是什麼?」#
給出真實的弱點。回答「我最大的弱點是我太努力工作」只會讓面試官覺得你傲慢。好的回答應該承認真實的弱點,並說明你如何克服它。
範例:「我有時注意力不夠細心。雖然這讓我執行速度快,但偶爾會犯粗心的錯誤。因此我養成習慣,總是讓別人幫我複查我的工作。」
你應該問面試官什麼問題?#
大多數面試官都會給你機會提問。你提問的品質會影響面試官對你的評價。可以考慮三類問題:
Genuine Questions(真誠問題)
- 這是你真正想知道答案的問題:
- “What is the ratio of testers to developers to program managers? What is the interaction like?”
- “What brought you to this company? What has been most challenging for you?”
Insightful Questions(見解問題)
- 展示你的技術知識與理解:
- “I noticed that you use technology X. How do you handle problem Y?”
- “Why did the product choose to use the X protocol over the Y protocol?”
- 這類問題需要事先研究公司。
Passion Questions(熱情問題)
- 展示你對技術的熱情以及持續學習的意願:
- “I’m very interested in scalability. What opportunities are there to learn about this?”
- “I’m not familiar with technology X, but it sounds interesting. Could you tell me more?”
Know Your Technical Projects#
準備兩到三個你深度掌握的技術專案。選擇符合以下標準的專案:
- 專案有具有挑戰性的技術元素(不只是「學到很多」)
- 你在其中扮演核心角色(尤其在挑戰性的部分)
- 你能夠深入技術討論
對於每個專案,要能討論:挑戰、錯誤、技術決策、技術選型(及其取捨),以及你會想改變什麼。也要能思考後續問題,例如如何擴展這個應用。
Responding to Behavioral Questions#
行為問題讓面試官更了解你和你的過去經驗。回答時請記住以下建議:
Be Specific, Not Arrogant#
傲慢是個警訊,但你仍然希望讓自己聽起來厲害。解決方法:具體說明事實,讓面試官自己得出結論。
- 不要說「我做了所有困難的部分」
- 應該描述你具體做了哪些困難的事
Limit Details#
當你說明一個問題時,面試官可能並不熟悉那個專案。保持輕量的細節,只陳述關鍵要點。可以提供翻譯或說明影響,並讓面試官決定是否想深入了解。
範例:「透過分析最常見的用戶行為並應用 Rabin-Karp 演算法,我設計了一個新演算法,在 90% 的情況下將搜尋從 O(n) 降至 O(log n)。若您有興趣,我可以進一步說明細節。」
Focus on Yourself, Not Your Team#
面試是對個人的評估。注意你的回答裡「我們」和「我」的比例。要假設每個問題都是在問你的個人貢獻,並據此回答。
Give Structured Answers#
有兩種常見的結構化回答方式,可以單獨或搭配使用:
Nugget First(要點先行)
先用一句話點出回答的核心,讓面試官馬上明白你的回答方向。
範例:面試官問你「說說你說服一群人做出重大改變的經歷」,你可以說:「好的,讓我告訴你我說服學校允許大學生自己開課的那次經歷…」
S.A.R.(Situation, Action, Result)
- Situation(情境):簡潔描述背景脈絡
- Action(行動):詳細說明你採取的行動(這是最重要的部分)
- Result(結果):簡潔描述結果
情境和結果應該簡潔。面試官通常不需要太多細節,太多反而會造成混淆。建議將故事整理成一張表格:
| Nugget | Situation | Action(s) | Result | What It Says | |
|---|---|---|---|---|---|
| 故事一 | 1. … 2. … 3. … | ||||
| 故事二 |
Explore the Action#
在幾乎所有情況下,行動(action)都是故事最重要的部分。太多人花大量時間描述情境,卻倉促帶過行動。應盡量深入行動,將其分解為多個步驟。
Think About What It Says#
思考你的故事從性格面向展示了什麼。例如一個好的故事可能同時展示:
- Initiative/Leadership:主動解決問題
- Empathy:理解他人的感受
- Compassion:對問題的寬容態度
- Humility:承認自身不足
- Teamwork/Helpfulness:與人協作的能力
如果故事無法清楚展示任何正面特質,你可能需要重新構建敘述方式,或換一個新故事。
So, Tell Me About Yourself…#
許多面試官會用這個問題開場,請你介紹自己或帶他們看你的履歷。這本質上是一個自我推銷的簡報(pitch),是面試官對你的第一印象,務必做好準備。
Structure(結構)#
一個對大多數人有效的結構是時間順序,開場介紹現職,結尾談相關興趣:
- Current Role (Headline Only):「我是 Microworks 的軟體工程師,過去五年一直在帶領 Android 團隊。」
- College:描述學歷背景和在學期間的重要經歷。
- Post College & Onwards:畢業後的工作經歷,每份工作的關鍵學習與貢獻。
- Current Role (Details):現職的具體貢獻與技術成就。
- Outside of Work:工作以外的相關活動或興趣。
- Wrap Up:為什麼你在找新機會,以及為什麼對這家公司感興趣。
對於資深工程師,可以壓縮早期部分。例如:「我在 Berkeley 拿到 CS 學位後,在 Amazon 工作幾年,然後加入一家新創公司領導 Android 團隊。」
Hobbies(興趣愛好)#
興趣愛好值得謹慎考慮。以下情況的興趣值得提及:
- 興趣非常獨特(例如火焰表演),能讓面試氣氛更輕鬆
- 興趣與技術相關,展示對技術的熱情
- 興趣展示正面的性格特質(例如「自己動手裝修房子」展示學習新事物的動力)
若興趣只是普通的日常活動(如滑雪、遛狗),通常可以略過。
Sprinkle in Shows of Successes(順帶提及成就)#
好的自我介紹會自然地融入一些過往亮點,而非刻意炫耀。例如:
- 提到你被前主管挖角加入新公司(暗示你在上一份工作表現優秀)
- 提到你希望回到較小的環境(展示文化契合度)
- 提到你主導了某個重要產品的發布
思考你的自我介紹想傳達什麼。你的哪些背景值得讓面試官知道?可以順帶提及的成就有哪些(獎項、晉升、被人才挖角、重要發布等)?