加拿大程序员到底挣多少?

文摘   职场   2024-02-12 09:00   加拿大  

点击蓝字 关注我们

莫老师按:本篇是新系列《加拿大新移民故事》的第二十篇。不同的故事,同样的目的地,一起听别人的移民故事。本篇作者:C先生,软件工程师,现居安省列治文山市。

我年纪挺小就出国了,先是去新加坡读了高中,然后本科申请到了加拿大UBC(英属哥伦比亚大学)的计算机工程(Computer Engineering)专业。读本科的时候我们专业的所有学生几乎都有COOP(学年中带薪实习)的机会,我实习时的雇主是某著名跨境电商。COOP的一个最大的好处就是在毕业前就已经接触到了本行业内的雇主,只要工作表现不错,不少人一毕业就能拿一个return offer,这种工作offer是COOP雇主对一个实习生工作能力认可之后,到这个学生大学毕业之时即刻给予的offer(莫老师按:这就是为什么莫老师在做留学咨询的时候总是建议大家挑有COOP机会的专业,毕业就有工作等着你这样的好事真的有可能发生!)。


COOP 的return offer还有一个好处,就是不用再次面试。业内有经验的软件工程师跳槽,面试常常有6-7关,大概1-2次和人事或者老板面谈,剩下4-5次全是花样百出的业务能力考核,形式包括但不限于:给你一个需求让你现场编,给你一堆有问题的代码让你一个小时内找出它存在的问题并解决,甚至是让你从设计的角度一个小时以内出一套可行的产品架构(比如一个小时内说出设计推特同类型产品的架构流程分工等)……一个应届生,还没有积累足够的职场经验,直接通过实习获得一个return offer可以省掉这一系列让人头大的筛选过程,何乐而不为呢?

也许有人会好奇一个程序员在加拿大的入行条件是什么?据我了解,基本上就是必须具备一个计算机相关专业的本科学位,英语能正常沟通就行。至于你会什么编程语言其实最一开始的时候并不会太看重,因为入职后都一定会有培训。程序员是一个需要终身学习的行业,编程语言总在不断地更新换代,所以持续学习是工作中不言而喻的必要部分


至于起薪,大概是7万加币左右,另外还有一部分股票(初级员工很少……)和需要每年进行业绩回顾(performance review)之后才会发的年终奖(只要你尽到了你所有的工作职责就能拿)。工作3-5年后,你就可以网上升职,比如经理级别的,年薪能到13-15万加币左右,这个涨薪的幅度跟许多行业相比都挺大的,这也就是为什么大家觉得当程序员最好搞钱。


不仅是年薪涨,股票和年终奖也会涨,越是高级别的程序员,奖金所占收入的比例就越大。我们在和雇主谈薪资的时候,通常都是谈一个总数,比如说20万加币,雇主同意了总数,再谈里边的分成。比如说,20万里,50%是底薪,50%是股票。


如果一个程序员对公司股票看涨,可能就会要求股票占比更大,反之会保守一些,要求底薪占比更大。给员工股票这个概念的来源,是希望员工可以把公司看成自己的产业,与公司真正做到“同呼吸共命运”,毕竟自己业务做大做强,公司股票涨了,自己这个“股东”自然也跟着拿钱,所以大家埋头干活时更心甘情愿。

全职工作一年之后,移民也提上了日程,我走的就是最普通的EE(联邦快速移民)。我本以为自己加本加硕语言不差年纪还轻应该过程会很顺利,于是就坚持自己操作。结果没想到我没掉链子,我公司却给我背后捅了一刀。移民材料清单中有一项是提交雇主信,核准雇佣关系,岗位和薪资情况等。然而我的公司出示的雇主信却是用来申请工签的,不是用来申请移民的。就这一个错误导致我第一次申请枫叶卡竟然被拒了!我得到的教训就是:像移民这种一生基本只办一次,要的材料的量非常繁多,又不是自己专业领域的事情,就应该放手交给专业的人士去做,免得花了时间和精力却吃力不讨好


工作了一段时间之后,我开始觉得这份工作有点清闲(不是凡尔赛,是当时真的清闲,闲到我离职后整个组因为活儿太少原地解散了……),于是终于决定入读多伦多大学的计算机工程硕士(Mater of Engineering in Computer Engineering)。我连着三年拿了这个专业的offer,但是因为一毕业就被给予了大厂的工作,我一直在就业和进修之间摇摆不定,前两年拿到offer也没去……(莫老师按:想要申请加拿大TOP3硕士的陆本选手,你们面临的竞争对手大部分都是C先生这样既有加本/美本又有本地工作经验的人,这就解释了为什么陆本申加硕如此难录!)。简而言之,一年以后我又毕业了。

这次毕业后我入职了某著名打车/外卖软件的多伦多总部。我的工作职责基本可以分为以下几个方面:根据产品经理的需求设计某个程序,与组员讨论分工,开始编码,编成之后测试运行,运行无障碍后上线推广给用户,在用户使用的过程中维护并做必要的升级。我们公司在疫情期间是全远程办公的,现在是每周二和周四必须回总部。但是我们的上班时间是不固定的,主要是没有打卡的要求所以不一定非要某个时候全员到岗。总之只要你不错过会议,在项目到期日期之前完成工作量就好。我感觉疫情对我们行业还是存在蛮大影响的,疫情前大家都在办公室,氛围很好效率也高,在家工作实在是太容易走神了,效率低好多……但是疫情又给了不同国家的程序员很多机会,很多大厂都在全球招一些全远程办公的职位,正是因为疫情让企业看到了全远程办公的可操作性。


另外一个很多人关心的问题是其他专业背景的选手转码可能性大吗?我就讲讲我亲眼见过的一些转码成功的例子吧!绝大部分转码成功的人首先是个理科生,编程还是需要很好的数理逻辑能力,理科生基础会比较好一些。大部分转码成功的人的本科专业背景是商科。我认为IT行业里的职位,可以形成这么一个层层推进的关系:Business Analyst商业分析师(主要职责是搜集和展示商业数据),Data Analyst数据分析师(对商业分析师搜罗来的数据进行分析),Data Scientist数据专家(利用数据分析师的结论进行推测,预测未来的需求和走向),Data Engineer数据工程师 (根据数据专家提出的假设创造模型,试图找出数据的意义),Software Engineer软件工程师(进一步完善模型,将需求转化为实际的应用,来解决最生活化的问题)。这些层级越往前越偏商科,越往后越偏编程,所以根据个人编程能力“修炼”的程度,不少商科人都会顺着这个层级,逐渐深入IT行业。

还有人问我,国内程序员的“35岁魔咒”在加拿大职场是否存在?答案是否定的。年龄在我们这一行没有什么决定性的影响,我同组的员工里,大部分年纪都比我大。国内IT行业之所以会形成这样的风气,大概率是因为996/007是行业常态,中年人要分出精力照顾家庭,身体机能也会逐渐老化,不再能承担如此大的工作量,所以才有35岁这道坎儿。而在加拿大,我觉得相对于考究年龄,企业更关心你是否有不可替代的价值。前阵子,马斯克入主推特,一时裁掉很多程序员,但是后来不是又邀请了一批程序员重新回来修改代码补漏洞吗?这虽然是一个极端的例子,但是程序员这一行也确实是靠技术吃饭,有过硬的技术,就是你抵抗裁员的本钱


我对我自己的职业满意度是比较高的。我最喜欢的点是在这个行业里,没有重复的东西,我们每天都在面对新问题,分析新问题,以及解决新的问题。我到现在为止还没有觉得倦怠,工作起来非常有动力。这与我享受一直学习的状态是分不开的。所以我觉得,如果想要当一个开心的程序员,你至少需要满足以下几点:1. 好学,发自内心的希望能学习新的知识;2. 有耐心,有时候排查一个bug几个月了感觉也没有什么进展,但是某一天,你一旦排掉了最大的障碍,突然就成功了。在我的工作经历中,很少有试一次就解决问题的,如果你在反复尝试的过程中容易急躁或者有挫败感,那么这份工作你会做得很痛苦;3. 逻辑性强:对于一个不知道源头在哪里的问题,唯一不会乱的解决思路就是进行系统性的排查,逻辑性不强容易在这个过程中做无用功;4. 头发要多(不是)。


最后,对于从国内过来的程序员,我还有一条衷心的建议——不要觉得英语不重要!编程能力能决定你会不会获得一个职位,口头表达能力和表达欲却会使你在职场里步步高升。“只要埋头苦干老板自然会看见”这种心态必须要舍弃,学会突出自己,表现自己,才能获得大家的赏识!

多大教育学硕士,多伦多在编公校教师,资深留学移民规划师

为您提供加拿大教育/留学/就业一手资料。欢迎畅聊!




北境之光
向亲朋好友介绍我对跨文化生活的感悟。
 最新文章