在加拿大找工作到底难不难?
这个问题比较难以回答,简而言之,找到工作至少需要如下一些要素的有机结合才能成功:丰富扎实的专业知识,与应聘职位相关的工作经验,英语流利,招聘小组人员的组成,及他们所提的问题,以及面试者回答问题的方法技巧,等等。有些因素是可以控制的,有些是外在的只能靠幸运的成分。 其中任何一个环节出现差错,都可能导致全盘皆输。所以必须在面试前,甚至在日常工作中就要着手准备,为自己的下一份工作而不懈努力!
下面谈谈我本人最近的找工作的情况。我是2009年8月短登多伦多,2011年9月老婆孩子长凳,我再次短登之后返回北京继续工作,在一家巨无霸型的美国软件公司工作,做软件架构师(Architect/Developer)职位,是该公司在亚太地区属于最高的技术职位,主要使用C++/UML等做ERP平台开发。主要工作内容就是做类设计及CODING,看上去不像是ARCHITECT的工作内容,然而,我们在不少软件公司看到的情景是35岁以上还做编码,别人会认为你没出息,为什么不往管理岗位努力了呢?我想这或许是新移民找工作比较难的原因之一吧。我这次利用在家工作的机会,2月初再次来到多伦多。来加之前通过linkedin联系到两个面试机会,一个是一家大公司,第一轮就被REJECT了,一家是一个在MISSISSAUGA的小公司,从笔试到面试进行的非常顺利,并且我要求的薪水他们竟然全盘接受,外加为数不少的股票期权,感觉还是比较满意了。在这家公司的面试工程中,他们根本就没有问一些废话的问题,像你为什么要离开现在的公司?当你遇到和同事有冲突该如何应对?他们的问题非常直接,并且很深入,也是我在IT行业工作10多年来,参加过N次面试,从来没有像这次这么有深度的问题。在一个小时的面试时间里,在白板上写了5个满屏的代码。如果我自己平常不动手写代码的话,我肯定是死得很惨的。像数据结构和算法的问题,内存管理,多线程,STL,BOOST, 甚至C++11等,都有问题问道。我的回答让他们一一点头认可,所以面试当天(2月29号)拿到OFFER,要我尽快开始工作。
拿到OFFER后,第二天给SENIOR DIRECTOR写EMAIL提出辞职,SD通过公司的内部聊天工具PING我,劝说暂时不要做anything drastic,他尽量帮我申请TRANSFER到CANADA。我说公司POLICY是把更多的工作岗位设置到的海外,机会不大,让他别为这事太费心了。他说我们总能按例外处理一些事情,承诺和VP商量,尽快给我答复,要求我安心工作。我也给他说了实际情况,我手里已经有了OFFER,如果两周之内还没有结果,我就只能工作到3月底了,对他表示了感谢和歉意。
废话到此为止。和各位在IT行业寻找开发类职位的同行分享一点经历和教训吧。
1. 如果有几个时间可以选择面试时间,应该选择最早的那个时间。我这次那个大公司的失败,其实,就是失败在时间的选择上。为了留出更多的时间准备面试,我选择了最后一天的下午,因为这个公司(AMAZON)在MISSISSAUGA成立DEV CENTER,招聘团队都来自美国西雅图,包括HR的LADY。他们想尽早结束,所以就快刀暂乱麻,还有一个可能原因就是他们已经给相关的SENIOR职位下了OFFER,面试我只是出于礼貌。(3月份AMAZON在多伦多市中心成立consumer PRODUCT的DEV CENTER, 又有ONSITE RECRUITING,感兴趣的网友可以去试试。)
2. 平常要积累数据结构和算法的知识,并且能动手实现一些经典的算法,对递归的理解非常重要,他们直接问你递归和非递归的实现,算法时间空间BIG O分析。这样的问题不能仓促应对,必须贯穿于日常工作当中。
3. 英语要流利,否则回答问题不可能很顺利。我本人在外企工作有8年多,比NATIVE SPEAKER差一些,但没有任何沟通问题。美国的同事说我英语流利,并且没有口音。我其实10几年来看的英文资料书籍要比汉语的多,花费的时间也比周围大多数人多,属于笨鸟先飞这个类型的。
4.回答问题时一定要自信,要微笑,要把面试变成一次有效的交流学习机会,而不是一问一答的死板模式。
5.简历要突出个人技能经验,不容许有语法错误。篇幅不超过4页,我的简历是3页。需要重点突出。我认为COVER LETTER可有可无,我就没发过COVER LETTER. 针对不同公司,要按照具体职位要求修改简历,切忌把同一份简历发给不同公司,当然,相同行业或类型的公司除外。
6.面试失败一定不要灰心,要积累经验,因为hiring committee只要有一个人有不同意见,就基本上没戏了,这不是你的错,是你找到工作的时间还没到。不要轻信新移民找工作要Canadian Experience,只要技术过硬,语言不是特别差,找到工作是迟早的事情。在找工作的过程中,如果暂时没有工作,也要找一两练习的项目来保持技术不会随着时间的流失而遗忘或变得生疏。
7.对于技术背景比较强的网友,就从SENIOR职位找起。如果你在简历中声称有8年,10年的经验,你却对ENTRY LEVEL的职位感兴趣,别人可能对你的能力产生怀疑。但北美的SENIOR,甚至ARCHITECT LEVEL的职位都是要求CANDIDATE的CODING SKILL是HANDS-ON的。如果你只对HIGH LEVEL的UML DRAWING很熟练,在这里可能比较难适应。
8.对于DESIGN PATTERN和OOP的理解和应用必须轻车熟路,这样你无论使用C++或JAVA都会很得心应手。
9.扔掉所有中文版的IT技术书刊(包括翻译版的),为什么?因为IT方面的中文书籍太多太滥,有些知识描述的非常不专业而且难懂,很浪费时间,真正明白的专业人士没有时间写书,而是忙着赚钱呢!这点非常不像美国。建议集中精力使用英文书籍来充电,这样做既可以温习专业知识,又可以操练英语,正是一举两得。你可以很容易在这里下载最新版的IT原版书籍:itpub.net.
10. 如果进入到技术面试尾声,就要面临和HR谈Salary. 一般在刚开始面试时HR就会问到你的EXPECTATION. 正确估计自己的竞争力就显得格外重要。如果刚开始要求过低,虽然后来翻盘的可能性是存在,但是会给人家一种前后不一致的印象,所以建议在对于每份投出去的简历都要估量一下自己的待遇要求,上网或和朋友打听当地类似职位的平均水平,酌情适当调整,既不能好高骛远,又不能贱卖自己, 最好是设定一个范围,为后来的OFFER谈判留下余地。比如,你期望的BASE annual salary是$60K, 建议将范围设置到$55K~65K.但是如果你期望的是$80K,就应该水涨船高,调高范围。一般来说,OFFER谈判不像我们购物讨价还价,雇主要的是一个能给他们持续创造价值的员工,所以不会因为几个K的待遇斤斤计较,但他们也会尽量把人工成本降低。总之,一般情况下,大部分公司都会尽量保证待遇公平公正,但操作起来很困难,因为评价标准易受人为因素影响。再者说,做同样的工作,有的人对待遇很满意,有的人则相反。所以能拿到尽量高的起薪,对于求职者来说,非常重要,因为一旦入职后,工资的再次上涨都是困难的,有时候甚至是痛苦的,这也是导致不少人离职的重要原因之一。为了达到自己想要的结果,做到知己知彼,为自己争取最大利益,就多做一些功课吧。
11. 关于教育背景。我觉得对于工作10年以上的专业人士,who cares about your past educational background? 对于国内大学毕业的新移民来说,即使清华或北大毕业,这里的雇主可能也不太了解你是国内名校毕业的。说白了,学历就是敲门砖,可能并不能完全代表个人能力。但对于没有多少工作经验的求职者来说,可能有一点用, 特别是,如果你是哈佛,耶鲁,或MIT毕业,那是非常有用,至少容易获得面试机会。注意专业名称的翻译。比如自动化专业,变通一下可以翻译成electrical engineering。这点与申请留学不同,学校要看课程表及成绩单,求职则很少有公司要看你几年以前的学习成绩。但也有例外,据说nVidia就要求员工的在校成绩必须在至少TOP 20%,有人甚至说他们只录取TOP 5%的Candidates.
TO DO LIST:
12.如何获得面试机会。
13.如何准备面试之我见。
14.面试之后的followup.
15.入职之后如何尽快进入角色,实现从试用期员工到正式员工的平稳过渡。
16.公司大小对个人未来求职有什么影响。这里有一个非常精彩的讨论,不妨一看:http://www.technologywoman.com/2011/10/29/why-coders-shouldnt-join-a-start-up-when-they-graduate。
以上谈到的这些,都是我自己的亲身经历,写出来和大家分享,更多还是给自己一个阶段性总结。好多年都没有用中文写这么长的文章了,遇到错别字或语法错误,甚至逻辑错误,请大家批评指正。
最后,欢迎各位网友发帖,一起探讨找工作过程中的点点滴滴。
这个问题比较难以回答,简而言之,找到工作至少需要如下一些要素的有机结合才能成功:丰富扎实的专业知识,与应聘职位相关的工作经验,英语流利,招聘小组人员的组成,及他们所提的问题,以及面试者回答问题的方法技巧,等等。有些因素是可以控制的,有些是外在的只能靠幸运的成分。 其中任何一个环节出现差错,都可能导致全盘皆输。所以必须在面试前,甚至在日常工作中就要着手准备,为自己的下一份工作而不懈努力!
下面谈谈我本人最近的找工作的情况。我是2009年8月短登多伦多,2011年9月老婆孩子长凳,我再次短登之后返回北京继续工作,在一家巨无霸型的美国软件公司工作,做软件架构师(Architect/Developer)职位,是该公司在亚太地区属于最高的技术职位,主要使用C++/UML等做ERP平台开发。主要工作内容就是做类设计及CODING,看上去不像是ARCHITECT的工作内容,然而,我们在不少软件公司看到的情景是35岁以上还做编码,别人会认为你没出息,为什么不往管理岗位努力了呢?我想这或许是新移民找工作比较难的原因之一吧。我这次利用在家工作的机会,2月初再次来到多伦多。来加之前通过linkedin联系到两个面试机会,一个是一家大公司,第一轮就被REJECT了,一家是一个在MISSISSAUGA的小公司,从笔试到面试进行的非常顺利,并且我要求的薪水他们竟然全盘接受,外加为数不少的股票期权,感觉还是比较满意了。在这家公司的面试工程中,他们根本就没有问一些废话的问题,像你为什么要离开现在的公司?当你遇到和同事有冲突该如何应对?他们的问题非常直接,并且很深入,也是我在IT行业工作10多年来,参加过N次面试,从来没有像这次这么有深度的问题。在一个小时的面试时间里,在白板上写了5个满屏的代码。如果我自己平常不动手写代码的话,我肯定是死得很惨的。像数据结构和算法的问题,内存管理,多线程,STL,BOOST, 甚至C++11等,都有问题问道。我的回答让他们一一点头认可,所以面试当天(2月29号)拿到OFFER,要我尽快开始工作。
拿到OFFER后,第二天给SENIOR DIRECTOR写EMAIL提出辞职,SD通过公司的内部聊天工具PING我,劝说暂时不要做anything drastic,他尽量帮我申请TRANSFER到CANADA。我说公司POLICY是把更多的工作岗位设置到的海外,机会不大,让他别为这事太费心了。他说我们总能按例外处理一些事情,承诺和VP商量,尽快给我答复,要求我安心工作。我也给他说了实际情况,我手里已经有了OFFER,如果两周之内还没有结果,我就只能工作到3月底了,对他表示了感谢和歉意。
废话到此为止。和各位在IT行业寻找开发类职位的同行分享一点经历和教训吧。
1. 如果有几个时间可以选择面试时间,应该选择最早的那个时间。我这次那个大公司的失败,其实,就是失败在时间的选择上。为了留出更多的时间准备面试,我选择了最后一天的下午,因为这个公司(AMAZON)在MISSISSAUGA成立DEV CENTER,招聘团队都来自美国西雅图,包括HR的LADY。他们想尽早结束,所以就快刀暂乱麻,还有一个可能原因就是他们已经给相关的SENIOR职位下了OFFER,面试我只是出于礼貌。(3月份AMAZON在多伦多市中心成立consumer PRODUCT的DEV CENTER, 又有ONSITE RECRUITING,感兴趣的网友可以去试试。)
2. 平常要积累数据结构和算法的知识,并且能动手实现一些经典的算法,对递归的理解非常重要,他们直接问你递归和非递归的实现,算法时间空间BIG O分析。这样的问题不能仓促应对,必须贯穿于日常工作当中。
3. 英语要流利,否则回答问题不可能很顺利。我本人在外企工作有8年多,比NATIVE SPEAKER差一些,但没有任何沟通问题。美国的同事说我英语流利,并且没有口音。我其实10几年来看的英文资料书籍要比汉语的多,花费的时间也比周围大多数人多,属于笨鸟先飞这个类型的。
4.回答问题时一定要自信,要微笑,要把面试变成一次有效的交流学习机会,而不是一问一答的死板模式。
5.简历要突出个人技能经验,不容许有语法错误。篇幅不超过4页,我的简历是3页。需要重点突出。我认为COVER LETTER可有可无,我就没发过COVER LETTER. 针对不同公司,要按照具体职位要求修改简历,切忌把同一份简历发给不同公司,当然,相同行业或类型的公司除外。
6.面试失败一定不要灰心,要积累经验,因为hiring committee只要有一个人有不同意见,就基本上没戏了,这不是你的错,是你找到工作的时间还没到。不要轻信新移民找工作要Canadian Experience,只要技术过硬,语言不是特别差,找到工作是迟早的事情。在找工作的过程中,如果暂时没有工作,也要找一两练习的项目来保持技术不会随着时间的流失而遗忘或变得生疏。
7.对于技术背景比较强的网友,就从SENIOR职位找起。如果你在简历中声称有8年,10年的经验,你却对ENTRY LEVEL的职位感兴趣,别人可能对你的能力产生怀疑。但北美的SENIOR,甚至ARCHITECT LEVEL的职位都是要求CANDIDATE的CODING SKILL是HANDS-ON的。如果你只对HIGH LEVEL的UML DRAWING很熟练,在这里可能比较难适应。
8.对于DESIGN PATTERN和OOP的理解和应用必须轻车熟路,这样你无论使用C++或JAVA都会很得心应手。
9.扔掉所有中文版的IT技术书刊(包括翻译版的),为什么?因为IT方面的中文书籍太多太滥,有些知识描述的非常不专业而且难懂,很浪费时间,真正明白的专业人士没有时间写书,而是忙着赚钱呢!这点非常不像美国。建议集中精力使用英文书籍来充电,这样做既可以温习专业知识,又可以操练英语,正是一举两得。你可以很容易在这里下载最新版的IT原版书籍:itpub.net.
10. 如果进入到技术面试尾声,就要面临和HR谈Salary. 一般在刚开始面试时HR就会问到你的EXPECTATION. 正确估计自己的竞争力就显得格外重要。如果刚开始要求过低,虽然后来翻盘的可能性是存在,但是会给人家一种前后不一致的印象,所以建议在对于每份投出去的简历都要估量一下自己的待遇要求,上网或和朋友打听当地类似职位的平均水平,酌情适当调整,既不能好高骛远,又不能贱卖自己, 最好是设定一个范围,为后来的OFFER谈判留下余地。比如,你期望的BASE annual salary是$60K, 建议将范围设置到$55K~65K.但是如果你期望的是$80K,就应该水涨船高,调高范围。一般来说,OFFER谈判不像我们购物讨价还价,雇主要的是一个能给他们持续创造价值的员工,所以不会因为几个K的待遇斤斤计较,但他们也会尽量把人工成本降低。总之,一般情况下,大部分公司都会尽量保证待遇公平公正,但操作起来很困难,因为评价标准易受人为因素影响。再者说,做同样的工作,有的人对待遇很满意,有的人则相反。所以能拿到尽量高的起薪,对于求职者来说,非常重要,因为一旦入职后,工资的再次上涨都是困难的,有时候甚至是痛苦的,这也是导致不少人离职的重要原因之一。为了达到自己想要的结果,做到知己知彼,为自己争取最大利益,就多做一些功课吧。
11. 关于教育背景。我觉得对于工作10年以上的专业人士,who cares about your past educational background? 对于国内大学毕业的新移民来说,即使清华或北大毕业,这里的雇主可能也不太了解你是国内名校毕业的。说白了,学历就是敲门砖,可能并不能完全代表个人能力。但对于没有多少工作经验的求职者来说,可能有一点用, 特别是,如果你是哈佛,耶鲁,或MIT毕业,那是非常有用,至少容易获得面试机会。注意专业名称的翻译。比如自动化专业,变通一下可以翻译成electrical engineering。这点与申请留学不同,学校要看课程表及成绩单,求职则很少有公司要看你几年以前的学习成绩。但也有例外,据说nVidia就要求员工的在校成绩必须在至少TOP 20%,有人甚至说他们只录取TOP 5%的Candidates.
TO DO LIST:
12.如何获得面试机会。
13.如何准备面试之我见。
14.面试之后的followup.
15.入职之后如何尽快进入角色,实现从试用期员工到正式员工的平稳过渡。
16.公司大小对个人未来求职有什么影响。这里有一个非常精彩的讨论,不妨一看:http://www.technologywoman.com/2011/10/29/why-coders-shouldnt-join-a-start-up-when-they-graduate。
以上谈到的这些,都是我自己的亲身经历,写出来和大家分享,更多还是给自己一个阶段性总结。好多年都没有用中文写这么长的文章了,遇到错别字或语法错误,甚至逻辑错误,请大家批评指正。
最后,欢迎各位网友发帖,一起探讨找工作过程中的点点滴滴。
最后编辑: 2012-03-08