在台灣的軟體開發經驗到加拿大適用嗎?

刷200題到底要刷到什麼程度才夠?

Jamie在加🍁
Jan 27, 2024

「在台灣有5年swe經驗,聽說一開始到加拿大工作,海外的經驗不太被承認的,可能會需要降級?」

在台灣是senior swe ,剛來到加拿大可能要從 junior 開始

這是大家在我IG上常常問到的一個問題

如果說像律師等需要特定執照的工作,便會因各國的法律的不同,換一個國家就幾乎等於從0重新出發;又或是像Sales, Marketing等與「人」較為高度相關的工作,確實會因不熟悉該國culture而有影響,過去的累積經驗也可能因不再適用而面臨降級問題。

但tech是一個國際性技能高度互通的產業,Java在台灣叫Java,在加拿大一樣也叫Java,全世界的工程師都是看著同一份Java documentation學習怎麼寫Java, 同一套語言並不會換了國家就變的不一樣。

對於像swe這類的高技術含量的工作,我們的技能應該是全球通用,過去所累積的技術和經驗並不會因為換個地點就降低,而你的level和薪資則都是「根據面試時的表現」所決定

於是在好幾場的諮詢,了解到大家的背景和困難後,我終於發現這有可能是為什麼

(最後會分享如何克服這些困難)

1. 台灣軟體工程師普遍演算法基礎偏弱

除了台灣本土大學的資工系和北美CS畢業出來的學生,在演算法的基礎上本身就已經相差了一大截,且台灣軟體業並沒有考演算法這個文化。在台灣有coding interview的公司相較北美,比例真的偏少很多,因此台灣工程師來到北美跟當地或本科出身的人才競爭,確實稍顯弱勢。

當然,這裡也有不考演算法的公司,但一般大公司、或薪資比較有競爭力的公司,我只能說:很難逃!除非你走的是純前端。

2. Language Barrier

同樣一場 interview,如果用中文表達為10分,用英文溝通可能只剩7分或甚至更低。

以上大概是台灣軟體工程師在北美求職時普遍最大的兩個問題,而這兩點是直接決定你在錄取後,公司給你的level與薪資的關鍵。

如何克服以上兩個困難?

1. 留學

確實,比起待在台灣,許多人則乾脆選擇到當地留學,直接在當地訓練,加強語言和專業。

--

--

Jamie在加🍁

加拿大 🇨🇦 軟體工程師|分享海外工作與生活✨ Insta: @jamieinca