在加拿大找工作到底难不难?
这个问题比较难以回答,简而言之,找到工作至少需要如下一些要素的有机结合才能成功:丰富扎实的工作经验,英语流利,招聘小组人员的组成,及他们所提的问题,以及面试者回答问题的方法技巧,等等。有些因素是可以控制的,有些是外在的只能靠幸运的成分。 其中任何一个环节出现差错,都会导致全盘皆输。所以必须在面试前,甚至在日常工作中就要着手准备。
下面谈谈我本人最近的找工作的情况。我是2009年8月短登多伦多,2011年9月老婆孩子长凳,我再次短登之后返回北京继续工作,在一家巨无霸型的美国软件公司工作,做软件架构师(Architect/Developer)职位,是该公司在亚太地区属于最高的技术职位,主要使用C++/UML等做ERP平台开发。主要工作内容就是做类设计及CODING,看上去不像是ARCHITECT的工作内容,然而,我们在不少软件公司看到的情景是35岁以上还做编码,别人会认为你没出息,为什么不往管理岗位努力了呢?我想这或许是新移民找工作比较难的原因之一吧。我这次利用在家工作的机会,2月初再次来到多伦多。来加之前通过linkedin联系到两个面试机会,一个是一家大公司,第一轮就被REJECT了,一家是一个在MISSISSAUGA的小公司,从笔试到面试进行的非常顺利,并且我要求的薪水他们竟然全盘接受,外加为数不少的股票期权,应该属于6位数字的薪水了,感觉还是比较满意了。在这家公司的面试工程中,他们根本就没有问一些废话的问题,像你为什么要离开现在的公司?当你遇到和同事有冲突该如何应对?他们的问题非常直接,并且很深入,也是我在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都会很得心应手。
最后,欢迎各位网友发帖,一起讨论找工作的点点滴滴。