加拿大计算机科学好吗?

桑草灵桑草灵最佳答案最佳答案

以UW, McMaster 和 Queen's 的 CS 专业为例(因为都是教过我的)。这三个学校都属于国内认可度比较高的 CanadianMasters ,并且都在安省,因此就业率方面可以参考 Ontario的就业情况。

根据 Statistics Canada 在2018年发布的《劳动力调查》显示,职业为 Programmer 的平均收入为 $79,459 加币,而职业为 Software Engineer 的平均收入为 $92,332 加币。如果是在多伦多这样的大城市,平均收入更会达到 $104,984 加币和 $116,073 加币。[1](加币兑人民币汇率约为 1:5.2 一一摘自 XE) 所以从薪资水平上看,软件工程师比程序员要高。但程序员的岗位数量却是软件工程师的几倍之多。所以无论做哪个职位,前期都不会有太高的薪酬,都需要一定的积累才能获得高薪酬。

在同样的劳动时间下,Software Engineer 的工资要高于 Programmer 的工资。但是如果是同样的学历背景(master's degree 或者同等学力),进入这两类岗位的门槛其实是一样的。例如我当年毕业后进入了类似 Google 的 AI 公司实习,公司的技术主管是我的校友(同校不同系),他当时跟我说,“其实你的编程能力和我学生时代比已经很厉害了,但是你的算法和数据结构知识还需要加强”;而另一位同样毕业自 UW ,目前就职于亚马逊的校友,则告诉我,“其实你的算法能力已经相当不错,但在编程能力和数据结构上还需要多下功夫”。所以,如果题主是打算毕业后留在加拿大工作的话,建议还是选择 Software Engineering 这个专业。

当然,如果回国发展的话,加拿大的 master's in computer science 的含金量就远远不如美国的 master's of computer science 了。因为美国很多学校的 master's 是由著名的 CS 教授亲自授课的,而加拿大大部分学校和国家的很多学校都是 “faculty of applied science ”出身,学术氛围没美国那么浓。不过加拿大大学一般不需要 GRE 成绩就可以申请,而美国的很多 top 学校需要 GRE 高分才录取。而且由于美国和加拿大学生竞争就业,因此美国毕业的硕士一般也比加拿大毕业的硕士薪酬要高一些。

我来回答
请发表正能量的言论,文明评论!