三年的时间说长不长,说短不短。却足够影响一个人的一生。如果把三年比作一个坎,从12岁开始,每过一个坎,我觉得人生有质的改变: 中考结束, 高考结束,大学基本结束(国内的大四我感觉不是很重要,因为大一到大三的积累基本决定了大四的结果)。每次去throw back 成长的经历,总是会感慨万千。当年那个妈妈出差都要跑到阳台大哭的小P孩居然也可以完全靠自己在国外独立生存。从在国外的经历真的是一次不可替代的经历,说是重建三观的一个过程完全不为过。从点个McDonald都战战兢兢到适应这里的生活,从不敢开口讲话到可以随便和老外扯淡,从对工作环境的恐惧到应付task的轻松自如。有好多看起来难如登天的事情,居然也能够找到规律慢慢学会然后完成的还不错。没有了父母在身边,似乎更容易成长,尽管这种成长不是那么轻松。
2012-2013
2012年到2013年是我出国的第一年。
我现在还记得从同学手中接过签证中心回邮信封的那一刻,当看到贴在护照上的visa的时候的感觉,好像那个枫叶是国旗的国家跃然眼前。但是实际上,中国和这个可爱的枫叶国依然是隔着12-13个小时的时差,有着巨大的意识形态的差异,无论从距离还是从文化上来讲,它对于中国人来说都非常遥远。进入首都国际机场第三航站楼登机室的时候,面对跟我告别的妈妈,我挥手的时候都不敢回头,我怕我一回头情绪会崩溃。这次出国是我第一次坐飞机,坐的我头晕脑胀,在漂亮的空姐面前面红耳赤不知道点神马吃,还是听旁边那个大哥说了句apple juice 才跟着学了一嘴。以至于我现在看到apple juice 都会想起那悲催一幕 =D
我的学校在LONDON,申请学校的时候才知道这个世界上至少有两个LONDON,可能有第三个,但是我那个LONDON绝对不是第一个。没有Skyscraper,只有蓝天白云,orientation的时候各种蹭免费的饭,因为自己还不会做饭。我清楚地记得我第一次切土豆丝把手给切了 .你要问我为什么要自己做?因为那个时候我觉得再便宜的东西乘以6也好贵啦!那个时候加币还是好坚挺的,比美元都牛逼。我妈在我走之前给我写了一本菜谱,我后来发现其实这本菜谱的中心思想就是:X炒Y。X = {青椒,土豆,西红柿....}, Y={肉丝,鸡蛋,红肠...}.......后来我慢慢地学做饭,格调才上了一个档次,才发现,其实我妈的做饭水平,JUST SO SO =D。
我讲以上这些,不是为了煽情,而是想说明一点,没有人是天生就能马上适应一个陌生的国度,一个陌生的文化的,这需要一个过程。如果你刚来,做的不够好,这是太正常了。Don't worry, try to make a little progress everyday. It's gonna be OK.
四个学期的硕士很快就过去了。毕业之后很现实的一个问题就是找工作。我读的是course-based,课程并不是很重,有大把的空闲时间。 如果说我对我的硕士学习有什么后悔的,那就是我没有更好的利用这个空闲时间。对于目标是找工作的留学生来说,硕士是最后一次可以理所当然花着父母的钱来自我提升的机会了。我毕业后两个月Amazon的HR在linkedin上approach我要给我面试(我工作之后Amazon又找了我一次,估计他们 TORONTO OFFIECE 的人都跑到Google去了=D)。然而我并没有通过。所以机会永远存在,但是它们都是只对准备好的人有意义。内推什么的只能帮你拿到面试,如果内推你的人不到VP(I mean REAL Vice President that directly reports to CEO, not "VP" in financial institutions )的级别的话,面试的hire bar 不会因为你有人内推而降低,所以关键还是看你自己的表现。有人说networking最重要,我不敢苟同,起码对于 CS new graduate来说,job applicant 的编程水平比你能networking的能力重要的多。如果你本身水平不够最低的hire bar,networking是没有用的,而且有些networking如果知道你水平不够,是不会给你内推的。
找工作是一个full-time job。 找工作是一个full-time job。找工作是一个 full-time job。重要的事情加红加粗。重要的事情说三遍。重要的事情独立成段.
第一步是简历。我强烈建议作为new graduate 找 CS 工作的,简历最好只写一页,不能超过两页。我看到有些人居然还把上过什么课列在自己的简历上 简历要professional,邮箱不要是1234fhdskfhdslk@gmail.com这种。一般是firstName.lastName@XXX.com. 做过什么东西,会什么技术,用bullet point 都列成list,一目了然。如果有能够quantify的项目,一定要着重写。比如你的solution比原来的solution提高了50%的performance,多吸引到了100%的客户,提高了60%的利润啥的。简历上不要写细节,抓住重点,浓缩才是精华。简历是resume,不是curriculum vitae,可以写几十页。一份好的简历是一份能够让HR觉得这个人非常牛,我一定要给他个面试验证他的水平的简历。什么,你跟我说你为什么要听我的?如果Manager和leader让我帮筛简历的时候,我就这么筛,嗯。
如果面试官真看上你了,绝对会马上给你offer。这个时间,可以是当天,甚至面试完成的时候直接告诉你。所以那些拖着你两周一个月的,所有其他理由都是假的,只有一个理由是真的:没看上你。关于钱的问题,我觉得对于CS new grad, 在多伦多地区,50K是最低的salary。再低的话我觉得这个公司有点问题。有些人会问,我拿了offer,但是我觉得钱太少,我去不去那?我认为,如果你没有其他offer,那就去,你可以边上班边找工作,没问题的:)
最后一点,对于new grad,最好的情况是还没毕业,工作就确定了。如果不能做到这一点,一定要尽快找到第一份professional的工作。你越长时间没工作,你找到工作的可能性越小。当然,你可以说你gap year 喜欢旅游啥的,想毕业之后放松一下,如果你确信你能convince and impress这帮负责招人的老油条,那你就去gap吧,good luck。
2014-2015
刚开始工作的时候,如果没人理你,如果你被边缘化,如果你受了气,不要觉得是世界末日,这都是正常的。你刚来,那些资深的工程师和经理跟你又不熟,凭什么要理你?大家都拿薪水的,没有人有义务帮你。尽可能地跟他们搞好一下关系,这种情况会慢慢改善。如果实在是politics太严重,可以考虑跳槽。你要做的,是有一个正确的心态,而不是怨天尤人,哎呀我这么优秀的人怎么到了这么一个垃圾公司。如果你心态不好,不去改变,即使换了一个公司,还是一样的。技术上交活要meet delivery deadline,你的工作就能保住,就不会因为performance的原因lay off 你。公司有集体活动,一定要参加,努力跟同事找话说,这是你拉近关系的一个重要途径。