必考題

對我們公司了解多少?

  • 看面試者是否對於公司 or 這個職位有基礎的了解,他們希望找的人是對公司有熱誠的,而不是隨便海投的

  • 他們同時也是在看你是不是個會自行搜尋、查找與整理資料的人,希望應徵的人是知道怎麼問出個好問題,具有好奇心,且知道如何找到答案,這樣可以稍微了解你在工作遇到問題時是怎麼去面對的

  • 5W1H

    • Who:老闆是誰?公司隸屬於哪個集團?
    • What:公司主推的業務、產品或研發內容?之後的目標是什麼?
    • Where:主攻哪個市場?有沒有想擴展版圖?
    • When:公司成立多久?是新創還是大公司?
    • Why:創立公司的理由?有什麼和其他公司不同之處?
    • How:公司如何營運?
  • 蒐集資料可以從這幾個管道下手

    • 工作的職缺描述
    • LinkedIn 公司首頁
    • 公司官網上的關於我們、發展歷史
    • GlassDoor 上面試的評價和回饋
    • 社群帳號發文如 Facebook、Twitter、Instagram 等
    • 新聞媒體報導
    • 是否有人也在這間公司工作,詢問相關訊息,不管是不是在社交圈內都可以去嘗試詢問
    • 在 Twitter 上搜尋公司的名字,通常可以找到該公司的員工,如果對方所在的團隊跟自己尋找的職缺相符,可以直接私訊看有沒有機會聊聊,關於在該公司的工作經驗、文化,建立個人 networking,以交朋友的方式閒聊即可
  • 回答範例

    在我準備面試期間,我深入了解了貴公司的產品和服務。我發現貴公司專注於開發創新的軟體解決方案,涵蓋了多個行業和領域。我還研究了貴公司的核心 tech stack 和開發流程,發現貴公司採用敏捷開發方法,注重團隊合作和持續交付價值。

    此外,我也關注了貴公司在業界的聲譽和地位。我看到貴公司曾獲得多個獎項,證明了其在軟體開發領域的卓越表現。我還留意到貴公司在社區和開源項目中的積極參與,表明貴公司注重知識分享和技術創新。

    通過這些調研,我對貴公司的願景、使命和核心價值觀有了初步的了解,並且對貴公司的工作環境和文化也有了一定的認識。我很欣賞貴公司致力於技術創新和團隊合作的理念,這與我個人的價值觀非常契合。

    然而,我也認識到在面試過程中,我有很多機會深入了解貴公司更多的方面,並與面試官進一步探討貴公司的發展、項目和團隊結構等。我期待有機會加入貴公司,並與團隊共同努力,為公司的成功做出貢獻。

為什麼對我們公司感興趣?

  • 了解面試者來應徵這家公司的原因,不希望來應徵的人是隨意挑個職缺來面試,而是這間公司或職缺哪裡吸引你,你對這份工作是有熱情的

  • Tips

    • 事先調查這間公司的特殊之處,比如這間公司是因為什麼原因而成立的,是哪一點吸引你,把這點連結到你個人的故事敘述出來
    • 你的經驗如何提升該公司的核心價值、產品或服務,如果有想到營運相關的提案可以運用在這間公司也可以提出來
    • 利用提及自己跟該公司的某個團隊的成員聊過的經驗當作上述兩點的佐證
    • 要表現出會選擇該公司並非是海投履歷的結果,而是要表現是對該公司的熱情
  • 回答範例

    我對貴公司感興趣的原因有幾個方面。首先,貴公司在業界享有很高的聲譽,以開發創新的軟體解決方案而聞名。我一直追求在一個技術先進且富有創造力的環境中工作,而貴公司正是提供這樣的機會。

    其次,我深深被貴公司在技術創新方面的努力所吸引。從我對貴公司的研究中,我了解到貴公司不斷推動最新的技術趨勢,並積極探索人工智能、雲端計算和大數據等領域的前沿技術。作為一名軟體工程師,我希望能夠在一個持續學習和不斷進步的環境中工作,並與頂尖團隊一起追求技術的突破和創新。

    此外,貴公司的工作文化和價值觀也與我非常契合。我看到貴公司強調團隊合作、開放溝通和共同成長。我相信一個積極的工作環境和良好的團隊協作能夠激發個人的最佳表現,並為項目的成功做出貢獻。貴公司所倡導的價值觀也與我個人的價值觀相一致,包括誠信、品質導向和持續創新。

    最後,我對貴公司的產品和服務深感興趣。我認為貴公司所提供的軟體解決方案能夠為客戶帶來真正的價值,並解決他們的問題。作為一名軟體工程師,我希望能夠參與開發出具有影響力和實用性的產品,並為用戶提供卓越的體驗。

為什麼想要這份工作?

  • 他們真正想知道的

    • 評估這間公司的文化、工作環境是否適合你
    • 衡量錄用你之後會不會因為公司不符合其中幾個條件不滿意而離職
    • 你是否對於工作內容和公司有一定程度了解
    • 你有什麼技術、個人特質和這份職缺是有相關的
    • 團隊文化是否相符你的期望
  • 注意事項

    • 避免一直在談論自己,重點是圍繞在你可以為公司帶來什麼,且公司又能為你做到什麼
    • 把公司當作跳板、或是之後想去別的國家工作都是避免不要講出來的,儘管想這樣做,但講出來面試官會覺得錄取你沒多久你就會離職了
    • 將蒐集到的相關資訊與你的目標結合,切中要點的說明為什麼你適合這份職缺,並提到公司和職缺什麼地方最吸引你,你的經驗、技術可以為公司另外帶來什麼利益。e.g. 你運用什麼方式為前公司帶來營收,並提到說在這家公司你會怎麼做來增加營收
  • 回答範例

    我對這份工作感興趣的原因有幾個方面。首先,作為一名熱衷於軟體工程的專業人士,我對解決複雜問題和構建創新解決方案充滿激情。我了解到貴公司是一家在軟體開發領域具有卓越聲譽的公司,它提供了一個充滿挑戰和成長機會的工作環境。我希望能夠在一個技術先進且富有創造力的團隊中工作,與頂尖的專業人士一起合作,共同推動軟體工程領域的發展。

    其次,我對貴公司所涉及的項目和產品感到非常興趣。通過我的調研,我了解到貴公司正在開發創新的軟體解決方案,應用於各種行業和領域。這些項目不僅具有技術挑戰,而且對於改善用戶體驗和提升業務效率具有重要意義。作為一名軟體工程師,我渴望能夠參與這樣的項目,並將我的技術和創意投入到其中,為客戶和用戶提供卓越的軟體產品。

    此外,貴公司的價值觀和文化也與我個人的價值觀非常契合。我看到貴公司注重團隊合作、開放溝通和持續學習。這種文化氛圍不僅能夠促進團隊的協作和創新,而且能夠激發個人的潛力和成長。我相信在這樣的工作環境中,我可以不斷學習和提升自己的技能,並與優秀的同事們共同成長。

    最後,我對貴公司的發展前景非常樂觀。通過我的研究和了解,我看到貴公司在市場上的競爭力和業務增長潛力。我希望能夠加入一個具有遠見和創新精神的組織,為貴公司的成功貢獻我的才能和努力。我相信在這樣一個具有發展空間和機會的公司中工作,我能夠實現個人和職業目標。

介紹你自己

  • 他們真正想知道的

    • 個人背景、特質、經驗
    • 你能為公司帶來怎樣的好處?有什麼經驗可以貢獻?
  • Tips

    • 以從你個人的興趣或是經驗談起,講點小故事,引起對方興趣;也可以講現在的職業、學業和工作經驗,以及未來想做什麼

    • 剛開始面試前通常對方會先自我介紹,然後按照不同職位的人講不同的自我介紹內容,同時也準備 3 分鐘和 5 分鐘的版本

    • 如果是面對 HR

      • 偏重個性描述,連結自我介紹和這份工作的內容
      • 了解這公司開這職缺所需要的原因是什麼,提出可以為公司帶來什麼
    • 如果是面對技術人員

      • 偏重技術描述,簡單的介紹自己過去經驗
      • 為了解決什麼問題,所以使用什麼技術,連結自己技術和這份工作的職缺關鍵字
      • 了解這公司開這職缺所需要的原因是什麼,提出可以為公司帶來什麼?
  • 回答範例

    參考自我介紹

我們為什麼要錄用你?

  • 他們真正想知道的

    • 你能為這家公司做什麼?
    • 為什麼要選擇錄用你,而不是其他人?
  • Tips

    • 事先列出這份工作的職缺關鍵字,比如需要溝通能力很好、需要特定的技術、公司特別看重什麼部份
    • 在敘述時連結你的個性、技術與經驗如何應用到這個職位,你可以為公司做到什麼,或是他們網站目前缺少什麼技術你可以導入、你覺得這間公司還可以朝什麼方向發展、增加什麼營運或業務邏輯等
  • 回答範例

    • 會問這問題的公司通常都偏雷,至少我面試的時候從沒被問過這種問題。這個應該是公司自己要評估的問題,而不是問面試者,怎麼會有公司職缺開出來連自己要招什麼人、有什麼需求、要解決什麼問題都不知道= =。如果我遇到這類問題會再次強調自介中提到的優點

      我相信我具備了能夠滿足這個職位需求的技能和特質。首先,我擁有廣泛的軟體工程知識和經驗。我在大學和研究所學習計算機科學,並且在過去的工作和專案中,我積累了豐富的實際開發經驗。我熟悉多種程式語言和開發工具,包括C、C++、Python和相關的開發框架。這些技能使我能夠快速適應不同的技術環境並解決複雜的問題。

      此外,我擁有優秀的團隊合作和溝通能力。在之前的工作和專案中,我與不同背景的團隊成員密切合作,我善於協調和組織團隊,並確保項目按時交付。我也能夠清晰地表達自己的想法和觀點,並且能夠有效地與不同的利益相關者進行溝通。

      不僅如此,我對持續學習和專業發展非常重視。我時刻關注著科技行業的最新趨勢和技術變化,並且持續學習和提升自己的技能,以保持自己的競爭力並能夠應對新的挑戰。

      最後,我具備良好的問題解決能力和創造力。我喜歡面對困難並找到解決方案的過程。我相信創新和不斷探索新的方法可以帶來更好的結果。

      綜上所述,我相信我具備了在這個職位上取得成功所需的技能、團隊合作能力、持續學習的心態和問題解決能力。我將致力於在這個公司做出積極的貢獻,並與團隊共同實現公司的目標。

之後職涯的規劃是什麼?

  • 他們真正想知道的

    • 你會不會很快就離職
    • 是否清楚自己未來的計劃
    • 如何在公司發展你的專業,並承擔工作相關的責任
    • 公司是否有能力提供你想要的給你
  • Tips

    • 你的回答應專注在應徵的工作內容做結合,且強調你想把這份工作當成長期目標
    • 為了什麼目的,想要學習某技術,以利之後用在公司的什麼方面
  • 回答範例

    我的職業規劃是不斷提升自己的技術能力,承擔更多的責任和角色,並通過跨團隊合作和個人發展成為一名全面發展的軟體工程師。我相信在貴公司這樣具有挑戰和發展機會的環境中,能夠實現我的職業目標並取得長期的成就。

個人經歷

重點

  • 你待過的公司主要是提供什麼服務?
  • 工作經歷中間如果有斷層通常會問原因,為什麼離開前一份工作?
  • 負責的職務、使用的技術、產品的部屬流程、工作的流程、團隊的組成、有沒有和其他人合作的經驗、在履歷上你提到的相關貢獻是使用什麼技術、如何達成,產生什麼結果
  • 對方如果是新創公司會很愛問你對新創的看法 or 是否有待過新創,感想是什麼?
  • 開發流程如果有提到敏捷開發,面試官往往都很有興趣問那你們是怎麼跑的

描述你目前 or 以前的職位

  • 他們真正想知道的

    • 你在公司是負責什麼職務,這些經驗和技能是否能為公司所用?
    • 團隊中你是扮演什麼樣的角色?你是一個 problem solver?leader?
  • Tips

    • 敘述你負責的項目,有沒有特別傑出可以拿出來講的,比如得過麼獎項、運用什麼技術來增進效能、改進什麼業務邏輯提升公司利益,並運用資料去量化相關的指標
    • 回想你平常在團隊所擔任的角色,有沒有改善工作流程、環境、引進 or 分享技術,大家有問題時會向你請教嗎?

為什麼要辭去工作?

  • 他們真正想知道的

    • 想知道你是不是被資遣 or 裁員的
    • 會不會再因為同樣的因素提出辭呈
  • Tips

    • 誠實敘述你的情況但是要有策略性的回答,保持正向與積極的回答。不要說太多個人的事情,比如對工作感到厭倦、抱怨前公司、前公司沒有挑戰性、同事很難相處之類的話,會讓對方懷疑你的個人特質和技術
  • 回答範例

    • 在前公司較少有機會可以表現,而感到挫折,然後敘述你完成了什麼事情,覺得自己被限制住發展,所以你希望藉由申請此職位達到職涯上的突破

你的優、缺點是什麼?

  • 他們真正想知道的

    • 是否熟知自己的優點,並知道要如何發揮
    • 是否了解自己的缺點,並有實際行為去改善
  • Tips

    • 列出和這份職缺敘述所需的相關優點,和自己的優點相連結,或提出你認為最大的優點,比起只是單純描述,舉出實例來說明比較能說服人
    • 舉出實例描述不太嚴重的缺點,講出你做了什麼改善,並從中學到什麼
  • 回答範例

    首先,我認為我有兩個主要的優點。第一個是我對問題的解決能力。作為一名軟體工程師,遇到問題是不可避免的,但我擅長分析和解決這些問題。我能夠快速定位問題的根本原因,並提出有效的解決方案。這使我在面對複雜的技術挑戰時能夠保持冷靜和效率。

    另一個優點是我的學習能力和進取心。我對新技術和工具保持著濃厚的興趣,並不斷致力於自我學習和專業成長。我喜歡探索新的領域,了解最新的發展趨勢。這種學習能力和進取心使我能夠不斷提升自己的技能,並保持與行業的步伐同步。

    接下來是我的一個缺點,那就是我有時候過於追求完美。作為一名軟體工程師,精確和品質是非常重要的,但有時候我會花費過多的時間在細節上,以確保每個方面都完美無缺。這可能會導致我在時間管理方面需要更多的努力,以確保項目能按時完成。不過,我一直都有在努力找尋平衡點,並學習如何在保持品質的同時提高效率。

偏好大公司還是新創公司?

  • 他們真正想知道的

    • 你是否待過大公司 or 新創
    • 你對新創、大公司的想法
    • 是否有團隊合作的經驗
  • Tips

    • 通常對方是新創公司才會問這問題,提出你覺得新創公司好的地方,比如可以身兼多職,學習和挑戰很多事物
    • 在大公司中,可以得到系統性的訓練、大量的資源,個人履歷也會有大公司品牌的加持。在大公司中的 3 年內可能會學到很多東西,但 3 年後的工作內容極大可能較為重複
    • 在小公司中,幾年內都會保持非常快速的學習狀態,會比較全面提升自己的能力,雖然可能會缺少豐富的資源。小公司更適合想要學東西、快速成長的人
  • 回答範例

    我認為大公司和新創公司都有各自的優點,而我的選擇會基於我目前的職業目標和成長需求。對於大公司,我欣賞其穩定性、完善的組織結構和豐富的資源。在一個大型團隊中工作,我可以從資深的同事中學習到許多經驗和知識,並且參與複雜的專案。另一方面,我也對新創公司充滿好奇和興趣。在新創公司,我可以更加靈活和創造性地解決問題,參與整個產品開發的過程並快速學習。最重要的是,我想在一個能夠挑戰和發展我的技能的環境中工作,並能對產品的發展做出實質性的貢獻。所以,無論是大公司還是新創公司,我都期待著能夠在一個充滿活力和成長機會的團隊中工作。如果真的要說的話:

    • 我更喜歡在一個較小的團隊中工作,因為這樣我可以保持非常快速的學習狀態,這樣會比較全面提升自己的能力

    • 我更喜歡在一個較大的團隊中工作,因為較大的團隊通常可以發布更大的有影響力的項目

衝突處理

跟別人意見不合時會如何處理?

  • 他們真正想知道的

    • 你遇到你是對的情況時是否會據理力爭,用什麼方式去跟對方溝通
  • Tips

    • 表示出你有自己的主見,對於正確的事情會堅持,並且擁有良好的溝通技巧
    • 回答問題時,強調你的積極態度、溝通能力、解決問題的導向和合作精神是非常重要的。這樣的回答可以展示你具備處理衝突的能力,並且能夠在團隊中建立和諧
  • 回答範例

    首先,我會嘗試以積極的態度和開放的心態面對衝突。我相信發生衝突是很自然的,而且在團隊中也是不可避免的。一個團隊中的成員可能會有不同的觀點、利益和工作風格,這可能導致衝突的發生。

    舉一個實際例子,假設在我之前的團隊項目中,我們面臨了一個時間緊迫的情況,我們需要在短時間內完成一個重要的功能開發。然而,團隊中的兩個成員對於實現該功能的方法存在分歧。一個成員主張採用一種技術方案,而另一個成員則傾向於另一種方案。

    在這種情況下,我會採取以下步驟處理衝突:

    • 聆聽並理解:我會耐心傾聽每個成員的觀點,並努力理解他們的論點和背後的動機。這有助於我獲得全面的認識,並尊重每個成員的意見。

    • 尋求共識:我會嘗試促使成員之間達成共識。這可能包括組織小組討論,讓每個成員闡述自己的觀點並試圖找到共同點。通過溝通和協商,我們可以探索折衷方案或整合不同的想法。

    • 尋求中立的第三方意見:如果我們陷入了僵局,無法取得共識,我會建議尋求中立的第三方意見。這可以是團隊領導、項目經理或其他具有相關專業知識的人。第三方的觀點可能有助於打破僵局,並找到解決方案。

    • 以解決問題為導向:無論最終的決策是什麽,我會確保我們關注解決問題,並專注於達成項目目標。我會與團隊成員合作,確保決策的執行,並確保大家都參與其中。

    • 學習和改進:處理衝突是一個學習和成長的機會。我會與團隊成員反思整個衝突解決過程,尋找改進的方法,並確保類似的衝突不再重演。

時間管理

當工作很多時,你如何分配時間?

  • 他們真正想知道的

    • 你是否有良好的時間管理技巧和能力,以確保工作按時完成
    • 你是否能識別並處理重要且緊急的任務,同時保持對其他任務的關注
    • 你如何應對突發情況、變動的優先順序或工作量的增加
    • 你是否能夠保持冷靜、有效地應對壓力,並在高工作量的情況下保持高效
  • Tips

    • 通常公司會希望找到一位能夠有效處理多個任務並保持高效率的人。因此,回答時應該突出這些方面的能力,並提供具體的例子來佐證
  • 回答範例

    首先,我會先評估每個任務的優先級和 deadline。然後,我會與相關人員溝通,了解每個任務的重要性和緊急程度,並將它們按照優先級進行排序。這有助於我確定哪些是應該優先處理的任務。

    其次,我會制定一個時間管理計劃,將工作任務分解為小的可管理部分。我會估計每個任務所需的時間,並設定合理的時間目標。這有助於我保持組織性,並確保每個任務都能得到充分的關注和完成。

    此外,我會優化我的工作流程和使用工具來提高效率。我會尋找自動化和自動化工具的機會,減少重複性任務的時間消耗。同時,我會善用任務管理工具和日程安排工具來追蹤和組織我的工作。

    舉個例子來說,如果我面臨多個工作任務,其中一個是修復一個緊急的軟體漏洞,而另一個是參與一個新功能的開發。首先,我會與相關方討論並確定修復漏洞的緊急性。如果漏洞可能導致系統安全風險,我會將其優先級提高。然後,我會將時間分配給修復漏洞,確保它能夠按時解決。

    同時,我會在修復漏洞的同時安排一些時間來研究新功能的需求和相關技術。這樣我可以在修復漏洞後迅速轉移到新功能的開發,以確保進度不會延遲。

壓力處理

你是如何在緊迫的期限內完成任務的?

  • 他們真正想知道的

    • 如果工作時遇到高壓如何調適,在壓力下是否也能完成工作
    • 在生活中遇到的壓力是否會影響你的工作表現
  • Tips

    • 不要否認你從未遇過壓力,舉出實例解釋你如何處理,不要花太多時間在抱怨說你感受到多大的壓力,你是如何去處理且把這件事變成你的優勢
    • 舉例時需注意不要和職缺有衝突到,比如這份工作需要你同時做很多專案,你又說你對於同時做很多專案感到壓力,會讓人覺得你不適合這份工作
    • 準備實例讓對方知道你如何處理壓力,表達認真努力的態度以及加班超時工作的底線和原則,面試是雙向的,如果公司是要找一個免洗爆肝奴才,那你最好趕快跑
  • 回答範例

    有一次,我接到了一項艱鉅的任務,即在緊迫的期限內從頭開始構建一個新的應用程式。認識到在保持高品質標準的同時按時完成任務的重要性,我全身心地投入到這個項目中,努力工作,甚至加班。然而,在那緊張的幾周里,我確保優先考慮兩個關鍵方面:確保我有足夠的睡眠以保持身體健康,並專注於提供一流的應用程式。

    雖然我致力於整天努力工作以實現目標,但我從未在身體健康方面妥協。我堅信,保持健康的身體對於維持生產力和取得最佳成果至關重要。通過在專注工作和自我照顧之間取得平衡,我能夠在 deadline 前成功完成應用程式,既實現了項目目標,也實現了我個人對保持健康生活方式的承諾。

環境適應

如何處理變化?

  • 他們真正想知道的

    • 想知道如果遇到環境改變或是工作上的臨時狀況,是否可以良好適應
  • Tips

    • 在遇到環境改變時,是否能從容應對,舉出實例說明
    • 說明你遇到過什麼事情,如何去克服的;如果沒有也沒關係,比如遇到公司合併這種事也是可以拿出來講
  • 回答範例

    作為軟體工程師,我了解在項目開發過程中,變化是不可避免的。我有以下幾個方法處理變化:

    首先,我會保持靈活性和開放的態度。我明白要應對變化,我需要擺脫固執的思維模式並願意接受新的觀點和方法。我願意聆聽他人的建議和意見,並願意適應新的需求和情況。

    其次,我會與團隊密切合作。當有變化發生時,我會與團隊成員溝通並共同探討如何適應變化。我相信團隊合作是解決問題和應對變化的關鍵。我會積極參與討論,提出建議並找到適合團隊的解決方案。

    此外,我會進行風險評估和優先排序。當有變化發生時,我會評估變化帶來的風險和影響,並根據優先級進行排序。這有助於確定應該先處理的變化和相應的行動計劃。

    最後,我會保持積極的態度和解決問題的能力。我相信每個變化都是一個機會,可以提升項目的成果和團隊的能力。我會集中精力解決問題,找到解決方案並盡快適應新的情況。

遇過最困難的問題是什麼?

  • 他們真正想知道的

    • 面試官想知道你如何處理衝突 or 挑戰
  • Tips

    • 可以先反問面試官,是要舉工作上還是生活上的例子
    • 舉出實例說明你遇到什麼事情,中途遇到什麼困難、如何解決、有沒有與別人求助、有沒有團隊合作等
    • 展示你在面對困難時的解決問題的能力、團隊合作精神和適應變化的能力。重點強調你的應對措施和取得的成果,以展示你的解決問題的能力和工作素質
  • 回答範例

    遇到最困難的問題之一是在我上一份工作中,我負責開發一個複雜的應用程式。這個項目在開始時沒有明確的需求和規格說明,而且由於時間緊迫,我們必須在限定的時間內交付。

    為了應對這些挑戰,我採取了以下措施:

    緊密合作:我與團隊成員和 stakeholder 緊密合作,確保大家對項目目標和需求的理解保持一致,並及時解決任何潛在的問題 or 疑慮。

    迭代開發:我們採用了敏捷開發,通過快速迭代和反饋循環,逐步完善需求和功能,並確保我們的開發工作與最終用戶的期望保持一致。

    強調測試和品質:我確保我們的開發工作與高品質的代碼編寫和全面的測試相結合。我們注重自動化測試和 code review,以確保系統的可靠性和穩定性。

    最終,通過團隊的努力和有效的溝通,我們成功地交付了這個應用程式,滿足了客戶的需求並獲得了積極的反饋。

工作倫理

目前工作中最喜歡和最不喜歡的是什麼?

  • 他們真正想知道的

    • 工作倫理相關,如何應對工作上令你感到不舒適的狀況
    • 該公司是否也會有相同的文化或流程會讓你感到開心 or 不開心
  • Tips

    • 面對工作上不喜歡的事物,不要只是抱怨 or 離職,而沒去做相關的改善,舉例說明你使用什麼技術 or 能力去解決這件事
    • 你可以展示你對技術問題的熱情和解決問題的能力,同時表達了對工作環境和自我成長的關注。這顯示了你對於自我管理和工作滿意度的認識
  • 回答範例

    我最喜歡的是能夠解決複雜問題,並參與構建有意義的軟體解決方案。在我目前的工作中,我非常享受與團隊合作,共同研究和設計解決方案的過程。我喜歡在面對技術挑戰時能夠提出創新的解決方法,並與同事們合作共同實現項目的目標。

    有一次,我們在一個項目中面臨了一個性能優化的挑戰。我喜歡挖掘代碼中的瓶頸,並提出針對性的優化措施。通過使用各種技術工具和進行代碼分析,我能夠定位問題並提出改進的方案。與團隊合作,我們成功地優化了應用程式的性能,並取得了顯著的改進。

    至於最不喜歡的方面,我可能會提到在項目中遇到的一些挑戰和壓力。有時候,項目進度緊迫,需要在有限的時間內完成任務,這可能導致工作壓力增加。然而,我相信良好的時間管理和團隊協作可以幫助我應對這些挑戰,並找到平衡。

    我會強調我喜歡挑戰和解決問題的過程,但也明確表示我對於良好的工作生活平衡和健康的工作環境的重視。同時,我會提到我正在學習如何更好地管理壓力,並持續改進自己的時間管理和應對能力。

失敗處理

什麼時候受過挫折?

  • 他們真正想知道的

    • 想知道你是否負責任,不是找藉口 or 責怪別人,而是從錯誤中學習,並且利用此經驗在下一次處理事情上
  • Tips

    • 不要找藉口 or 怪罪別人
    • 舉出實例說明,但不要是頻繁發生的問題,這樣會顯示你是個粗心的人,或是可能會造成公司有嚴重的損失
    • 顯示你從中學到什麼,然後如何運用在之後的事情上
  • 回答範例

    有一次,後端團隊中的其他人更改了API JSON 輸出格式,導致我們的解碼元件無法解碼這個 JSON 資料。因此,我為解碼元件寫了一個測試單元,以防止這種情況再次發生。

    為了避免再犯同樣的錯誤,我開始學習更多關於測試的知識,例如 TDD(Test-Driven Development)。這使我成為了更好的開發人員。

團隊合作

傾向獨立工作還是團隊合作?

  • 他們真正想知道的

    • 這份職缺可能需要獨立工作 or 需要跟人合作,想知道你的傾向
  • Tips

    • 這個問題沒有對或錯的答案,端看你的工作是不是需要跟人合作
    • 但不管你的傾向如何,不要回答說你沒辦法獨立工作,大部分的組織還是期望員工可以獨立作業也可以和團隊合作,且可以和團隊有良好的互動和即時回饋
  • 回答範例

    我認為獨立工作和團隊合作在軟體工程師的角色中都扮演著重要的角色,這取決於具體的情境和項目需求。我喜歡在不同的工作方式中找到平衡,並根據情況選擇最適合的方式來實現項目目標。

    例如,當我面臨一個較小的任務 or 一個可以獨立完成的模組時,我喜歡能夠獨自思考和解決問題。在這種情況下,獨立工作可以讓我更好地掌控工作進度和品質,並且更加自由地發揮自己的創造力和技能。

    然而,對於更複雜的項目和大型團隊,我認識到團隊合作的重要性。團隊合作可以促進知識共享、不同角度的思考和協同工作。我喜歡與其他團隊成員合作,共同解決技術挑戰,通過交流和合作實現更好的結果。團隊合作還可以加強項目的穩定性和可擴展性,同時提供一個學習和成長的機會。

    總之,我相信獨立工作和團隊合作在不同的情境中都有其價值和優勢。我喜歡在能夠獨立展示自己的能力的同時,也能夠積極地與團隊合作,共同推動項目的成功。我願意靈活地適應不同的工作方式,並根據具體情況做出最合適的選擇。

當你必須和一個性格與你截然不同的人密切合作時,你要如何應對?

  • 他們真正想知道的

    • 想知道你是不是個能團隊合作的人
  • Tips

    • 國外很重視團隊合作和溝通,所以在舉出實例說明時可以強調這部份,你們是如何去合作、分配任務、遇到問題時如何溝通
  • 回答範例

    在軟體工程師的角色中,密切合作是非常重要的,尤其是在團隊項目中。我相信每個人都有自己獨特的思維方式和工作風格,而與性格截然不同的人一起工作可以提供寶貴的學習和成長機會。

    例如,我是一個注重細節和條理性的人,而我必須與一個更加富有創造力和靈活性的人密切合作。首先,我會嘗試理解對方的工作方式和思考方式,意識到我們的差異可能是因為我們各自的優勢和個人風格所致。

    我會通過積極的溝通和協作,尊重對方的觀點和決策,同時也表達我自己的想法。在遇到分歧時,我會採取傾聽和解決問題的態度,尋找雙方都可以接受的解決方案。我相信通過開放的討論和合作,我們可以將各自的優勢和觀點融合在一起,實現更好的工作結果。

    另外,我也會意識到與不同性格的人合作可能會帶來挑戰,但我會把這視為一個機會來培養自己的靈活性和適應能力。我會尋找共同的目標和價值觀,並專注於項目的成功和團隊的合作。我相信通過尊重和理解,可以克服性格上的差異,並建立一種相互尊重和有效合作的關係。

    總之,我認為與性格截然不同的人密切合作是一種挑戰,但也是一個寶貴的學習機會。我願意投入時間和努力來建立良好的溝通和合作關係,以實現項目的成功。我相信通過共同努力和尊重差異,我們可以共同成長並取得卓越的工作成果。

講一個你做出的一個艱難決定

  • 他們真正想知道的

    • 在人際相處的時候,與人討論或產生衝突,是否能有自己主見且願意與人溝通,及如何和同事在此情況下達成共識。
    • 團隊成員可能來自不同的國家,對於文化上的不同是否有溝通上相關的經驗
  • Tips

    • 舉出實例,比如先聽取對方意見,試圖理解他為何有如此見解,接著說明自己的理由,並拿出資料佐證
    • 若時間允許的話也能利用實驗去測試何者方法較為合適,目的是找出能最大化公司和使用者利益的做法
  • 回答範例

    有一次,我們的團隊面臨一個緊迫的項目截止日期,但在測試階段出現了一個嚴重的問題,可能會導致整個項目延期。這是一個艱難的決定時刻,因為我們必須在時間和品質之間做出權衡。

    在那個時候,我領導了一個小團隊負責開發一個關鍵的功能模組。我們的初步測試發現了一個重要的漏洞,這意味著我們需要在代碼中進行重大的更改和修復,這將導致項目延期。這時,團隊之間的壓力很大,因為大家都期望按時交付項目。

    在面對這個問題時,我認識到品質和可靠性對於我們的產品至關重要。我決定與團隊成員和 stakeholder 進行坦誠的討論,向他們解釋問題的嚴重性以及延期可能帶來的風險。雖然這個決定對於整個團x隊來說是困難的,但我們最終達成了共識,並決定將修復漏洞的工作納入截止日期之後的下一個迭代中。

    這個決定並不容易,因為我們必須向 stakeholder 解釋項目的延期和修復的必要性。然而,這個決定對於產品的品質和長期成功是至關重要的。最終,我們成功修復了漏洞,並在下一個迭代中交付了一個更穩定和可靠的產品。

    這個經歷教會了我在面臨壓力和時間限制時堅持品質和可靠性的重要性,同時也強調了團隊合作和共識的重要性。我相信在面對艱難的決策時,應該堅持團隊的價值觀,並儘力找到平衡的解決方案,以確保產品的成功和客戶的滿意度。

是否說過一些嚴肅的話?

  • 他們真正想知道的

    • 有時候在職場上避免不了和一些人相處時必須嚴厲告訴對方一些事,你是否會為了大家都和平相處而選擇閉口不言,若選擇開口那會用什麼方式去說
  • Tips

    • 跟對方說,你這次的行為造成了什麼後果,希望你之後如果有相關問題要即時提出,如果有需要幫助的地方我也可以幫你
  • 回答範例

    在我過去的工作經歷中,有一次我們的團隊遇到了一個嚴重的技術挑戰,導致項目面臨著巨大的風險。在一個關鍵的會議上,我提出了一個非常嚴肅的觀點,指出了當前項目所面臨的困境以及可能的後果。我強調了問題的嚴重性,並建議採取緊急措施來解決它。

    這個觀點引起了團隊成員之間的一些緊張和爭議,因為我的話可能會讓人感到不安或擔憂。然而,我相信在面對嚴峻的挑戰時,誠實和坦率是至關重要的。我認為我們應該面對現實,並採取必要的行動來解決問題,而不是回避或掩蓋它。

    僅管我的觀點可能給人一種嚴肅的印象,但我通過理性和邏輯的論證,向團隊傳達了我的擔憂,並提出了一些解決方案。最終,這個觀點被團隊接受,並成為我們解決問題的關鍵步驟。

    這個經歷讓我明白了在工作中,有時需要說出一些嚴肅的話,以提醒團隊面對現實和解決問題的重要性。作為軟體工程師,我相信誠實和透明是建立良好團隊合作和推動項目成功的關鍵因素。我會在適當的時候表達我的觀點,並與團隊成員共同努力解決問題,以確保項目的順利進行和成功交付。

如果無法在 deadline 前完成產品,該如何處理?

  • 他們真正想知道的

    • 你遇到問題時,是否會運用身邊人力和資源去解決事情
  • Tips

    • 說明現在遇到的狀況,需要多少時間才能解決,必要時請求他人協助
    • 怎麼避免下次遇到同樣的狀況,比如在預估時程的時候給予寬鬆一點的時間線
  • 回答範例

    之前,我參與一個大型軟體開發項目時,由於一些技術挑戰和需求變更,我們在接近 deadline 時發現無法按時完成所有功能。在這種情況下,我會立即與 PM 和團隊成員溝通,共同評估當前的狀況並確定最重要的功能。此外,我們會與 stakeholder 進行溝通,說明延遲情況,並與他們商討如何優先處理關鍵功能。然後,我們會制定一個新的計劃,重新安排任務和資源,並全力以赴按照新的時間表完成關鍵部分。我會密切監控進展並與團隊合作解決任何出現的問題,以盡量縮短延遲的時間並保證產品的品質。

面對挑戰

最引以為豪的成就是什麼?

  • 他們真正想知道的

    • 你提到的經驗是否是對公司有幫助的事
    • 瞭解你這個人對於什麼事情會感到有成就感,這個職缺的工作內容是否能讓你感到相同的感受
  • Tips

    • 提出你工作上曾經做過最困難的事,使用什麼技術,運用數據達成什麼結果;試圖連接這件事和你要應徵的職缺的關聯性,讓對方知道你這些經驗和技術能帶來公司運用
    • 誠實地提出你自己最自豪的 project,比如 ship 某個 project,或是協助團隊更改了什麼流程,比如建立了團隊的 working agreement 以利長期與其他團隊的合作
  • 回答範例

    我最引以為豪的成就是在與兆豐銀行的產學合作項目中,成功應用機器學習和資料探勘技術分析客戶行為數據,並預測客戶流失率。作為項目經理,我領導了一個由 10 人組成的團隊,負責監控項目進展並與內部和外部利益相關方協調合作。

    在該項目中,我與業務利益相關者密切合作,確保發現和建議對公司具有相關性和可操作性。通過我的努力,我們成功提供了可靠的客戶流失預測模型,為 兆豐銀行提供了有價值的業務洞察和決策支持。

    這個成就令我感到自豪的原因是,我能夠將理論知識轉化為實際應用,並與團隊合作達成共同目標。同時,我通過這個項目提升了我的領導能力、團隊合作能力和項目管理能力。

    這個經歷不僅展示了我的技術能力,還展示了我的團隊合作和溝通能力。我相信,這個成就為我作為一名軟體工程師提供了寶貴的經驗和技能,使我能夠在複雜的項目中取得成功,並為公司創造價值。

決策

是否做過冒險的決定

  • 他們真正想知道的

    • 你做了什麼樣的決定,你是按照什麼邏輯去做出這個決定的?
    • 你有沒有做過什麼決定是可能會危害公司的?
    • 處理問題的流程,有沒有跟 stakeholder 溝通過,是否有留下相關文件紀錄並經過 review 才進行 implmentation
  • Tips

    • 說出你之所以做出這個決定的原因,如果你做的決定有引起問題,說明你之後是如何處理,並從中學到什麼,讓你之後下決定後會多考慮什麼因素
  • 回答範例

    在過去,我曾面臨一個緊迫的項目截止日期,而我們遇到了一些技術上的挑戰。團隊中的其他成員擔心我們無法按時完成任務,他們建議採用傳統的、已知的方法來處理問題。然而,我決定採取一種冒險的做法,嘗試一種全新的技術解決方案。

    我花了很多時間研究和學習這個新技術,明白它的潛在優勢和風險。僅管我知道這是一個冒險的選擇,但我相信這種新技術有潛力解決我們當前面臨的挑戰,並為項目帶來更好的結果。

    在實作過程中,我遇到了一些困難和挑戰。但是,通過與團隊密切合作,我們共同克服了這些難題,並最終成功地實施了這個新技術解決方案。最重要的是,我們在項目截止日期前順利交付了高品質的成果。

    這個決定對我個人和團隊都帶來了很多好處。從個人角度來看,我不僅學到了一種新技術,還展現了勇於嘗試新方法的能力。從團隊角度來看,我們的成功實施增強了團隊的信心,並為公司帶來了更高的客戶滿意度。

    這次冒險的決定教會了我兩個重要的教訓。首先,有時候冒險是值得的,因為它可以帶來新的機遇和突破。其次,團隊合作和相互支持是成功冒險的關鍵因素。

領導

舉一個你主動並帶頭的例子

  • 他們真正想知道的

    • 你是個主動的人嗎?
    • 有沒有當主管或領導的資質?
    • 你能想出新提案去解決問題嗎?
    • 你可以發現有事情需要改進,去規劃並且執行嗎?
  • Tips

    • 舉例說明什麼你發現什麼事情需要改進,你制定計劃執行後,造成什麼結果
  • 回答範例

    之前,我們面臨著一個複雜的技術問題,導致團隊進展受阻。大家都在試圖解決這個問題,但沒有人真正站出來領導並採取行動。我意識到這個問題的緊迫性和重要性,於是我主動邁出了一步,帶領團隊找到解決方案。

    首先,我主動組織了一個小組會議,邀請了受影響的團隊成員參加討論。在會議上,我分享了我對問題的理解和分析,並提出了一些可能的解決方案。我鼓勵團隊成員分享他們的想法和建議,並促進了開放的討論氛圍。

    接著,我主動進行了更深入的研究和調查,以了解該問題的根本原因。我閱讀了相關文獻、參考了類似的案例,並與其他領域的專家進行了交流。通過這個過程,我獲得了更全面的知識,並能夠提出更具體的解決方案。

    在整個過程中,我不僅帶領團隊尋找解決方案,還確保與其他團隊和 stakeholder 進行溝通和合作。我主動與其他團隊成員分享我們的進展和計劃,並尋求他們的意見和支持。我還與上級領導溝通,確保他們了解我們的工作,並獲得必要的資源和支持。

    最終,我們成功地解決了這個技術問題,並將其整合到我們的產品中。這個經歷教會了我主動並帶領團隊解決問題的能力,並展示了我的領導才能和團隊合作精神。

如果你是老闆,你願意為公司做什麼樣的事情?

  • 他們真正想知道的

    • 你期望公司為你做到什麼事情?
    • 對公司營運或團隊管理的眼界
  • Tips

    • 回答公司目前有機會可能可以為你達成的,如教育訓練、提供員工參加研討會等
  • 回答範例

    如果我是老闆,我將致力於創建一個積極和有成效的工作環境,以激發員工的創造力和發展潛力。我相信員工是公司最重要的資產,他們的成長和滿意度對公司的成功至關重要。

    首先,我將致力於建立一個開放和支持性的文化。我會鼓勵員工分享他們的想法和意見,並尊重每個人的獨特貢獻。我會建立一個團隊合作的氛圍,促進跨部門和團隊之間的溝通和合作。我也會提供培訓和發展機會,幫助員工提升技能和職業發展。

    其次,我會關注員工的工作體驗和福利待遇。我會確保他們有適當的工作條件和資源來完成工作。我會關注他們的工作負荷和平衡,避免過度壓力和加班。我還會提供競爭力的薪資和福利,以及靈活的工作安排,以滿足員工的個人需求和生活平衡。

    另外,我會注重公司的創新和發展。我會鼓勵員工提出新的想法和創新解決方案,並提供支持和資源來實現這些創意。我會與團隊合作,建立一個創新的文化,促進持續學習和發展。

    最後,我會關注公司的社會責任和可持續發展。我會積極參與社區活動和慈善事業,以回饋社會並建立積極的企業形象。我也會關注環境保護和可持續經營,採取措施減少公司的環境影響。

其他

你的前老闆會怎樣形容你?

  • 他們真正想知道的

    • 在同事或主管眼中擁有什麼樣的特質
    • 你是否擁有此工作所需之特質
  • Tips

    • 舉出實例,可以按照職缺內容去做調整
  • 回答範例

    我相信我的前老闆會形容我為一位勤奮、可靠和有責任心的軟體工程師。我始終以高度的職業操守和專注度對待我的工作,並努力達到和超越預期的目標。

    例如,我在之前的工作中負責一個關鍵項目的開發,該項目對公司的業務至關重要。在項目進行過程中,我與團隊密切合作,準確理解客戶需求,並與業務團隊進行良好的溝通。我按時交付高品質的代碼,並積極參與 code review 和測試過程,確保系統的穩定性和可靠性。

    我的前老闆會注意到我對細節的關注和對問題的解決能力。在項目開發中,我遇到了一個複雜的技術挑戰,需要解決一個性能瓶頸。我主動承擔起解決這個問題的責任,深入研究了相關技術和算法,並與團隊合作找到了一個高效的解決方案。我不僅解決了這個問題,還改善了整體系統的性能。

    此外,我的前老闆會注意到我在團隊中的合作精神和積極的貢獻。我善於與其他開發人員、PM 和測試人員合作,共同解決問題並達成共同目標。我樂於分享知識和經驗,幫助團隊成員解決技術難題,並願意承擔額外的責任,以確保項目的成功交付。

    綜上所述,我的前老闆會形容我為一位勤奮、可靠和有責任心的軟體工程師,具備良好的技術能力、解決問題的能力和團隊合作精神。我始終以高標準對待我的工作,並努力為公司的成功做出貢獻。

如果你的同事給你負面的評價,該如何處理?

  • 他們真正想知道的

    • 當你接受到負面的評價的時候,你會如何去面對
  • Tips

    • 不需要說完全沒有接收過負面評價,說明你先聽取對方意見,並自我反省後檢討做不好的地方並改進,後來改進後得到怎麼樣的回饋
  • 回答範例

    假設我的同事在 code review 中指出了我某個功能的實現不夠優雅和效率低下。我會先感謝他們的反饋,並請教他們具體的關注點和改進建議。然後,我會仔細分析他們的意見,並反思我的代碼實現。如果我認同他們的觀點,我會展示出改進的態度,並提出一些具體的解決方案,例如重構代碼以提高效率 or 應用更好的設計模式。最後,我會持續改進自己的 coding 能力,通過學習和實踐,以確保在以後的工作中不會再出現類似的問題。