加拿大軟體工程師 — 一年工作心得

來到加拿大不知不覺已經過一年了,第一篇blog來簡單紀錄跟分享在加拿大這一年當軟體工程師的心得。
以下就薪資、工時、公司文化等各方面分享:
薪資
薪資的range實在很廣,根據所在的城市、年資、級別跟公司規模等皆有所的差異。以加拿大所有地區的平均年薪來看的話,According to Levels.fyi (Feb, 2023), Senior Software Engineer(工作經驗4~6年以上)約落在CAD$160K,Entry level (New grad 或工作經驗3年以下) 約CAD$90K。 I’d say it’s a very average but relatively accurate number, give or take about 10%.
聽起來是比在台灣好沒錯,但加拿大的稅實在重,物價也比台灣高,我自己這一年算下來,老實說,如果你原本在台灣已經有年薪200的話,在這裡能找到同等級的工作收入扣掉稅跟一些生活成本,存的速度可能不一定會比在台灣快。但我到加拿大從來就不是為了錢,且純比總年薪也不太公平,因為這裡的工時比台灣短很多,就CP值跟happiness而言,I’d go with Canada, it’s a no-brainer!
工時
關於打卡
大部分科技業員工的工時都蠻彈性的,我目前還認真沒有聽過軟體工程師在打卡的。除非是在一些政府相關的機構服務,或是金融業等這類的IT部門才可能會需要打卡。純軟的公司應該極少。
關於加班
我每天寫code的時間平均約2~3小時,加上一些會議, code review跟寫文件等等,平均一天總工時約4~5小時,極少有超過5小時的。我唯一有加過班 (對我來說超過5小就算overtime了😅)的經驗是公司在招募,幫忙公司面試新人時候。
關於下班後的時間
我自己在台商的經驗是,老闆在下班時間或假日傳訊息給你不算奇怪,而且你有不能不回的壓力。在這裡我從來沒有在非工作時間收到工作相關的訊息,但我剛進來時有曾經不懂事在下班時間傳訊息給同事,後來才知道其實這樣非常沒有禮貌,因為這邊的人似乎極度不喜歡工作外時間被打擾😅
工作內容
軟體工程師的工作內容應該都差不多:寫寫code、寫測試、開會、寫文件。
我的一天大概長這樣:
9:45 起床 10:00~10:15 Daily Standup 10:15~11:00 Brunch + Youtube & Chill 11:00~12:00 Meetings 12:00~15:00 Coding + Coffee + (Meetings)
我都會盡量把會議安排在11~12點這段時間,但有些像All hands的這種大會還是會需要配合多數人可以的時間。下午除了偶爾可能會被安插一些小會議進來之外,大部分的時間就是專心寫code,因此我通常約三點就會把當天的開發項目執行到一個段落,如果三點後沒有其他會議的話,我會自己研究一些新技術或工具,或其他我有興趣的東西,或是自行下班😂
週五的話,因為是小週末,其實大家這天的心思已經放飛了,沒人有心情上班,下午大多也不會有會議 (可以的話也盡量不要book別人週五下午會議) 。因此通常早上大家把該開的會開一開,當週的工作稍微wrap up一下,下午大家幾乎就消失了,等於週五只上半天XD。我也常常都是利用週五下午去grocery 補貨跟做一些家務,然後晚上就是 #TGIF 🥳
你可能會想說不用on call嗎?還真的不用!因為我們週四週五不更版,因為萬一新版上線有狀況,你的Happy Friday 跟 Happy Weekend可能就不 happy了對吧。
公司文化
A structure without managers
我們跟其他大多公司最不一樣也最特別的一點就是沒有主管,硬要說的話,我們對上就直接是老闆兼公司創辦人,但平常工作不會跟他匯報,而是跟自己負責專案的團隊。
我們每個員工每月會有一次跟老闆的one on one session,一些關於團隊、專案、個人職涯發展或公司哪裡需要改進等等,任何想法都可以直接跟老闆討論,這個Monthly one on one session的目的就是讓他可以直接聽到每個員工的feedback和心聲。
Your responsibilities
我覺得大部分在北美的科技業應該都是這個模式,之前在台灣待的美商的要求也差不多,基本上就是(1)開會時間準時上線,(2)在該sprint結束前完成你的開發任務。至於其他時間你人要在哪裡,在做什麼,公司完全不管,也沒人想管 (拜託理我😂)
Work from anywhere
我覺得我們公司還有一點很棒的是,除了現在很基本的WFH(我加入到現在進辦公室的次數,除了參加活動,應該總共不超過5次😂),還可以全世界遠端!而且每年可以有最多8週的時間不用配合Montreal的時差上班!非常感謝公司讓我去年在台灣remote了兩個月!
Vacation
加拿大政府規定是最少2週(10天),但很多公司會給比政府規定的再多一點。尤其科技業這種要搶人的公司,Benefits普遍都還不錯,在Vacation方面都會比較大方。我們公司是3週,外加10天的Personal leave,而且這10天是支薪的,等於第一年進來就有25天!(不包含Public holidays) 🥳
定期加薪/調薪
我們有Quarterly Performance Appraisal,如果表現還不錯,開發任務都有如期達成甚至exceeds expectations,都會有加薪,加的幅度就取決於你當季的contributions,打分的人是團隊中所有跟你合作的人,包含Devs, Architect, PM跟QA們。
另外還有每半年的固定調薪制,這是固定每個人都會有的,調的幅度大家都不一樣,平均約落在5~10%,有不滿意的都可以跟老闆上訴 😂
關於請假
其實我平常很少請,要請都是請長假出國去玩才會請。平常要是身體不舒服(或心理不舒服😂),或要去看醫生、去銀行或一些機構辦事情,如果只是2~3小時(不超過半天的時間),其實不需要請,通常在Slack群組上說一聲讓大家知道這段時間你不在就好了,主要是很多商家機構也都只開平日上班時間,所以大家都可以理解。
加上工時非常彈性,每天都可以睡到快十點,下午三四點下班,週五還只上半天,平常工作也沒什麼壓力,因此就不會想要隨便浪費假😂
Cherries on top
其他還有Project Bonus, Year End Celebration, Team Building (Quarterly BBQ Event, Monthly Celebration, Biweekly 5à7… )等等等等
總結
最後總結來說一下我認為的優缺點好了。
優點是因工時相對在台灣少很多,又非常彈性,因此多出來很多個人的時間可以拿來發展自己的興趣,也很適合想嘗試做副業的人,或是像我一樣單純享受生活,開始寫寫部落格,跟做一些自己開心和喜歡的事情!
缺點是就個人職涯發展而言,成長的速度可能沒有在台灣快,除非你很自制,用閒暇的時間充實自己的專業技能。
關於很多人問過我的台商 vs. 美商,其實很難去generalize美商,因為台灣的美商跟北美的美商,在culture上也有蠻多不一樣的地方,如果大家有興趣,之後再寫一篇分享:)
移居海外工作生活、甚至移民,從來就不是一個簡單輕鬆的決定,過程也需要付出相當的時間和努力。祝正在規劃海外求職你們順利!😊
第一次寫Blog,中文文筆不是很好請見諒😂,有任何不一樣的想法歡迎分享交流!
If you enjoy my work or the free content on this blog, consider buying me a coffee! Your support is truly appreciated and will go a long way in enabling me to continue creating and sharing valuable content.






