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(結果):簡潔描述結果

情境和結果應該簡潔。面試官通常不需要太多細節,太多反而會造成混淆。建議將故事整理成一張表格:

NuggetSituationAction(s)ResultWhat 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(結構)#

一個對大多數人有效的結構是時間順序,開場介紹現職,結尾談相關興趣:

  1. Current Role (Headline Only):「我是 Microworks 的軟體工程師,過去五年一直在帶領 Android 團隊。」
  2. College:描述學歷背景和在學期間的重要經歷。
  3. Post College & Onwards:畢業後的工作經歷,每份工作的關鍵學習與貢獻。
  4. Current Role (Details):現職的具體貢獻與技術成就。
  5. Outside of Work:工作以外的相關活動或興趣。
  6. Wrap Up:為什麼你在找新機會,以及為什麼對這家公司感興趣。

對於資深工程師,可以壓縮早期部分。例如:「我在 Berkeley 拿到 CS 學位後,在 Amazon 工作幾年,然後加入一家新創公司領導 Android 團隊。」

Hobbies(興趣愛好)#

興趣愛好值得謹慎考慮。以下情況的興趣值得提及:

  • 興趣非常獨特(例如火焰表演),能讓面試氣氛更輕鬆
  • 興趣與技術相關,展示對技術的熱情
  • 興趣展示正面的性格特質(例如「自己動手裝修房子」展示學習新事物的動力)

若興趣只是普通的日常活動(如滑雪、遛狗),通常可以略過。

Sprinkle in Shows of Successes(順帶提及成就)#

好的自我介紹會自然地融入一些過往亮點,而非刻意炫耀。例如:

  • 提到你被前主管挖角加入新公司(暗示你在上一份工作表現優秀)
  • 提到你希望回到較小的環境(展示文化契合度)
  • 提到你主導了某個重要產品的發布

思考你的自我介紹想傳達什麼。你的哪些背景值得讓面試官知道?可以順帶提及的成就有哪些(獎項、晉升、被人才挖角、重要發布等)?