面試如何回答「請分享你曾在工作上碰過的困難與挑戰,以及你是如何解決的」?

2022年11月29日

💎 加入 E+ 成長計畫 與超過 300+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

如何解決在工作上遇到的困難與挑戰,是行為面試很常會出現的問題。在實際工作中,困難與挑戰是無可避免的,透過這個問題,面試官可以了解你過去如何應對困難與挑戰,藉此推估如果未來你加入到團隊,又會如何應對潛在的困難與挑戰。讓我們透過這篇文章,一起來分析如何準備這個題目。

先了解這問題在問什麼

在發想回答之前,我們要先思考這個問題背後是想問什麼? 以及在回答中帶入那些關鍵字,可以獲得面試官的親睞? 可以試著換位思考,假如你要找未來的同事,你希望這個未來同事,遇到困難時,會怎麼應對呢? 你希望找具備什麼樣特質的同事呢?

在 Amazon 官方出的《How to best showcase Leadership Principles》一文當中有針對這個問題做分析,裡面提到幾個特點是會面試官希望候選人有的特質,其中包含:

  • 面對困難時會勇於承擔,而不是逃避問題,或是推給其他人
  • 不會掩蓋問題,而是會讓團隊知道現在有這個問題
  • 不會找戰犯 (例如指責造成問題的人),而是專注在解決該問題
  • 在解決問題時,會投入直到問題被解決
  • 在解決問題時,會接受其他人的反饋

除了上面提到的這些點外,在面對問題時展現出的解決問題能力、創意,也都會相當重要的。所以在發想你要分享的個人經歷時,可以試著想想,過去有面對哪些困難與挑戰時,你展現了上面的這些特質。

發想回答

在了解這個問題背後想問的要素後,我們接著進一步來發想回答。針對這問題,可以先從兩個面向開始發想,一個是硬實力的技術面,另一個是軟實力的面向。假如你一時間想不到過去遇過哪些挑戰,以下提供幾個常見的情境,假如你剛好有相似經驗,那可以針對那些經歷進行深度回顧。

硬實力面

  • 讓你花了很多時間才設計出解決方案的問題
  • 過去的 on-calls 經驗中,那些讓自己嚇出冷汗的問題
  • 引入新的技術的專案 (導入新技術通常會遇到一些技術挑戰)
  • 為重要套件進行升版的經驗 (升版或遷移通常也會遇到技術挑戰)

軟實力面

  • 跨了很多團隊的專案,需要跟其他團隊協調與合作
  • 流程混亂,但因為你的梳理而有所改善
  • 溝通出問題,但後來順利調整的經驗

當然,你遇到的困難與挑戰可能不在上面的類別。只要是有足夠難度,且你在面對該難關時扮演足夠重要的角色,讓你能體現上個段落的特質,那就值得花點時間好好回顧。

參考擬答

以下的範例是改編自 Amazon 官方的《How to best showcase Leadership Principles》,讓我們一起看看什麼樣的回答會讓面試官覺得是好的回答

「有次在處理某個生產環境上的問題時,我發現我們團隊在過去一年,log 了某些客戶的敏感資料。由於現在 GDPR 等規範越來越嚴格,我意識到這件事問題很大。所以當我發現這個問題時,我馬上在團隊的群組中提出,同時也聯絡了公司的 IT 安全部門。我當下跟各個相關人員敲定了時間,並預約了一間會議室,來討論如何處理這問題。

為了讓大家能快速進入狀況,我先準備了幾頁簡報,作為背景介紹。同時我向幾個資深同事請教解決方法,並制定了幾個可行的方案。在會議一開始,我跟大家講解這件問題的嚴重性,同時提出我事先擬定好的解決方案。在會議中有收到不同部門的反饋,非常有幫助。最後我們得以挑選幾個執行方案。

會議後,我跟主管討論了執行方案的任務分配,並且在接下來幾週負責追蹤執行進度。在不同部門的協力下,我們移除了 logging 機制,也確保過去被 logged 的敏感資料有被妥善處理。最終我們得以在出任何客戶資料問題前,把這個問題給解決掉。」

上面這個範例回答,展現了面對困難時會勇於承擔、不會掩蓋問題、不找戰犯而是專注在解決該問題、投入直到問題被解決,以及在解決問題時會接受其他人的反饋等特質。希望透過這個例子,大家有更清楚可以如何回答這個問題。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們