求職寒冬下的生存指南:Houzz, Line Go, Coda Payments 面試問題與解答

更新於 發佈於 閱讀時間約 10 分鐘

🌊 求職寒冬下的現實衝擊

2024 年初,矽谷爆發新一波裁員潮。這次,我沒能躲過。回想上一次是在 2022 年中國封控時的全球裁員潮,當時就感受到寒意,但 2024 的情況更為嚴峻。

外商職缺驟減、薪資凍漲、全遠端職幾乎絕跡,就連平時積極的獵頭都無奈表示:「目前沒有適合你的機會。」市場變得異常擁擠,工程師不願接受降薪或降職,搶職缺變成一場實力與運氣的馬拉松。

矽谷的朋友說,有人找工作半年、一年仍沒下文;沒有簽證的,只能默默打包回國。台灣雖然半導體相對穩定,但軟體圈的外商卻紛紛裁員。我的前公司仍有許多優秀同事至今待業中。


🧰 求職準備:知識、網絡與運氣的拉鋸戰

這兩年來,我累積了接近 400 題的刷題量,白板題與上機測驗早已駕輕就熟。系統設計則靠前公司的讀書會練習了半年,雖然實務經驗仍有缺口,但概念與架構逐漸成形。

此外,我也持續在線上平台進修,並擔任線上課程導師,協助轉職學員,無形中也強化了自己的領導與溝通能力。

可惜的是,過去工作中的一些技術挑戰,沒有即時寫成筆記或整理成案例,導致在行為面試中臨時難以給出有說服力的具體例子。這也是我這次面試中最明顯的弱項之一。

整體來說,我大約投了 40 多間公司,靠著內推與主動 networking,成功獲得約 1/6 的面試機會。以下是三間印象特別深刻的公司與面試經驗。


🏠 Houzz(失敗)

  • 工作型態:可全遠端
  • 薪資待遇:具競爭力

這是我滿期待的一間公司,HR 面談後迅速進入技術面試環節。流程分兩關,都是演算法題。第一題難度為 easy,但會直接延伸為 medium,整體時間約 40 分鐘,最好能在 10 分鐘內解完第一題。

第一題目內容與 Stack 結構有關,第二題則進一步結合排序與遞迴。
🎯 題目:給定一組括號類型 ()[]{},請問輸入長度為 2n 時,有幾種合法的組合?請列出所有合法的解法。

舉例

輸入:n = 1(每種括號一組)

輸出:

arduino
複製編輯[
"({[]})",
"({}[])",
"([]{})",
"{([])}",
"{[()]}",
...
]

這是一題結合 stack 驗證合法性遞迴生成所有可能組合後排序合法解 的題目,難度類似 Leetcode 22 Generate Parentheses 的進階版本。


💡 解法思路

  1. 有 3 種括號對:(), [], {},每種一對,共 6 個字元要排列。
  2. 產生所有可能的排列(排列樹:6! = 720 種)
  3. 使用 stack 判斷每一個排列是否合法
  4. 收集所有合法組合

🔧 JavaScript 程式碼(產生所有合法解)

js
複製編輯const brackets = [
['(', ')'],
['[', ']'],
['{', '}']
]

function generateValidBrackets() {
const result = []
const used = Array(6).fill(false)
const chars = ['(', ')', '[', ']', '{', '}']

// Step 1: Generate all permutations of brackets
function permute(path) {
if (path.length === 6) {
if (isValid(path)) {
result.push(path.join(''))
}
return
}

for (let i = 0; i < chars.length; i++) {
if (used[i]) continue
used[i] = true
path.push(chars[i])
permute(path)
path.pop()
used[i] = false
}
}

// Step 2: Use stack to validate correctness
function isValid(seq) {
const stack = []
const match = {
')': '(',
']': '[',
'}': '{'
}

for (let ch of seq) {
if ('([{'.includes(ch)) {
stack.push(ch)
} else {
if (stack.length === 0 || stack[stack.length - 1] !== match[ch]) {
return false
}
stack.pop()
}
}

return stack.length === 0
}

permute([])
return result
}

💸 Coda Payments(失敗)

  • 工作型態:全遠端
  • 薪資待遇:優渥,並在東南亞多國設有據點

這是透過朋友內推進去的機會,整體流程包含線上演算法測驗、實作題以及回家作業。

面試官來自泰國、新加坡、印尼等地,面試語言為英文,使用 Google Meet 進行,題目會透過聊天室文字提供,再在線上編輯器中實作。口音有些不同,需要額外注意理解與回應節奏。

其中一題是經典的 JS 閉包與作用域題目,像這樣:

js
複製編輯function createFunctions() {
const result = []
for (var i = 0; i < 3; i++) {
result.push(function () {
console.log(i)
})
}
return result
}

const funcs = createFunctions()
funcs[0]() // ?
funcs[1]() // ?
funcs[2]() // ?

如果不了解閉包與 var 的特性,很容易誤答為 0 1 2,實際上會印出三次 3。因為 var 是 function scope,i 在所有回呼中共享同一個參考,當回呼執行時迴圈早已結束,i 已經變成 3。這類題目看似簡單,但臨場容易掉以輕心。

正確寫法如果要印出 0 1 2,可以用 let

js
複製編輯for (let i = 0; i < 3; i++) {
result.push(function () {
console.log(i)
})
}

或是用 IIFE 包裹每次的 i 值:

js
複製編輯for (var i = 0; i < 3; i++) {
(function (j) {
result.push(function () {
console.log(j)
})
})(i)
}

🚗 LINE GO(失敗)

  • 工作型態:辦公室為主,部分可遠端
  • 薪資待遇:標準中上

這場面試中,重視前端技術 React 與 Next.js。作業重點除了基本的 fetch 與渲染之外,更要注意 Next.js 13 之後的重大改動,包含:

  • 使用 app directory 架構(非舊版 pages
  • 採用 Server ComponentClient Component 區分,理解 use client 的使用時機
  • 改用 fetch() 取代 getServerSideProps/getStaticProps 等舊 API
  • 搭配 TypeScript 與 Tailwind CSS 增強開發效率與畫面品質

實作過程中,我特別強調資料的 loading 狀態處理、API 錯誤容錯、以及 UI 的可讀性與一致性。作業完成後會提交 GitHub repo 給面試官審查。

第二關則是針對作業進行技術討論。這場面試一次面對四位工程師,像是 mini code review。會被問到許多關於:

  • 為什麼選擇用 useEffect 搭配 fetch 而不是 server-side render?
  • 資料請求錯誤時會怎麼處理?
  • 如果這個功能需要做成 SSR,你會怎麼改寫?
  • Next.js 的 routing 在 app/ 資料夾下怎麼運作?

📌 結語:累積經驗,修正錯誤

這段過程讓我深刻體會:會寫程式只是基本,真正能勝出的,是那些在壓力下仍能清晰表達、主動補位、細節做到位的人

不氣餒,持續前進。下一站,也許就會是好消息。

留言
avatar-img
留言分享你的想法!
avatar-img
跨越國界的程式人生
0會員
10內容數
自學程式,現為網頁開發工程師,同時擔任線上課程講師,專注於幫助自學程式的開發者找到理想工作。熱愛技術與分享,致力於將複雜的概念轉化為實用知識,讓更多人踏入軟體開發的世界。
2025/04/29
本文彙整了Pelith、Xrex和Garena三家公司前端面試題目,涵蓋JavaScript核心概念、React Hooks應用、Git操作、事件循環機制等,並提供詳盡的解析與答案,希望能幫助求職者提升面試技能,順利獲得理想Offer。
Thumbnail
2025/04/29
本文彙整了Pelith、Xrex和Garena三家公司前端面試題目,涵蓋JavaScript核心概念、React Hooks應用、Git操作、事件循環機制等,並提供詳盡的解析與答案,希望能幫助求職者提升面試技能,順利獲得理想Offer。
Thumbnail
2025/03/29
這篇文章整理了前端開發中常見的效能優化技巧、React與JavaScript的知識點,以及Redux Toolkit和React Fiber的應用、Reflow與Repaint、Event Loop、Higher Order Component、React Hooks等主題。
Thumbnail
2025/03/29
這篇文章整理了前端開發中常見的效能優化技巧、React與JavaScript的知識點,以及Redux Toolkit和React Fiber的應用、Reflow與Repaint、Event Loop、Higher Order Component、React Hooks等主題。
Thumbnail
2025/03/20
這篇文章涵蓋了HTTP 方法、JWT 認證授權機制、CORS 設定、HTTP 狀態碼,以及LeetCode熱門題目(Longest Substring Without Repeating Characters、Valid Parentheses)的解法,適合學習Web開發以及後端技術的讀者。
Thumbnail
2025/03/20
這篇文章涵蓋了HTTP 方法、JWT 認證授權機制、CORS 設定、HTTP 狀態碼,以及LeetCode熱門題目(Longest Substring Without Repeating Characters、Valid Parentheses)的解法,適合學習Web開發以及後端技術的讀者。
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
這次希望能延續〈找工作的焦慮與迷惘〉所談到的「設定具體目標」、「透過數字來掌握過程」,以及「及時舉手求救」,來進一步分享,實際開始投遞履歷後,要如何讓自己面對求職時產生的內耗,以順利達成求職目標。
Thumbnail
這次希望能延續〈找工作的焦慮與迷惘〉所談到的「設定具體目標」、「透過數字來掌握過程」,以及「及時舉手求救」,來進一步分享,實際開始投遞履歷後,要如何讓自己面對求職時產生的內耗,以順利達成求職目標。
Thumbnail
新鮮人面試求職的攻略,包括客製化履歷、研究公司需求、換種表達方式和麵試準備。避免常見錯誤並提前尋求導師或學長姐意見。
Thumbnail
新鮮人面試求職的攻略,包括客製化履歷、研究公司需求、換種表達方式和麵試準備。避免常見錯誤並提前尋求導師或學長姐意見。
Thumbnail
在求職過程中,瞭解行業資訊可以幫助更加了解公司,進而掌握面試技巧,讓你更有自信地應對面試。本文將介紹四個工作指標平臺,包括面試趣、104人力銀行、1111人力銀行、CakeResume,讓你求職更順利!
Thumbnail
在求職過程中,瞭解行業資訊可以幫助更加了解公司,進而掌握面試技巧,讓你更有自信地應對面試。本文將介紹四個工作指標平臺,包括面試趣、104人力銀行、1111人力銀行、CakeResume,讓你求職更順利!
Thumbnail
🐳本文收錄於 1111人力銀行 面試經驗談;每週五分鐘,掌握實務技巧,讓你從容應對職場事務!
Thumbnail
🐳本文收錄於 1111人力銀行 面試經驗談;每週五分鐘,掌握實務技巧,讓你從容應對職場事務!
Thumbnail
招聘會上的即場面試是求職者展現自己能力的好機會。本文提供了一些關鍵的攻略和準備工作,以確保您在面試中留下深刻好印象。
Thumbnail
招聘會上的即場面試是求職者展現自己能力的好機會。本文提供了一些關鍵的攻略和準備工作,以確保您在面試中留下深刻好印象。
Thumbnail
我們在上一集的節目中提到。找工作面試的時候,要如何介紹自己?既然你有了企圖有了想法、有抱負,當然會很希望面試公司錄取你。今天我們來聊聊面試的時候,或者當你需要上台做報告的時候,想必大家都會感到超級緊張吧?
Thumbnail
我們在上一集的節目中提到。找工作面試的時候,要如何介紹自己?既然你有了企圖有了想法、有抱負,當然會很希望面試公司錄取你。今天我們來聊聊面試的時候,或者當你需要上台做報告的時候,想必大家都會感到超級緊張吧?
Thumbnail
求職一定會遇到的一個關卡,就是「面試」。對於新鮮人或很長時間沒有經歷面試的求職者來說,常常聽到「面試」就覺得皮皮挫!但其實只要做好充足準備,事先掌握面試的流程和內容,就像是考試前就得到了考題一樣,只要好好準備,一定就能獲得期望的成果!
Thumbnail
求職一定會遇到的一個關卡,就是「面試」。對於新鮮人或很長時間沒有經歷面試的求職者來說,常常聽到「面試」就覺得皮皮挫!但其實只要做好充足準備,事先掌握面試的流程和內容,就像是考試前就得到了考題一樣,只要好好準備,一定就能獲得期望的成果!
Thumbnail
🐳此篇,榮獲 《1111人力銀行》邀稿轉載刊登!對於面試、簡報時,容易緊張焦慮、吃螺絲的同學適合嘗試看看。
Thumbnail
🐳此篇,榮獲 《1111人力銀行》邀稿轉載刊登!對於面試、簡報時,容易緊張焦慮、吃螺絲的同學適合嘗試看看。
Thumbnail
EP.06 面試小觀察 這篇比較屬於閒聊與分享,比較多的就是從自己的面試經驗來做觀察,雖然很多看似都很基本,但就還是會有一些求職者很可惜的沒有辦法把握這些基本要素,導致主管產生一些負面印象而影響是否錄取。當然,面試主管其實多數也都很有經驗,很多求職者確實也就是拿出所謂最好的那一面,所以自身期望
Thumbnail
EP.06 面試小觀察 這篇比較屬於閒聊與分享,比較多的就是從自己的面試經驗來做觀察,雖然很多看似都很基本,但就還是會有一些求職者很可惜的沒有辦法把握這些基本要素,導致主管產生一些負面印象而影響是否錄取。當然,面試主管其實多數也都很有經驗,很多求職者確實也就是拿出所謂最好的那一面,所以自身期望
Thumbnail
🐳本篇獲邀 《1111人力銀行》面試經驗談分享!履歷上如何展現:你面對問題、解決問題的態度?|應徵技巧分享
Thumbnail
🐳本篇獲邀 《1111人力銀行》面試經驗談分享!履歷上如何展現:你面對問題、解決問題的態度?|應徵技巧分享
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News