个人履历:
2000年毕业于西安交通大学信息与通信工程专业本科
2001年初进入温哥华西门菲沙大学 (Simon Fraser University) 学习
2002年9月任阿尔卡特温哥华分公司软件工程师
2003年9月至今任Safe Software Inc.软件工程师,OEM软件产品负责人
我2000年毕业于西安交通大学信息与通信工程专业,年底就来到了温哥华。如今已经在加拿大度过了3年,这期间学习,找工作,经历了失败的辛酸也尝到了成功的喜悦。一个偶然的机会来到阔别一久的交大兵马俑论坛,禁不住想写点东西,希望对学弟学妹们能够有所帮助。本人文采不好,多多见谅。
先声明一点,本人至今还是学生身份。跟大多数的学生一样,在国外都受到身份的种种限制,加上语言能力有限,找工作并不是一件轻而易举的事情。我所说的工作,并不是那种为了生活费的打工,而是真正意义上的全职工作。虽然说并不是算作很成功,但是比很多留学生经历了更多的事情,所以在这里想和大家分享一下。
我就读的大学有一种Co-op Program,就是中国所说的实习。通常每个人可以工作4-5次,每次4个月,当然可以连续。用人的公司会在学校的主页上面贴出职位和要求,然后我们寄去简历和求职信,然后由公司通知你是否来面试,最后在决定给不给你这个offer。如果能够获得实习机会,对以后有很多好处,特别是对于国际留学生。第一,国外的薪水相对很高,通常计算机类的全职工作,月薪在2500左右,也就是人民币15000块。这样可以完全靠自己的收入去支持以后的学习。第二,实习的工作经验可以用来申请移民。第三,实习往往是公司在挑选potential employee,如果表现出色的话,以后很可能会被正式聘用。因为这些优点,申请实习的中国学生很多。由于2000年后IT业的滑坡,当我找工作的时候计算机软件类和电子类的工作已经少的可怜,加上申请的人多,竞争非常的激烈。在以前IT业“辉煌”的时候,90%的都可以找到这样的实习机会,因为公司要的人多;可是现在,往往20-30个人去竞争一个职位。公司会挑出5-6个人去面试,然后从中挑出最好的一个。所以对我们讲压力非常的大。国际留学生跟本地学生相比有很多地方处于劣势:1. 我们工作要申请工作签证,他们不用;2. 语言问题。
我意识到了困难,于是非常用心的找各种机会去提高自己的Job hunting skills。从2002年5月份开始,我积极报名参加学校免费的写简历,求职信,和面试的Workshop。我从中学到了很多东西,包括在西方如何写求职信,还有一些面试技巧。特别试面试,非常的重要。实际上,在简历和求职信上面的所有努力,都是为了争取一次面试的机会。我记得当时写第一份求职信,短短几百字,花了我3个小时。写完之后,还拿给本地的朋友检查,保证没有一处语法错误。这里要提醒大家,简历和求职信中的语法错误是致命的!因为你的粗心,会使公司认为你根本就不重视这份工作。其后的事情也是非常的繁忙,每隔2-3天,就有一个新的工作贴出来。那个时候,我为每一个申请的工作,都要写一份不同的求职信,因为要求不一样。到了后来写的多了,我发现了一个技巧:我把写过的求职信分成类,大概是开发的,测试的,系统支持,网络管理,数据库类,等等,后来要写新的求职信的时候,可以套用以前的模板。
在前两个月内,我发了30多份申请,然后静静的等待回音。令我失望的是,很久都没有受到面试的通知,我当时非常的沮丧。可是就当我意志消沉的时候,我收到一封Email,我拿到一家美国公司的面试!这是一家非常好的公司,Broadcom Cooperation,主要做高速通信芯片和VOIP等等。我对这份工作充满了兴趣,这可是我在加拿大的第一份面试呀!我在面试那天,下午可都没有上,穿着整齐的来到公司。
接待我的是个白人小姐,能说能笑,我知道她是在帮我缓解紧张情绪。即使这样,我还是很紧张。她把我领到了一个会议室,大概说了几句就打开电脑给我用Powerpoint做presentation, 主要是介绍公司的主要情况。我当时注意到,幻灯片的第一页上有我的名字,上面大概写的是为我设计的培训资料。我当时真的是很佩服他们的敬业精神,这一点也充分体现了他们对面试者的尊重。听完介绍之后,她问了我几个非技术上的问题,然后这第一关就算过了。接下来就是比较痛苦的历程了,我被要求和开发组的负责人见面。那个人长的非常严肃,我一见他就产生紧张的情绪。他手拿着我的简历,想连珠炮似的问了我很多问题。以下的情形大家也应该能猜到吧。这是我第一个面试,而且英文也不是非常熟练,回答的结结巴巴,连我自己都不知所云。回头想想我真的对自己当时的表现非常的失望。回到家之后,虽然觉得只是一次很失败的面试,但是毕竟是第一次在国外面试的经历,有经验也有教训。
第一次面试的失败让我明白提前做好充分准备的重要性,同时,我有一个做面试日记的习惯:每次面试之后,把自己做的好的地方和做的不足的地方通通写下来,这对你以后来讲是非常有价值的参考!中国有句老话,不要在一个石头上绊倒两次,绝对不要犯同样的错误!
在这次面试之后,我陆续又发了更多的简历,大多是石沉大海。一个偶然的机会,看到一份阿尔卡特的实习工作,职位是软件设计师。我当时觉得要求太高,而且只招一个人,本来没打算申请。可是我的室友鼓励我,反正写简历也不花钱,你就试试看呗。简历寄出后,音讯全无。此时已经接近期末考试,我不得不把精力转移到学习上来,这件事也就淡忘了。就在期末考试的前三天,我收到一封系里的电子邮件,通知我去阿尔卡特面试。我留意了一下cc的名单,有5个候选人,信是由公司转发的,我的名字列在第一个。不知道为什么,我当时有一种强烈的预感,我很可能拿到这份工作,虽然还没有去面试。
我为这次面试,做了充分的准备:我从Workshop那里拿了一份材料,是一些在面试中会经常遇到问题。我对照着这些问题,提前准备了一下到时该怎么讲。还有,为了后天的面试不迟到,我提前一天去探路。那个地方做公车不太好找,在国外很多软件公司喜欢在环境优美,但是交通(公车)不便的地方安家落户,这就苦了我这样坐公车的人。几经周折,终于找到了那幢大厦。我记得当时看到Alcatel那个三角形标志的时候,我非常的兴奋,真的很想在这里上班。第二天中午,我准时来到了公司面试。在秘书安排我等待了5分钟后,我看到了面试官,他是位50岁左右的老先生,长的和蔼可亲。随后我们来到了3楼的一间会议室进行面试。我特别注意到,阿尔卡特公司的通讯设施非常先进(毕竟是搞通讯的),每个会议室都有一个看起来象进行电话会议的设备,还有一间可以在里面进行视讯会议。
这次面试象上次一样,也是从一些简单的问题开始。走运的是,他的很多问题让我碰上了!由于提前做好心理准备的缘故,那些问题我回答的从容不迫。他有一个问题是,“你为什么想到我们公司工作?”,我说,“贵公司是欧洲第一大电信设备制造商,我在中国的专业是通讯,虽然在这里学的计算机,但是能够到贵公司这样世界一流的通讯公司工作是我梦寐以求的…”。他问我,“我们公司经常使用的编程语言是C++和Java,如果你给自己对这两种语言的熟练程度打个分的话,你打几分?满分十分”。我想了一下,说到“C++ 8分,Java 7分”。他说,“你非常自信!”,我回答,“对!我相信我一定不会让你们失望”。
最后的一个问题其实才是面试的高潮,他问我,“你的简历上面写到你在中国科健西安公司实习过半年。你都做过什么?能不能在白板上面给我简单描述一下你所作的项目?”我一听,心里特别高兴,这个是难不倒我的。(因为当时在科健实习的时候,我做的是GSM手机第三层的协议,虽然我没写多少程序,但是我看了大量优秀的源代码,还有GSM的通讯协议。可以说对网络层与层之间的通信了如指掌,而且这种通信的方式,不光是GSM协议,在很多通讯协议里面也用得到)。我转过身去,在白板上面很快的画出手机与基站之间的协议结构,还有如果用有限状态机实现状态转移。其间我说了一句话,我说我的字写得很烂;结果他跟我开玩笑说“没关系,我比你写得更烂”,这一句玩笑,消除了我所有的紧张情绪。而且我在画图的时候,是背对着他,我当时的感觉就想给别人作报告一样,非常的自信!接下来,我想他解释了手机和基站通信的大概步骤,还有我所作的那些工作。他看起来非常满意。
半个小时面试非常顺利,我很礼貌的跟他说了谢谢。他告诉我,如果有了结果会尽快通知我。结束了面试以后,我就投入到紧张的考试复习当中,另一方面,期待着好的消息…
这个学期三门期末考试全部安排到了一天,加起来9个小时的考试令我疲惫不堪。就在考完试的第二天上午,睡眼惺忪的打开电脑,居然发现收到了阿尔卡特的Email,我被录用了!此时睡意全无,异常的兴奋和激动:我深知第一次工作来之不易,这次工作经验将为我未来的求职奠定良好的基础。我很礼貌的给公司回了封邮件,表示非常感谢;同时我特意询问了一下我即将就任的工作需要那些技能,我可以趁着暑假时间充充电。我得到的回复是,“先尽情享受你的假期吧!”
第一个月的工作紧张而充实,来到阿尔卡特之后才发现原来在学校里面学到的东西是远远不够的。以前很少接触到Unix的我,现在要每天在Sun Solaris工作站上工作。从基本的命令学起,学习使用Unix环境的C++编译器,安装/反安装软件包还有实用sccs源代码管理系统,等等…所有的这些几乎对我来讲都是全新的。于是我从学校的图书馆借来Solaris的手册,连晚上回家以后都要“实践”一下那些常用的命令。我从我的同事那里学到了更多的实践知识和调试技巧,当时给我的感觉就想海绵吸水一样的学习新东西。
我们小组负责的项目是5620 ATM网络管理软件中的ADSL端口的分配。幸运的是在交大的时候学过ATM交换机的基本原理,离开学校的时间不长,所以很多东西并不陌生。在我大概熟悉了5620大概的使用方法以后,我的工作便局限在一个很小的范围之内。其实这是在大公司里工作的特点,每个人的职权范围非常有限,很难有机会在更高的层次对整个产品有一个了解。越是大型的企业,这样的感觉越明显。在开始前半个月内,主要做的是测试和熟悉软件环境,后来参与了一些数据库的设计工作。
就在我工作刚满一个月的时候,当我正准备热情勃勃的开展下一个项目的时候,我的形势发生了戏剧性的变化:阿尔卡特裁员!是这样的,由于IT业长期的不景气,公司一再亏损。于是法国总部决定裁掉加拿大大批的研发人员,而我的部门不幸的就在裁员之列!我当时的感觉真是哭笑不得,好不容易找到工作,刚刚找到一点感觉,现在居然要走人!当然我只是一个小小的临时雇员而已,连我的经理也被裁员,我又如何能有回天之力呢?接受现实吧!于是在我人生第一次正式工作满一个多月的时候,我接到了裁员通知:一个很大的信封,里面主要说了两件事情 – 我的最后工资数目和如何交回属于公司的一些物品。其实这次裁员我在工资上并没有损失,反而有很多朋友非常羡慕我,因为我只干了1个月却得到了4个月的工资(我的合同是4个月),总数1万加币。这也是我有生以来挣钱最快的一次。剩下的3个月里,明显是没有办法回去上课了,因为这个学期全部的课都drop掉了;而且短短的时间内找到第二份工作几乎是不可能的。所以,唯一的选择是 – 回国度假…
在接下来的两个月里,2002年11月-12月,我在国内过着“堕落”的生活:出去吃饭,喝茶,唱卡拉OK,去Club…当时觉得加币在国内真的非常好用,我带回家800块加币,折合人民币就是4500多,花起来非常潇洒。不过话说回来,当初这笔钱的得太容易了,不知道珍惜,后来我意识到找工作的困难之后,还真有点后悔那时候这么大手大脚的花钱。言归正传,12月底我回到了温哥华,准备迎接着新的学期的开始。我当时想着,虽然那4个月的工作我只干了1个多月而已,但是不管怎么说有一些经验,应该会很好找到下一个工作,于是专门挑好的工作申请。结果并不意外,发出去的第一批申请在2周之后有了回音,第一家请我去面试的公司是Crystal Decision,职位是软件测试,就是QA。Crystal是温哥华第二大软件公司,仅次于大名鼎鼎的EA Sports,这家公司在做商业报表和商业分析的软件方面相当出名,Crystal Reports是其旗舰产品。其实去Crystal面试应该是意料之中的是,因为这家公司特别看重学习成绩,就是GPA。虽然我一直在找工作方面花了不少精力,但是学习从来没敢耽误,GPA还在4.0之上。所以对于那到这种以看重成绩出名的公司的面试来说并不意外。说句题外话,国外很多公司还是非常看重成绩的,特别是对于我们这种没有太多工作经验的人来讲。西方是素质教育,不象中国,这里的成绩还是能反映一个人的真实水平的。所以说,学习是在这里赖以生存和发展的基础!
面试之前公司就跟我通知说面试时间长达1个半小时,听起来真的有点恐怖。当我来到位于Downtown的Crystal Decision门前的时候,意外的发现这么出名的软件公司居然在一个非常古朴风格的大楼里。进去之后,reception告诉我将有两轮面试,第一轮半个小时,由人力资源部的人进行;第二轮1个小时,有QA team lead进行。
第一个面试官近来之后我就心里一寒:她的手里拿着打印好的几页纸,上面全是面试问题。面试过程中具体问了我多少问题记不清楚了,几乎涵盖了我所能想到的所有非技术的问题:比如说讲述一个我在一个团队当中和别人合作最后取得成功的例子,还有一个问题是我认为哪一次自己的表现非常不满意,然后后来是怎么改进的,等等…当时我的注意力是高度集中,觉得时间过的飞快;最令我佩服的是,提问完所有的问题之后,时间一分不差,刚好半个小时!剩下的一个小时才是关键,因为我从来没有专门准备过软件测试职位的面试,所以一点概念都没有。
这个QA的面试一点都不好应付,就象机关枪一样发问。虽然不象那个BroadCom的面试官那么严肃,但是这个家伙问题好难!他提出的问题不仅包括如何测试一个函数,一个模块,甚至整个应用程序,还有SQL,进程/线程,几个编程语言的优缺点对比,等等等等,反正我觉得能想到的他几乎全部问遍了。最后给我的一个感觉是想跑了一个精神的马拉松,似乎那1个小时已经消耗了我一天的精力。不管怎么说,虽然不是自我感觉相当成功,但是不至于很失败。面试的结果不会很快出来,必须要等第一轮的工作申请结束之后,学生和公司两方面做一个ranking,学校最后通知结果。就在期待中,又迎来了第二个面试:Corel – 著名的Corel Draw软件的开发商。