(点击上方公众号,可快速关注)
转自:yan_xiaodi(微信公众号:nzcoder )
最近一年没怎么发博客,确实在忙一件事情——移民新西兰。如今已顺利入职,新西兰绿卡正在申请过程中,终于有时间将最近一年的经历整理成文,也供有此想法的同学们参考。
先说一下自己的基本情况,我之前算是体制内的员工,本科并非计算机专业,后来勉强拿了个计算机的第二学位,但一直对软件开发比较有兴趣,所以后面的工作也都是与开发相关的职位,主要是.NET平台。之前的经历就不细说了,工龄已有10+,算是大龄码农了。这篇文章会比较长,基本是我前段时间记的流水账,内容将涵盖新西兰移民基本情况、常用途径、以及很多人问我的新西兰IT公司面试的相关情况。之所以写这么啰嗦,是因为我最初对移民一点概念都没有,只能大海捞针般在网上搜索其他人的经历分享,每篇文字都仔细研读,恨不得每个字都能搞明白背后的含义,从最初的一无所知,到慢慢的了解什么是签证,什么是PR,前人不经意的一点分享,说不定正是后来者需要的答案。正所谓难者不会,会者不难,所以我也希望这些流水账,能够对后来者有所帮助。
缘起
2017年之前,其实都算过着得过且过的生活,作为码农,30来岁在体力上已经拼不过年轻人了,学习能力也不如以前。当然如果想混日子,也不是不行。只是面对着高昂的学区房,也是感觉到压力重重。
机缘巧合之下,2017年3月初,我在朋友圈偶尔看到别人转发的一篇文章,介绍了LookSee Wellington计划。具体原文我已经忘了在哪个公众号看到的了,官网现在也已下线。文章中介绍了新西兰的美丽景色,提到了新西兰惠灵顿正在面向世界招收IT人才,提供100个名额,包机票包住宿,提供面试机会。作为土包子我从来没出过国,这个免费旅行机会看起来不错啊。于是跟家人讨论了下,说试试呗,反正不花钱。我有两个同事前两年已经移民过去了,也咨询了一下,说那边工作压力不大,环境也好,可以试试。再加之看了好些介绍新西兰的文章,感觉风景确实不错,空气质量好,绿色无污染,最重要的是可以让孩子脱离国内的应试教育,值得一试。
初试受挫
LookSee Wellington的网站一直登陆不了,问转发的公众号也没人理我,但看起来应该不像是骗人的。我在网站下方找到了联系方式,发邮件问网站是否还会开放。然后FQ到Facebook上找到了惠灵顿的官方账户,发私信问这个事情。得到的结论是,这个事情是真的,但网站挂了……现在还在修复程序,开放时间另行通知。
这个活动的结束日期是3月20日,眼看距离截止日期越来越近了,看来免费旅行没戏了啊。看了一些资料说新西兰求职都用seek.com。3月13日我在Seek上投了个简历试水,第二天就收到拒信了。15日又投了一个,第二天又是拒信。真是太打击人了。后来才知道很多雇主一看你没工作签证,直接就拒了。16日晚上回家的公车上收到了邮件,说LookSee Wellington会在24小时之内重新开放。
果不其然,3月17日我刷了一下网站,竟然可以注册了!赶紧提交各种信息,但英文简历还是要仔细斟酌的。找英语好的朋友帮忙看了下语法什么的有没有错误,3月22日深夜终于提交了。因为重新开放注册,网站访问速度非常慢,估计访问量太高。3月30日收到邮件说资料审核通过了。当时正在出差,忙完工作回到酒店就准备录自我介绍的视频,但酒店网络太差了,最后没办法用4G做热点,才上传成功。视频只能录2分钟,录了十多遍,总觉得说的不够。一直忙活到半夜11点多,才成功提交。等了两周多,4月21日收到邮件还是被拒了。但也是意料之中,我上Twitter上搜了一下这个话题,大概全球有48000多 人注册,选出1000个人发布给雇主,再挑100个人。所以选不上太正常了。
4月23日本地有个移民中介有说明会,就去了解了一下。他们给打了一下分,不是太理想,没有英语成绩,没有Offer,新西兰和澳大利亚分数都不够,他们就推荐加拿大,但是感觉那边很冷,所以就搁下了。而且他们收费也很贵,新西兰移民在打分够的情况下也要7万……我只能呵呵了。
移民途径
这段时间通过各种网站、公众号了解了新西兰移民的基本情况。新西兰移民算是各国移民中操作较为简单的一种,而且最大的好处是有无条件的永居权,就是拿到绿卡转永居后,不用再蹲移民监了。像美国、加拿大、澳洲等都要求在一定的时期内住够多少天才能继续保持绿卡,而新西兰没有这个限制。关于新西兰移民的资料,推荐以下网站:
http://www.jack-liu.com Jack Liu的博客,很多人推荐的新西兰自助移民的网站,有大量详细的移民政策解读、成功案例等内容,非常值得一读。
https://www.immigration.govt.nz 新西兰移民局官网,详细列出了每种签证的申请条件,必须仔细研读。
部分公众号,在微信公众号中搜搜新西兰之类的,一大堆。有个人的有中介的,可以参考。
找工作:
https://www.seek.co.nz 澳大利亚和新西兰主要的求职网站
LinkedIn 强烈推荐,可以找到很多猎头
https://www.trademe.co.nz/ 相当于新西兰的淘宝,什么东西都有,买房租房,二手家具二手车,也可以找工作
http://www.workhere.co.nz/ 专门针对海外求职者
https://www.newkiwis.co.nz/ 职位不多
https://neuvoo.co.nz/ 一个全球性的求职网站
https://www.workingin-newzealand.com
https://angel.co/ 主要是一些初创阶段的企业招聘
https://www.looksee.co.nz 就是之前LookSee Wellington的继任者,前一段时间在招建筑方面的人才,但最近一直不太活跃,本来我以为已经没人维护了,不过前几天又收到他们的邮件邀请参加在线会议的,说明还活着
新西兰移民途径主要有这么几种:
投资移民:土豪的选择,此处略。
难民:这个就不用想了吧……
留学移民:先过去读个学位,毕业后可以获得开放工签,也就是拿着这个签证可以找工作,找到工作后,打分应该就够160了。
技术移民:最适合码农的方式,如果学历高,工作经验丰富,有可能海外直接就能打够160分。如果分数不够,那就得先找到工作,才能凑够160分。
假期打工签证或银蕨签证:这是适合年轻人的方式,都是短期的,办了签证过去找工作,拿到Offer后基本上就能凑够160分了。但问题是这两种签证数量很少,要抢。而且假期打工签证限制申请人不能超过30岁 ,银蕨签证不能超过35岁。
旅游签证:据说也有拿这个签证过去找工作的
工作转居留:还有一些情况可以工作后转居留签,如认证雇主工签,认证雇主是移民局认可的一些大公司,如果能拿到这种工签,有效期有30个月,但限制只能为该雇主工作,工作满两年后可以转居留签证。
所以我们一般说的移民都是指技术移民,申请要靠打分。根据申请人的年龄、工作经验、是否有Offer等几种因素,目前打够160分就可以入选进入后面的流程。但能不能批下来还是要看移民官了。打分可在此页面计算:
https://www.immigration.govt.nz/new-zealand-visas/apply-for-a-visa/tools-and-information/tools/points-indicator-smc-28aug
这个页面是目前最新的,有可能会根据政策变化。可以看出,对于国内本科学历,30岁左右的普通码农来说,没有新西兰的Offer,很难凑够160分,打分应该在140-150之间。所以要么去留学,要么就试试海外找工作。或者抢到假期打工签证或银蕨签证过去找 工作。同时,还必须满足英语成绩,即雅思6.5(也可以接受其他同等英语成绩)的要求。一旦拿到Offer,直接加50分,基本就够了。
关于这160分,Jack的博客有很多解读,这里就不细说了。关键是作为普通码农,如何拿到50分的Offer加分?在刚开始的时候,我很傻很天真的以为,我申请办个工签过去找工作不行吗?原来没有Offer,是办不了工签的(除非是留学后的开放工签和配偶工签等),而没有工签,就没有在新西兰合法工作的权利,很多雇主不考虑,所以这是一个deadlock!接下来就给大家聊聊我是如何拿到Offer,凑到这关键的50分。
雅思之路
无论其他条件如何,英语成绩是一定要的。对于移民新西兰来说,考个雅思总分6.5就够了,没有小分要求,A类G类都可。选哪个看自身条件,一般来说只是题型不一样,A类是学术类,小作文写图表,阅读内容较难,G类小作文是写书信,阅读内容稍简单,但得高分不容易。比如阅读同样错三四个,可能A类能得8分,G类只能得7分了,只是打个比方,不是说错3个就能得8分啊,千万别误会。其他题型都一样的。所以根据个人情况准备即可。对于澳洲移民,是需要听说读写四个6才可以。
4月24日我注册了雅思考试,6月3日考,还有一个多月。此时的考虑是,2017年度的银蕨签证11月再次开放申请,我还有两次机会(35岁以上就不能申请了),应该可以试试。而且到11月还有半年时间,正好可以集中力量考雅思。报名后就每天用业余时间学英语,之所以没报班,也是想看看自己英语水平到底怎么样。这期间牺牲了很多陪孩子的时间,每天下班后都在办公室呆两三个小时,看看网上的公开课,背会单词。买了几本书,但到考试也没看完,有的连拆都没拆。帮助比较大的也就两三本,做了一套剑桥雅思11,听力感觉很差。阅读也不理想,写作根本都没有时间练,光背单词就占用了很多时间。一直到考前一周才开始抽时间写了几篇小作文。
考雅思的过程就太戏剧化了。我一直认为考试日期是6月3日,而口语日期一直没有具体时间,只说可能在前后一周。网上说口语考试可以预定日期,我也没定,那一段时间老出差就疏忽了。后来5月27日这天是个周五,我还在上班,上午大概10点左右我鬼使神差的登录了一下雅思网站,没想到发现口语日期已经出来了,而且就在当天下午3点!我简直怀疑看错了,再次确定之后简直要疯掉了,赶紧请假,开车直奔考场。因为考场离市区很远,慌里慌张的到了考场,赶上了口语考试。因为准备也不是很充分,考官也比较严肃,感觉肯定要重考了。
第二周是笔试,心态就放平了,反正考不过再考就是了。听力感觉很差,有几个题目很犹豫,其实写上就对了,但因为没把握到最后交卷也没填上。阅读是重点,我提前十分钟就做完了,又核对了一遍。作文就比较慌,因为没有正式练过,小作文拖的时间比较长,大概用了20分钟,大作文就很紧张了,一直写到最后一刻交卷。
接下来两周因为感觉肯定要重考,所以纠结想再买点书,或者报个班。但一直犹豫犹豫,想拖到出分。两周后出分了,竟然达到了6.5,除了口语5分,其他几项都达到了6分,阅读竟然得了8。那一刻简直想大喊两声,一个多月没有白费,竟然一次考过。我感觉自己复习的方向还是比较对的,阅读是强项,一定要保证少出错。其他的就只能临时抱佛脚了。特别是写作,一定要找套路,怎么分段,怎么区分论点,考前我只写过一次大作文,几篇小作文,还是结构写对了才能到6。其实我词汇量并不是太好,也就是四五千的样子。
推荐几个我用到的App:
必应词典:这个在手机和PC都有相应的版本,微软出品
百词斩:开始用这个背了一段时间单词
扇贝系列:主要用扇贝阅读,连续打卡了二百多天,开始本来也想用扇贝单词的,但后来找到了另一个背单词的App,就不用了
轻听:以前叫朗易思听,非常推荐这个App,里面有很多听力材料,可以调速度,把生词添加到生词本里,在不背单词里背。我听了一段时间BBC News,还有一些其他的乱七八糟的材料,各种层次的都有,现在主要用来给娃看小猪佩奇
不背单词:就是朗易思听公司出的背单词App,我一般是这两个结合起来用。轻听里的生词加进来后,可以在不背单词里听包含这个单词的句子,情景性比较强
小站雅思:考雅思比较好的App,不过G类内容比较少。主要用来练剑桥雅思以往的听力题。其他还有什么雅思哥之类的都可以试试
英语流利说:这个App质量还是很高的,交互做的特别好,特别是里面的懂你英语,但我没毅力学完
买书的话买了慎小嶷的几本,还有其他的一些,也没看完。主要是把剑桥雅思11听力阅读都做了一遍。
总结来看,裸考雅思还是有一定的可能性的。主要是准备的方向要对,不一定非要报很贵的辅导班。实际上听了几个月BBC News之后,再听雅思听力感觉已经慢多了。
求职困境
考过雅思后相对轻松一些,准备找工作。每过几天就会看看新西兰本地的几个招聘网站,但很多工作都是要求有PR(Permanent Resident Visa即永居签证,或称绿卡)或者工签的,海外能申请的并不多。我也试着申请过几个岗位,都是直接得到了拒信。所以也没有太大的进展。
6月底我觉得这样等不是办法,要是人家都要本地的,那岂不是永远没有机会。我就在Seek上找了两家中介,直接发邮件给他们。6月22日我收到了一家中介的回复,让我做一个在线测试,但发来的是一个java的。我回复说我做.NET方向,他们又重新发了一个测试。我并没有急着做,过了几天有了充分的时间才开始做。题目都是一些基础的.NET常识,有部分拿不准的可以IDE里敲一下。
过了几天他们换了一个人给我邮件,说我做的还不错,问我是否在中国、准备什么时间去新西兰之类的。我答复了,但几天后又没动静了。于是我还是主动出击,跟第一次联系的人再发邮件。这次有回音了,问我有没有申请银蕨签证,是否有时间skype聊一下。于是7月1日Skype聊了一下。第一次跟老外这么聊天,刚开始还很紧张,说完自我介绍就轻松点了,都是一些基本问题,大概十分钟左右。因为网络不太好老是卡,就约下次再聊。7月12日又聊了一次,换了个男的,问的问题差不多,就是了解一些情况之类的。中间我有几次没听明白他的问题,他说让我上youtube多听听新西兰的广播。我感觉沟通的还可以。聊完之后我继续在Skype上问下一步我该做什么,她说没什么可做的,他们会把我的资料提交给客户,有两家公司,暂时称为A和B,让我继续等消息。这期间我又联系了一个新西兰的朋友,他向我推荐了另一家中介,我发了LinkedIn站内信,也一直没有答复。
一转眼又是一周,7月19日实在忍不住,在Skype上问了一下中介,也没答复我。但是7月20日上班路上就收到了一封邮件,是公司A发的,说拒绝了我的申请。哎真是很失望。没想到上班之后中介的Skype消息过来了,说还没有反馈,我说我已经收到了拒信了,她说没事,应该是系统错误,她会再确认一下,让我不用担心。真是峰回路转,一会就收到了中介的邮件,让我继续填一个表格,就是对自己各项技能的评价。我觉得不能太吹,各项技能满分是5分,我大部分写了3分或4分。很快填好发过去了。这期间感觉应该补充一下自己的基础知识,避免被问到一些基础问题时答不上来。于是重点看了C#的英文版文档,起码知道有些名词对应的英语是什么。
面试A
真是煎熬的周末,周一等了一天没动静,周二又忍不住发了个邮件问,终于答复了,说公司A安排周五面试,还是通过Skype进行,说要持续1.5小时。我的天,我从来没聊过这么久的英语,不知道能不能hold住。这几天就要好好看下专业资料了。新西兰时间是11点,国内这边是7点。时间太早,我想问问他们能不能调下时间,但中介说不好调,那就算了吧。
周四晚上又重新把C#基础看了一遍,设计模式的书也在看。其实说不紧张,还是挺紧张的,毕竟工作了十多年,好久没有过面试经历了,都不知道要问什么。周五凌晨两点多就睡不着了,醒了看了看时间,然后就闭眼重新整理了一遍思路。迷迷糊糊又做了个梦,梦见自己正襟危坐准备面试,还穿着衬衫……忽然就醒了,才五点多,于是就起床洗漱准备电脑、网络,准备面试了。7点面试正式开始,先是打电话过来问能不能Skype,然后就开始视频聊天了。面试我的是两个人,年纪都不大,开始让我介绍了一些我的工作,问了我做过的一些项目的情况。然后就问C#的基础问题,还有SQL的一些内容,但SQL的问题我没听明白,没答上来,他就说算了,后面还包括了一些设计模式的问题。面试涵盖了以下内容:
interface和abstract
protect和internal
async,await ,Task
var和dynamic
Singleton
delegate 和 Event
Generic ,boxing和unboxing
Repository模式
熟悉的设计模式
WCF
ASP.NET的Filter
Authentication和Authorization 这俩单词我老混……
如何处理Exception 这个问题我没听懂,后来没再让回答。后来回忆,应该是问ASP.NET MVC中的ExceptionFilter
SQL Server
现在来看,都是比较基础的,各位应该都可以答个差不多吧。具体深入的话,就看个人经验了,面试并不是固定的题目,interviewer会根据对方的回答继续引申下去,来了解面试者的真实水平。这部分结束后就是一个在线测试,他们提供了一个在线的编程环境,提供了一个完成了部分代码的计算器项目,要求修复bug,并重构。基本上就是找找bug,我用了工厂模式去改他的if,应该都算最基本的了。但是最后也没做完,因为网络太差,每点一下就感觉有延迟。后来结束的时候我说了下我的思路。基本也还算沟通的不错。最后问我还有什么问题,我问了两个,一个是根据他们的开发模式,Scrum/Waterfall如何应对用户的需求变化,一个是他们有没有用到什么公开的第三方库或框架,或者他们自己开发的类库或框架。然后就说后面再联系,面试就结束了。我一看表,已经九点多了,足足进行了两个多小时。站起来的时候感觉腿都软了,一大早都没吃饭。
面试B
7月31日周一上班,就收到中介的邮件,说另一家公司B的面试安排在周二下午3点,也就是中国的11点。时间还好。但是没说是技术面试还是什么。于是都准备了一下。8月1日早上还是简单回顾了下可能会问到的问题。11点准时电话就来了。这次心态轻松了很多,interviewer应该是这个职位的直接领导,除了一般性的介绍之外,还重点了解了以下问题:
就简历中提到的项目,个人发挥了什么样的作用?项目架构设计有哪些需要注意的?我谈了关注点分离,依赖倒置,封装等,她又问如何看单一职责,当然这些都是一些软件开发中最基础的概念,就是谈谈自己的理解就好。
因为简历中提到了部分项目管理工作,就这方面展开,在项目管理方面做了哪些工作?如何测试?因为平时工作确实不负责测试,有别的同事做这个事情,所以就直接说了用哪些框架。还问了数据库的一些内容。
问了我微软MVP的一些内容,需要做什么工作?感想如何?如何开展活动?这部分是比较轻松的,因为都是实际经历,所以聊的比较放松。
再就是问我,如果在前端和后端中选择,选哪个?我说还是选后端,因为Web API应用很广泛,可以被多种平台调用。
还问了开发模式的问题,是传统的瀑布型还是敏捷型。我说传统开发模式已经不适合现代软件开发了,大部分情况下都是敏捷开发,快速响应用户需求变化。
最后问我还有什么问题,我还是问了如何应对需求变化的问题,她说的也是敏捷模式,每两周一个发布周期。基本上跟我理解的差不多。
这次面试在友好的气氛中结束。她说会再跟中介联系。
第二天也就是8月2日,我又给中介发邮件问情况,答复说一个好消息一个坏消息。坏消息是第一个公司A拒绝了我,好消息是第二个公司B让我继续做一个测试。说实话我挺失望的,因为我感觉公司A面试过程还算比较顺利,但不知为何还是没达到他们的要求,给的理由也比较牵强,说我WCF经验不足,我记得当时说的是有WCF经验,但是很久不用WCF了,现在都用Web API了。可能就是因为这个认为我经验不足吧,其实我不说应该也没事。但这就是面试,拒绝你是不需要理由的。我还是按照要求做了公司B的在线测试,这个测试与中介让我做的测试形式一样,但不是编程题了,而是一些阅读理解、逻辑推理方面的题目。我做完后就发邮件告知中介已经完成,让她再帮我问问。8月4日中介答复说我做的还不错,会再约时间。转眼又是一周,8月8日周二我收到了中介的邮件,公司B的面试定在周四,还是11点。这两天还是继续看英文文档,熟悉一些名词的英语说法,准备面试。
8月10日是第二次面试。过程跟公司A的差不多,记录的时候其实已经知道被拒的结果了,还是记录一下。聊了以下内容:
首先还是项目经验,就其中提到的SignalR、Angular问了些问题,有什么优势之类的。如何设计Web API,还有RESTful。以及测试的一些问题。坑爹的是SQL,他们问我存储过程,第一次我没听明白,又重复了一次,原来说的是stored procedures,我这么多年一直读的是错的……我不知道其他团队怎么看这个问题,我们现在基本上不用存储过程了,有ORM基本上可以处理大多数的SQL语句,存储过程比较难调试,迁移不同的数据库也比较麻烦,我还是倾向于业务逻辑写在代码里。可能我理解有误,他们想问我存储过程的问题,我谈的是存储过程的劣势,结果以我SQL经验不足的原因拒了。
又是一次失败,不过这两次也算是宝贵的经验吧。虽然第一次被拒确实很气馁,但另一方面也增强了自信,我这哑巴英语还是能和老外聊起来的,只是需要更多锻炼。再就是数次没有真正理解interviewer的问题,答偏了。所以在回答前,一定要确定interviewer到底要问什么,搞不明白可以再问一次,千万不要瞎猜,不要问A答B。
8月17日最新的新西兰技术移民打分政策公布了,算了一下还是只有155分,达不到160分的要求,没有offer的话的确很难。
这段时间投的几个简历依旧没有回音。开始着重研究WorkHere这个网站。这个网站的工作都是开放给海外求职者的,理论上来说比在seek找容易,seek上大部分职位都要求有工签。但另一方面来说就是这个网站的职位相对少很多。算了一下到申请银蕨还有不到三个月时间,再耐心等待机会吧。
8月23日 朋友帮忙联系的中介回复了,原来休假去了。邮件沟通了一下,定在两天后周五Skype聊一下。聊完后她说会帮忙联系两家公司,但也让我不要抱太大期望。就等着吧。但是之后就跟这个中介失联了……这段时间比较焦虑,一直没有进展,每天都不停的刷收件箱,几乎每周一都发个邮件问一下。一直等到9月13号,才给我回复了消息,说那两家公司并不考虑海外人员。又一个希望破灭了。
现在已经9月中旬了,离11月还有不到两个月,我估计希望越来越小了。但是还是不能放弃。于是继续在LinkedIn上搜索Jobs,并试图直接添加对方为联系人。但并没有多少进展。
9月15日跟一个澳大利亚的MVP聊了一下,他给我一个网站:angel.co,这个网站也可以找工作。于是注册了一个账号,但职位比较少,就找了一个看着还合适的申请了。同时还注册了公司A官网的账户,又申请了一个职位。因为公司A还算比较大的IT公司,还是想看有没有其他机会。
后面几天我在LinkedIn上直接找到了公司A的一个HR,问她是否能考虑我的申请,答复正在过程中。9月22日收到了邮件说我还是没有通过初选,我回邮件很婉转的问了原因,哪方面需要提高,她答复说他们需要3-4年经验的,而我已经10+,还是不合适。我简直郁闷死了,无论怎么尝试,都还是不合适。但还是回了邮件表示感谢,希望如果以后有机会的话再考虑我。其实到这阶段,最开始的信心早就磨的差不多了,之前以为,凭自己的经验找工作应该问题不大,但经过几次挫折,心态也转变了,现在觉得直接收拒信也很正常了。拒啊拒的就习惯了。
后面一段时间就漫不经心的再继续投。后来发现LinkedIn挺好用,就搞了一个白金账户,可以看出申请某个职位的共有多少人,什么层次的各占多少。还是有一定参考价值的。这期间还投过另一个公司的n个职位,觉得自己条件挺合适,但一直都是被拒。所以有时候被拒真的不需要任何原因。
面试C
10月12日这天收到一个邮件,是公司C发来的,想聊一聊。第二天就打电话沟通了一下,聊的比较顺利,我觉得这段时间比较大的一个进步是口语流利了一些,想表达的基本都能表达清楚了。10月17日收到邮件,给我发了一个编程题目,让一周后交程序。题目是一个很简单的计算器,对还是计算器,看来这个东西是开发测试之居家必备良药。如果有做开发类的职位,工厂模式,单例这些常用的模式一定要搞明白。题目对语言、表现形式没有任何要求,只提到几点:
1.设想所有的可能性来解决问题;
2.提供如何运行程序的说明;
3.良好的设计和测试
这几天正在准备参加微软的一个会议,只抽出部分时间做这个测试。为了更全面的展示编程能力,我写了一个Web API作为服务,分别写了一个Angular应用,一个Mobile Web应用,和一个WPF应用来调用。也有用到本地Excel处理等功能,抽象工厂,MVVM,依赖注入,等等。题目提到了测试, 我还分别用微软的测试框架和xUnit Test各写了单元测试。还写了一个很详细的ReadMe来介绍设计思路,特别是对数值的处理,对输入数据的安全校验等等。自己觉得挺完善了,就提交了。用了不到一周的时间。
但10月25日这天早上我正在吃饭,电话就打过来了。很可惜,又是”unfortunately, you can’t process to the next stage…”。理由给的也很奇葩,说我没用TDD。也许他们看了我的commit记录,看到我是先写的method,再写的unit test。还有一个理由说是他们想要一个具有AWS经验的Senior职位。我也是很失望,他们并没有真正运行我的代码,我觉得这个东西不让他们看看有点可惜,就部署到Azure上了,10月26日又发了个邮件给她,附上部署后的地址,说很感谢希望以后有机会继续考虑我之类的。但马上收到回复原来她休假去了……唉。算了吧。其实这次我真是挺憋屈的,写个计算器demo还用得着TDD么。唉。
这段时间确实比较焦虑,一方面要继续学英语,还要继续投简历,发邮件,各种不顺。发几十封简历,有答复的也就几个而已。对于海外求职者来说确实太难了。但既然选了这条路,就得继续走下去。
柳暗花明
终于说到重点了。这期间我找到了公司D,这个公司的机会并不是在招聘网站上找的。而是我从移民局的认证雇主列表中,一家家挨个看过去,看他们的官网,看Career页面,如果有合适的职位,就发邮件投简历。从中发现了公司D,这家公司看样子比较理想,也开放职位申请,于是马上发简历。10月18日发了邮件说可以聊一聊,于是约在微软会议之后,10月23日电话联系。感觉这次聊的也挺轻松。她说会再跟团队联系。10月25日收到邮件,说有一个惠灵顿的职位可以试一下,能否10月30日 面试。因为我这几天在准备微软技术大会的session,于是问能否改到大会之后。对方很好说话,还是定在11月6日上午10点,对方是下午3点。
这几天在LinkedIn上加了个NZ朋友,是公司A的。从他那里了解到一些公司A的情况,他认识当时面试我的人。很感谢他的帮助,他给我推荐了一个职位让我申请看看,还说帮我联系了HR Manager,说问问有没有机会。但这个职位的申请表格一直有个字段无法输入,就暂时放在一边了。
从最近这段经历来看,我感觉其实还是有一定的机会,但面试经验还需要积累。必须要会表达,把自己了解的东西讲出来才行。面试短短几十分钟,就算水平再高,说不出来人家也没法了解你。除非有一个特牛逼的开源项目,所以我想其实早就应该建个开源项目,持续维护,说不定什么时候就用得上。但说简单,做起来其实很难。最近一年忙于各种杂事,一篇blog也没写,写博客、写代码示例其实都需要花很多的时间,就看如何取舍了。
11月初几天我都在忙于微软技术大会。11月2日我忙完自己的session后,联系了A公司的朋友,问一下为什么我提交不上。但他问了Recruiter后答复说这个职位已经招到人了,很可惜。他还告诉我说这段时间快到圣诞节了,应该不会有太多的职位放出来了,可能一直到明年二三月份才会有跳槽的。过程确实很难,如果再没有什么进展可能只能等到明年了。但银蕨签证的政策还没出来,也是很不安,群里大家都在问,但都没有任何消息。新政府上台,可能还需要一定的缓冲时间。这期间我通过微软的朋友联系了一位前几年过去新西兰的一位朋友,对方很热心,解答了我很多问题。他也推荐给我一个职位,没有工签要求的,于是我也抽空申请了。但并没有抱很大希望。
面试D
转眼就到了11月6日,该进行D公司的面试了。这天开始特别不顺利,网络不稳定,由于刚换了个笔记本,连Skype的web插件都下载不下来。后来终于在10点前一两分钟安装完插件登录进会议,还好没有迟到。面试我的是两个人,一个Lead,一个Senior。我感觉这次聊的明显轻松了不少,准备好的一堆打印材料也没用到,直接就开聊。也没聊多少技术问题,主要问了一些技术兴趣,想做哪方面的职位,前端还是后端,MVP的一些体会等等,这些问题基本上都是切身体会,所以回答的还算流利。两个人都很nice,还让我讲个笑话,我开始都没搞明白,为什么让我tell a joke?后来才明白就是为了轻松下气氛。我就讲了一个中国的谐音的笑话然后解释给他们。我觉得对他们来说应该是挺weird,但笑话本来就是基于不同的文化,他们也很配合的笑了。在让我提问的环节我问如果我能得到这个职位,会做什么项目的开发。他们也回答了不少内容,其中提到也会有Xamarin的项目,我很感兴趣,就XAML这些又多聊了几句,我说Xamarin跟WPF,UWP有很多相似的地方,我很有信心在短期内掌握这门技术。
这个不是自吹,我确实只写过hello world,没有实际的项目经验,但我熟悉XAML。总之就是让他们相信我愿意学习这些并有能力达到他们的要求。最后他们问我是否愿意参加一个technical test,我当然回答Sure了,他们说会尽快跟Recruiter反馈。我觉得在面试过程中保持微笑,和充分的自信是很必要的,我重点谈了一些我项目中的成功经验,也看到他们频频点头,这应该是get到point的表现。还有一点要提的是有一个面试官的口音很重,经常听不懂他说什么,而且往往重复好几次还是听不明白,只能让对方打字。这个我觉得并不是什么太大的问题,确实是口音问题,需要时间适应。比如test,他发音是tist,我绞尽脑汁也听不出来。后来来到新西兰才知道,本地人的口音确实是这样的,e会发成i,比如 yes他们会说yis……汗啊。
第二天也就是11月7日,Recruiter发来邮件说可以安排在线编程测试了。测试需要两小时,但最近项目很紧张,所以并没有立即回复。第二天对方又发了邮件,直接给了测试链接,并问了一个关于MicroService的问题。我答复说这周很忙,对方说周末前做完就可以。周日终于挤出一点时间把测试做了,但很可惜没有在规定时间内完成,又多花了半个小时把程序调通,通过邮件发过去了。
顺便提一下,https://www.hackerrank.com 这个网站很不错,有很多面试题可以刷一下。这里要说的是,如果有这种在线编程的测试 ,假如没做完,一定不要放弃,继续在本机调试通过后及时邮件发给对方,让人家知道你有能力完成,并讲清自己的思路。我觉得这是很重要的一个环节,一定要表示出自己对这个职位的强烈意愿。
等到周二了也没有消息,于是我又发消息问了下,对方说已经转给团队了,有消息就通知我。这两天又发现公司C在招聘,很有意思的是jd上只写了一段代码,是个谜题。我很有兴趣,就解了题,又给当时联系的Recruiter发了个邮件说我仍然对该职位感兴趣,希望有机会进一步沟通之类的。反正就是混个脸熟呗。万一哪天再想起来呢。但是仍然很可惜,第二天C公司答复还是不考虑我的申请。我也是服了。看来近期C公司是没戏了。算了。
周四公司D的Recruiter通过LinkedIn发消息说可以安排第二次面试了。等到11月20日周一,就发来了邮件,约定第二次面试的时间,对方给了我三个时间选择,考虑到时差的问题,我选了一个中国时间29号上午10点的,这样准备也会比较充分。
在此还要感谢一位朋友Justin,做UWP开发的多少都听说过吧,他在澳洲多年,也有很多面试他人的经验,28号他听我说起来要参加面试,非常热心的花了一个晚上的时间帮我挨个把面试的常用问题过了一遍,包括回答问题的方式,重点,还有哪些该说哪些不该说,都帮我解释了。于是我满怀信心的准备参加第二次面试,可是计划不如变化。跟他聊完后一会我就突然发起了高烧,直接迷糊过去了。29号强撑着爬起来,准时参加了面试。这次是一个Manager,一个Senior,但问的技术的问题不多,主要是问了Culture Fit的内容。问到的问题包括:
如何mentor junior developer?
如何保证代码质量?
与客户共同工作的经历?
如何面对需求变化?
如何处理MVP与工作的关系?
有没有团队管理的经验?
等等。聊的话题比较发散,并不是按部就班的把那些常见问题挨个问,而是根据你的回答,再引申出其他的问题,感觉更像一个聊天。比如他们问我与客户共同工作的经历,我谈到了经常要面对频繁的需求变更,他们就接着问怎么面对这些变更,我就说要设计良好的架构,以方便重构代码,使用敏捷方法等,他们接着问怎么敏捷……一环套一环的。最后让我提问题,我问了团队目前有多少人,重点关注的项目内容等等,并表达了自己愿意学习的意愿。然后他们答复会再联系Recruiter。这次面试就结束了。之后我真的是感觉到乏的要命,发烧浑身疼痛,又去睡觉了。11月30日一早5点要抢银蕨签证,这又是一个大事。
银蕨签证
虽然还是发烧,还是4点多就爬起来了,准备抢2017年度的银蕨签证。这个经历就比较幸运了,移民局网站头两个小时是崩溃的,估计谁都进不去,可能某些人就放弃了,但一直刷的人就在几分钟内刷到了。我自己也是没有抢到,也是之前联系的在新西兰的朋友帮忙抢到的。不管如何,这一步算是过去了。然后我马上给Recruiter发了个邮件,说我已经抢到了银蕨签证的名额,能够尽快去NZ。我希望有这个东西可以免去他们考虑为我做担保工签的麻烦,增加录用我的可能性,虽然不知道有没有用。
12月1日上班后就收到了Recruiter的邮件,说团队正在讨论下一步的安排了,一旦有消息会尽快通知我。我又回信使劲感谢了一下,顺便说了下我接下来准备申请银蕨签证的步骤,好让他们安心,我马上就可以去了。
拿到Offer
忐忑的过完一个周末,周一在路上收到了Recruiter的回信,聊了一些移民的建议,我当然要回一个好好感谢的邮件了。然后在准备吃午饭的时候,收到了我梦寐以求的邮件,她说正在准备合同,要给我发offer了。在我按捺着激动的心情思考怎么回邮件的时候,十分钟后第二个正式邮件来了,这次终于是offer邮件了,D公司同意雇佣我,要求我在几天内答复。这一刻简直不敢相信,努力了多半年,就这样拿到了工作机会,一时间竟然有点难以置信。
总结这几次面试,以下几点需要注意:
保持积极主动的态度,这边工作没有那么急迫,一定要保持主动,比如这几次面试机会都是主动联系Recruiter拿到的,看到邮箱就发邮件过去问问,混个脸熟
学会怎么用英文写邮件,一般来说邮件算是比较正式的沟通途径了,态度要礼貌,也不要催太急,不要一两天一问,人家会烦的,保持一两周一次就可以了
对职位的意愿,持续学习的兴趣
简历要突出重点,针对不同的职位修改,不要光罗列名词,而是突出自己在项目中的作用,能为公司带来什么样的价值
提前准备一些常见问题的答案,特别是一些技术名词 ,必须熟悉英语怎么说,比如SOLID原则之类
不要过分谦虚,也不要吹牛皮,很容易戳破。基于自己的经验说,如果确实不会,就说不熟悉,以后加强学习之类的,但切忌乱说,不然一问就露馅了
注重团队精神,合作,沟通,
保持微笑
……
签证办理
拿到offer后就是按部就班的走程序了。签offer就是把几份文件打印出来,签字,再扫描发回去。打了厚厚一大摞,包括职位描述,offer,以及薪水等等。打印出来签字还真是感觉挺正式的。这就是明年要为其工作的公司了,赶紧在Twitter,Facebook等社交网络上关注公司动向,及时点赞。
再就是准备银蕨材料了。体检,各种证明。期间领导还收到了公司发来的背景调查邮件,这个就如实填一下了,感觉老外做事真是挺认真,各方面问的都很仔细。
银蕨签证
因之前办过护照,所以需要准备以下材料:
体检。先打电话预约日期,按预约时间去体检,过程很简单,抽血,胸透,验尿。一定要注意早上不要吃饭喝水。大概一个小时以内就可以搞定。费用大约是1600左右,不同地区可能费用不同。体检结束会拿到一个回执,提交银蕨资料的时候需要把这个回执放在里面。过几天会收到一个邮件,说体检结果已提交到移民局。
学历证明。因为学校在豁免名单里,只去学校教务处开了学历证明,是彩色打印的中英文。我还开了成绩单,需要找老师或自己翻译后,再找教务处盖章,但教务处老师说一般他们出的学历证明就够用了,所以也没再翻译成绩单。一份15,我要了6份,打了个折70块钱。后面其实也用不到那么多,我觉得三四份就够了。一般移民局审核完后会还回来。
无犯罪证明。先去本地派出所开无犯罪证明,三天以后拿。拿到后一定要先去复印个彩色复印件,然后再去做公证。做公证的时候需要带身份证,毕业证,户口本,可能不同地方要求也不同。公证处会把原件收走,所以一定要有个彩色复印件备用。也是三天后拿。公证费用我们这边是160,每加一份20。
资产证明。证明有相当于4200纽币的存款。这个好办,去银行开就可以了,我开的招商银行的,20一份。但要注意,据说要开冻结资金的那种。保险起见还是冻结一个月,拿到签证再解冻。
雅思成绩。这个没什么好说的,雅思成绩单原件就够了。
注意,这些材料只是银蕨签证需要的,不一定适用其他签证类别。但体检、无犯罪证明、雅思成绩这些对大部分签证来说都是必须的。这些材料拖拖拉拉一直到12月下旬才办妥。12月中旬还去给娃办了护照,准备提交EOI。EOI就是移民意向申请,因为有了offer,分数已经够160了,可以提交EOI了。
12月22日终于把快递发出去了。但马上已经圣诞节了,所以北京新西兰签证申请中心是在圣诞节之后收到快递的。12月27日中午午休了一会,顺便想看看网站上有没有什么新消息,刚打开新西兰签证申请中心的网页,右下角就弹出了邮件通知,材料齐全,已经受理了。同时给了一个受理编号,马上输入到网页里查询,显示:
元旦假期后1月2日马上去出入境拿到了娃的护照,仔细校对EOI后就提交了。后来跟群里朋友聊了下,说如果要紧缺职业加分,还得提供工作经历证明,于是又修改了下,把紧缺的分数去掉了。修改EOI的话不用重新缴费,但要填写修改原因,所以尽量一次填好。顺便又去新西兰签证申请中心网站查询状态,早上查还是上次的状态,下午查就更新了:
效率这么高!马上去移民局网站查询,发现工签已经批了,状态也更新了,是9个月的工作签证。第二天快递就到了,把我的雅思成绩单原件和学历证明原件和护照一起寄回来了。这下就踏实了。
认证雇主工签及EOI
接下来几天就继续了解转银蕨二期的情况,可以担保家人一起过来。我的计划是,我先网上提交银蕨二期,等家人的无犯罪证明、体检之类的办好后,再递交纸质资料。但在线申请银蕨二期的时候,又遇到一点问题,需要提交一个Employer Supplementary Form(INZ1113)。应该是雇主帮助填写,于是联系Recruiter,问她是否能帮忙填写这个表格。但对方答复他们不了解这个情况,还说他们是 Accredited Employer ,不需要填这些东西。于是我又改了下申请的签证种类,改成Work to Residence – Accredited Employer Work Visa,即认证雇主工签,现在就不需要那个表格了。认证雇主是移民局的一个列表,都是新西兰比较大的公司,如果在这些公司工作的话,相对是比较稳定的,签证也容易批。1月9日提交了在线的认证雇主工签申请。
1月10日一大早就起来刷邮件,一直没有。等到九点多看了一下移民局网站,才发现已经变成Selected状态了:
这说明已经被选中了,原来不是一选中就发邮件的。但是工签还是没有任何进展。
1月13日再刷新工签状态,由Submiting变成了Submitted。
接下来几天给家人做了体检,1月23日寄出了申请工签和学签的资料,等待EOI的结果。按网上的说法,一般两周左右会出邀请函,1月24日很早就醒了,看两眼手机又迷糊一会。终于在5点多的时候手机收到邮件了,ITA到了!这也标志着进入了实质性的阶段,可以提交资料了。要求在四个月内,也就是5月24日前提交所有资料。
1月29日接到移民局办公室的电话,需要提供两个人近两年来的淘宝购物记录,赶紧发邮件过去。我淘宝购物比较少,也补充了一部分京东的购物记录,要显示收件地址为同一个地址才行。注意不要发压缩包,估计他们邮箱会过滤掉的,可以将图片合并成PDF再发送。而我在线提交的工签申请仍然没有变化,还是只显示Submitted。
近期由于搬家等事情较多,决定到新西兰之后再提交移民资料。所以只需要等工签结果就好。顺利的话一个月后拿到工签,就可以一家人一起过去了。
2月7日收到了移民局邮件,我的认证雇主工签显示Approved了。但是发现start date与我的offer相同,这样我就没法以这个签证担保家人提前入境了。于是马上给移民局负责我案子的移民官发邮件,询问能否将日期修改为稍提前的时间。第二天就收到了新的确认信,将start date改为了当前日期,感觉这点还是比较人性化的。在线申请的工签不需要在护照上贴纸,是电子签,把邮件打印出来带着就可以了。
中间经过一个春节假期,2月23日再查看家人的签证进度,都已经处理完了。感觉比较稳妥了,于是买了机票。但奇葩的事情又发生了,2月25日收到家人的护照后,发现把日期搞错了,应该是跟我工签一样的30个月的期限,结果写成了9个月,可能根据我银蕨的期限算的……真是晕了,如果9个月内拿不到绿卡,还得麻烦。赶紧联系移民局上海办公室,火速把护照寄回去重新贴。盼星星盼月亮的,终于在出发前两天拿到护照了。
这段时期事情比较多,再捋一下。我并不知道公司是因为我拿到了银蕨的名额才同意给我发offer,还是不管我有没有银蕨都会给我offer,我只能说比较幸运,几乎同时两件事都成了。其实从拿到offer的那刻起,银蕨办不办已经没意义了,拿着offer就可以直接申请工签了。但我还是先按照步骤申请的银蕨一期,接着申请认证雇主工签。当认证雇主工签批下来后,银蕨签证就自动无效了。同时我还提交了EOI,即正式移民申请,这个步骤跟申请工签是不同的,需要打够160分,移民局每两周从申请者里面抽,然后发邀请函,即ITA,拿到ITA后在四个月内提交各种资料,再等待后续步骤。
所以对于没工签就没法工作,没offer就没法申请工签的deadlock来说,可行的步骤就是直接海外申请工作,或者申请假期打工签证和银蕨签证过去找,这两种签证都是短期,都有数量限制。有信心的可以直接拿旅游签过去找。但重要的一点就是最终要有offer,即移民局所说的技术性工作。去年政策更新后,就算海外无offer打分够了160分,很大可能性也是只批一个找工作的工签,而不会直接批绿卡了。另外找到的工作还有薪水要求,详细情况可参看Jack Liu的博客。
顺利登陆
经过几天准备,终于出发前往新西兰。我买的南航,每个人两件托运行李,但到了奥克兰转新西兰航空后,每个人只能托运一件行李,于是又买的行李票。而且行李还超重了,又多交了60刀。所以大家打包行李一定不要超重,控制在23kg以内就可以了。期间不用细说,带小朋友坐这么久的飞机是很辛苦的一段旅程。还好中间睡着了,不然倒时差很难受。到奥克兰是第二天早上七八点,第一感觉是天真蓝!蓝的透亮,一眼看老远。在机场休息了几个小时,吃了点东西,下午一点半飞惠灵顿。一个多小时就到了 ,公司安排的supershuttle来接,顺利抵达临时住处。
目前状态
现已入职,第一个项目是基于Xamarin和UWP的,正在努力学习中。公司提供了全套MSDN订阅,Office365,Resharper等各种工具的授权,不会的也给时间去学,还是很人性化的。当然与之前体制内的工作有所不同,需要时间适应。不会的就问,所以没什么太大问题。语言的话,虽然他们之间对话语速很快确实比较难懂,但直接交流是没问题的。公司各个国家的人都有,氛围不错。每周五下午是Happy Fiday,会开个小party,有抽奖,有次Boss端着个盘子挨个桌送糖吃,我一看赶紧下意识站起来了,一看周围大家都是拿了糖该干嘛干嘛没一个起立的……
PS:
澳洲朋友Justin现在已被微软挖走了,真的是被挖走的,真的是超厉害!花一个晚上帮我模拟面试,真是很感激。可惜因为全球MVP峰会和我的入职日期冲突,没有到西雅图见面,希望以后还有机会。前几天的微软全球Build大会,他负责的demo获得了极高的关注度,真是佩服。
申请绿卡的资料在国内基本都准备好了,主要是婚姻关系这个比较麻烦,所以可以提前准备,有两人姓名、相同地址的信用卡账单,租房合同,照片等。拿到雇主补充表格后我就跟租房合同一起寄过去了,目前状态是Application Received了,期间让我重新寄护照的有效复印件,不是自己复印的那种,必须经过认证,可以找当地的太平绅士盖个章,免费的。
生活上来说,这边菜价比较贵,确实贵,一个茄子三刀,相当于十多块人民币。肉也贵点,打折的话也还可以接受。冰淇淋之类的奶制品超划算,一大桶冰淇淋就三四刀,够吃好几天的了。国内哈根达斯一个球还好几十呢。我们三口人一周吃饭大概不到200刀。刚来的时候还吃过几次餐馆,不过感觉真是……。还是自己做吧。
住宿方面,租了一个小公寓,一周大概五六百刀。租单间的话会便宜些。主要是考虑上班方便,没有租郊区的,如果有车住郊区更便宜一些,房子条件也更好。这边租房还是比较紧张的,往往一个房子n个租客竞争,所以申请的时候可以适当提高价格增强竞争力。但是这边有的人也不是只看钱,我也遇到过有的房东给加钱都不同意的,说必须给所有的申请者同样的机会……
有了住处之后,拿着租房合同就可以去给娃注册学校了。这边不管是买的房子还是租的房子,都可以免费上公立小学。现在娃已经上学,适应的还不错。早上九点前到校,到下午三点放学,老师每天会发不同的书回家读,都是很简单的分级阅读故事书。学校每周有中文课,有时候回来还告诉我说老师还教手语了。反正感觉跟国内不是一个套路。
公共医疗,如果拿到两年以上的工签,可以享受公共医疗服务。需要注册家庭医生。
具体各种细节就不赘述了,放几个可能会用到的网址:
TradeMe:
http://www.trademe.co.nz
看房子情况:
https://homes.co.nz/app/
看学校学区:
http://www.educationcounts.govt.nz/find-school
http://nzschools.tki.org.nz/
查询学校:
http://www.education.govt.nz/
http://www.ero.govt.nz/review-reports/
https://www.parliament.nz/resource/0000010847
买家具:
http://www.harveynorman.co.nz/ 超级贵
http://www.briscoes.co.nz/ 打折的时候还可以
租房合同参考:
https://www.tenancy.govt.nz/starting-a-tenancy/tenancy-agreements/
住建部官网:
https://www.building.govt.nz/
公车卡:
https://www.snapper.co.nz/buying-a-snapper/
太平绅士
http://www.cab.org.nz/vat/gl/ls/Pages/JusticesofthePeaceandNotariesPublic.aspx
医疗
https://www.newzealandnow.govt.nz/living-in-nz/healthcare
注册家庭医生
NZ health & disability system (Mandarin)
https://vimeo.com/165066759
http://www.yourlocaldoctor.co.nz/Usefullinks.aspx
查询是否有资格享受公费医疗条件
www.health.govt.nz/eligibility
健康站 查找可用的家庭医生
www.healthpoint.co.nz
公民咨询局
www.cab.org.nz Citizens Advice Bureau 0800788877 多语言服务热线
放几张图吧:
俯瞰惠灵顿
周日海边的菜市场
惠灵顿海边
惠灵顿海边
这边气候比较多变,经常下雨,风有时候也挺大,不过天是真真真真真蓝蓝蓝蓝啊。
另外再打个广告,2018年度的假期打工签证6月21日开抢,中国每年有1000个名额,年龄30岁以下的可以尝试申请这个签证,拿这个签证也可以在新西兰合法工作(只能短期)和学习。群里不少朋友是靠这个签证来到新西兰找到工作并定居的。如果有兴趣了解的朋友,可以给我发消息。
觉得本文有帮助?请分享给更多人
关注「程序员的那些事」,提高编程技能