轉職軟體工程師的面試注意事項:如何回答軟性問題

轉職軟體工程師的面試注意事項:如何回答軟性問題
起飛示意圖

今天要介紹的是轉職軟體工程師在面試的時候,常常會被問到的軟性問題。一般考量新手軟體工程師的成長潛力會根據「人格特質」做判斷,因此怎麼回答這類問題會顯得相當重要。這次列的問題幾乎每家公司都會從中挑幾個問題問,因此整理出來讓大家注意。

看完這篇文章,你可以了解以下內容:

  • 面試的關鍵:了解公司需要什麼樣的人才
  • 如何識別並展示你是面試官理想中的人選
  • 面試官真正想要聽到的軟實力回答 - 關鍵問題解析

⭐  面試的關鍵:了解公司需要什麼樣的人才

  • 為什麼重要?
    • 面試主要是要找「公司需要的人」,因此公司需要判斷眼前的人選「能不能符合公司需求?」
  • 為什麼挑這點出來講?
    • 轉職新人往往已經具備了多樣的技術技能和個人優勢,但在面試中,最關鍵的是要能夠有效地表達這些能力,並與公司的需求相匹配。如果沒有注意到這些而漫天喊優點就會像下面狀況:一位顧客走進一家鞋店,他想買一雙運動鞋。但是,當鞋店的店員開始介紹鞋子時,他們卻只介紹各種正式的皮鞋、涼鞋,完全不提運動鞋。即使這些鞋子質量再好,款式再時尚,但因為並不符合顧客想要的運動鞋,所以這些介紹對顧客來說都沒有幫助。

接下來會用我的觀點作為參考,給大家一些準備方向。


首先,我們來看一個例子:
有兩位面試者針對下面這份範例職務描述 (JD) 做出了回答,我們來看看兩者回答的差異在哪
( 職缺描述中包含要求的軟實力 )

ℹ️ 我們在尋找的人才:

  • 對於寫程式和技術懷有熱情,願意在快速變化的環境中學習和成長。 熱愛學習
  • 具有基本的後端開發經驗,熟悉 python 或相關技術。
  • 善於溝通與團隊合作,能夠主動分享知識與經驗。溝通表達 團隊精神
  • 主動尋求自我修正與優化的機會,不斷提升代碼質量和性能。 自我修正優化
  • 對於自己的工作有高度的責任感,並擁有解決問題的能力。 問題解決 責任感

以「主動尋求自我修正與優化的機會,不斷提升代碼質量和性能」這點來舉例,重點在於「自我修正與優化」

🙍‍♂️ 面試者 A:

  • 經驗:按時完成交付作業,做完專案時間就已經趕到不行,沒時間優化細節
  • 自我介紹:6 週內完成一個完整專案,並且按時交付任務

面試官評價:

  • 沒有特別符合公司要求,可以觀察 🥸

🙎‍♂️ 面試者 B:

  • 經驗:除了按時交付作業,為了做得更好,或想知道別人怎麼做得更好,做完作業後還會跟同學、助教交流,提升自己的程式碼品質並且深入研究技術
  • 自我介紹:6 週內獨立完成一個完整專案,而且我在完成每週任務後,都會花額外的時間與同學和助教交流,從中學習如何優化我的程式碼和深入理解技術

面試官評價:

  • 知道要精進自己的程式碼跟技術,而不是只有把任務做完,聽起來好像不錯,可以多深入問他問題看是否真的符合 🤩

越能夠展現公司所要的特質,面試官對你興趣越高,越符合他的需求也越可能拿到 offer


用以上的具體案例發想,下面是你可以去考量的問題:

💡  如何識別並展示你是面試官理想中的人選

  • JD 上找出要求的人格特質,並且挑選重要的部分
  • 找出公司的文化 (是否跟自己契合?)
  • 各種肉搜公司、聽公司 podcast、面試趣搜集別人面試分享
  • 自我提問:
    • 我有什麼特質跟公司要求特質符合?
    • 我有什麼具體例子可以說明我符合?
      • 什麼叫做具體例子?
        • 舉例:以 JD 中的「團隊合作、並能夠主動分享知識」為例:
          • 我在協作專案中主動擔任組長,並且提供進度落後的同學幫助
  • 額外加分項目:從技術關跟主管拿到更多訊息
    • 直接問面試官什麼是他們在這個職缺所需要的人,以取得更多可能符合特質的機會

👉  實作:自我介紹內容可以結合上述思考,把符合的特點故事放入自我介紹裡
也可以參考我之前文章自我介紹的範例:Wehelp 轉職心得文 - 自我介紹

💡  面試官真正想要聽到的軟實力回答 - 關鍵問題解析

  • 自學能力、解決問題的能力
    • 🥸 你在做專案遇到最困難的問題是什麼? ( ⭐ 重要題目,幾乎每家面試都會問 )
      • 注意事項:
        • 挑選問題要注重在問題被解決:
          • 舉例:遇到了什麼技術難點?如何識別這是真正的問題?怎麼靠自己解決問題的?怎麼說服我你有解決未知問題的能力?
        • 什麼樣的故事或許不適合?
          • 問題難度不足以說服面試官
          • 你找助教或是找老師幫忙才解決的問題
          • 系統設計相關問題:由於需要思考很多面向,雖然成品可以運行,但如果設計考量的不好,以至於無法說服面試官,甚至反而暴露出你思考不夠縝密,而且你沒有為了更好的設計而找助教或老師討論的問題
        • 怎麼知道準備的例子是否恰當?
          • 建議跟模擬面試官討論並要求回饋
  • 團隊合作、溝通能力
    • 🥸 你怎麼跟大家合作協作專案?
      • 我想知道你是否可以順利跟其他人溝通合作,說明一個你跟別人合作順暢的例子
    • 🥸 你怎麼跟其他人討論技術?
      • 你是不是一個閉門造車的人?還是你懂得跟大家討論
    • 🥸 你在以前的工作怎麼解決衝突?
      • 我想知道你是不是能跟我們團隊好好相處
    • 🥸 live coding
      • live coding 著重在你怎麼跟面試官互動、提問,他會從中觀察,如果今天跟你合作,你怎麼跟他討論問題
  • 自我修正優化、是否會持續學習
    • 🥸 你的優缺點是什麼?
      • 我想知道你有沒有工程師特質的優點
      • 我想知道你的缺點你會怎麼改正,並且不會對工作造成影響
    • 🥸 你會怎樣優化你的專案?
      • 我們在意品質,你會不會也在意你專案和 code 品質而且持續優化
    • 🥸 你怎麼持續精進你的能力?
      • 軟體工程師需要持續學習,你在這塊做了什麼
  • 你的熱忱、優勢和潛力(你怎麼說服我你換軟體工程師工作之後,不會馬上又離職?)
    • 🥸 你為什麼轉職?
    • 🥸 你轉職前的工作經驗怎麼跟未來軟體工程師工作做結合?
      • 你說你想要比較高的薪水,你怎麼帶給我額外價值
    • 🥸  我為什麼要用你,不用 senior 工程師?
  • 你為什麼適合我們公司(你的哪些特質是公司要的?)
    • 🥸 你為什麼想進我們公司?
  • 你的自信跟優勢
    • 🥸 你跟訓練營的同學比較起來,你覺得你的優勢在哪裡?
    • 🥸 請你用一句話說服我錄用你
  • 你的轉職動機是否強烈
    • 🥸 你的生涯規劃是什麼
      • 生涯規劃越具體,代表是真的有強烈轉職動機,同時也查看你的生涯規劃是不是跟公司規劃相符
      • 如果不曉得生涯規劃怎麼發展,也可以在模擬面試階段跟面試官討論,或諮詢助教
💡
建議:
* 把每個問題跟你的能力亮點做連結,並告訴面試官你做了什麼樣的具體事蹟

* 把每題的回答都用 「面試官為什麼要錄取我」再自我問答檢視一次,或許會對於自己如何回答更好有一些想法

* 請 GPT 作為你的面試官,並用上面的問題以及背後的問題作為框架,試試跟他討論看看,並檢視自己的回答有什麼盲點

⭐ 總結:

大家很常在面試準備階段忽略一個很重要的訊息,什麼是面試公司真正需要的?

如果盲目塞入全部自己現在所擁有的,雜亂的資訊很難讓人看出重點跟亮點,要切記!

面試過後也可以跟老師或助教甚至模擬面試官諮詢遇到的問題,都有助於優化每次的面試表現。

最後,如果在面試過程中用騙的故事或假人格特質得到了 offer,也可能因為進去之後發現你的性格跟公司完全不符合而待的很痛苦的…建議大家包裝回答之餘還是展現自己原有的特質

  • 延伸閱讀:如果大家對於公司選材,以及怎麼用問題判斷人格特質這塊有興趣,可以閱讀 「人才:識才、選才、求才、留才的 10 堂課」這本書,裡面有更深層的探討