vocus logo

方格子 vocus

求職寒冬下的生存指南: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
跨越國界的程式人生
5會員
41內容數
自學程式,現為網頁開發工程師,同時擔任線上課程講師,專注於幫助自學程式的開發者找到理想工作。熱愛技術與分享,致力於將複雜的概念轉化為實用知識,讓更多人踏入軟體開發的世界。
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
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
這次希望能延續〈找工作的焦慮與迷惘〉所談到的「設定具體目標」、「透過數字來掌握過程」,以及「及時舉手求救」,來進一步分享,實際開始投遞履歷後,要如何讓自己面對求職時產生的內耗,以順利達成求職目標。
Thumbnail
這次希望能延續〈找工作的焦慮與迷惘〉所談到的「設定具體目標」、「透過數字來掌握過程」,以及「及時舉手求救」,來進一步分享,實際開始投遞履歷後,要如何讓自己面對求職時產生的內耗,以順利達成求職目標。
Thumbnail
新鮮人面試求職的攻略,包括客製化履歷、研究公司需求、換種表達方式和麵試準備。避免常見錯誤並提前尋求導師或學長姐意見。
Thumbnail
新鮮人面試求職的攻略,包括客製化履歷、研究公司需求、換種表達方式和麵試準備。避免常見錯誤並提前尋求導師或學長姐意見。
Thumbnail
在求職過程中,瞭解行業資訊可以幫助更加了解公司,進而掌握面試技巧,讓你更有自信地應對面試。本文將介紹四個工作指標平臺,包括面試趣、104人力銀行、1111人力銀行、CakeResume,讓你求職更順利!
Thumbnail
在求職過程中,瞭解行業資訊可以幫助更加了解公司,進而掌握面試技巧,讓你更有自信地應對面試。本文將介紹四個工作指標平臺,包括面試趣、104人力銀行、1111人力銀行、CakeResume,讓你求職更順利!
Thumbnail
🐳本文收錄於 1111人力銀行 面試經驗談;每週五分鐘,掌握實務技巧,讓你從容應對職場事務!
Thumbnail
🐳本文收錄於 1111人力銀行 面試經驗談;每週五分鐘,掌握實務技巧,讓你從容應對職場事務!
Thumbnail
招聘會上的即場面試是求職者展現自己能力的好機會。本文提供了一些關鍵的攻略和準備工作,以確保您在面試中留下深刻好印象。
Thumbnail
招聘會上的即場面試是求職者展現自己能力的好機會。本文提供了一些關鍵的攻略和準備工作,以確保您在面試中留下深刻好印象。
Thumbnail
我們在上一集的節目中提到。找工作面試的時候,要如何介紹自己?既然你有了企圖有了想法、有抱負,當然會很希望面試公司錄取你。今天我們來聊聊面試的時候,或者當你需要上台做報告的時候,想必大家都會感到超級緊張吧?
Thumbnail
我們在上一集的節目中提到。找工作面試的時候,要如何介紹自己?既然你有了企圖有了想法、有抱負,當然會很希望面試公司錄取你。今天我們來聊聊面試的時候,或者當你需要上台做報告的時候,想必大家都會感到超級緊張吧?
Thumbnail
求職一定會遇到的一個關卡,就是「面試」。對於新鮮人或很長時間沒有經歷面試的求職者來說,常常聽到「面試」就覺得皮皮挫!但其實只要做好充足準備,事先掌握面試的流程和內容,就像是考試前就得到了考題一樣,只要好好準備,一定就能獲得期望的成果!
Thumbnail
求職一定會遇到的一個關卡,就是「面試」。對於新鮮人或很長時間沒有經歷面試的求職者來說,常常聽到「面試」就覺得皮皮挫!但其實只要做好充足準備,事先掌握面試的流程和內容,就像是考試前就得到了考題一樣,只要好好準備,一定就能獲得期望的成果!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News