面试经验分享平台

将近几年的名企精品面试汇总、筛选、整理,再分享给大家
经验详情
滑铁卢实习工作申请心得

最近first round快结束了,听很多朋友说找不到工作,或者没有面试,想起之前写过一篇co-op经验分享的文章,贴在这里希望对大家有帮助。原文两年前写的,发表在滑大论坛。这里稍加删改,主要注重于找工作方面。假如对删掉的三节(技术面试篇,人文篇和工作篇)感兴趣可以在滑大论坛上看原文。

毕竟原文是两年前写的,内容可能有些过时。蓝字是新增以及修改的的内容。另外新增了一节申请篇,分享一些Jobmine之外的工作申请方式,希望对不是co-op的同学申请工作有所帮助。

1,简历篇

写简历最好的方法就是找前辈们的简历做参考, 毕竟他们的简历让他们找到了想要的工作。当然我是让你参考,不是让你照抄。要是找不到的话可以在Google上搜索和你感兴趣的职位相关的简历, 比如说用这些关键词:"Google waterloo resume", 能搜索到很多前辈们的用来参考。

简历的排版很重要, 不整洁的话很容易留下不好的第一印象。排版要注意三点。一是把最重要的东西都放在最前面(一般人读简历时主要看第一页的前2/3,后面的就扫一眼。不信你自己可以找一两百份简历过一遍看看)。二是尽量用词简练,抓重点。三是不要把字写得密密麻麻,注意合理利用空白。还有一点也许对排版有帮助,就是大部分人读简历时都不是一行一行读得,而是从左上角到右下角斜着扫下去的。

我记着PD1要求简历Education这段放前面,作为第二段或者第三段。我建议你把它放最后,或者倒数第二段(但是不要删,否则看上去不专业)。HR知道你是滑铁卢的学生,没必要让Education占那么好的位置。还有没必要写高中,没必要写上过的课。假如你觉得你上过的一些课对申请这个职位非常有帮助的话拿出来单独写,放到前面。最后要注意的一点是日期不要写20XX - Present。写20XX - 20XX就好了,后面写你预计毕业的日期。HR有时候蛮在乎你毕业日期的。写Present一点用都没有。

假如你写你的technical skill的话,不要只写你会什么,例如C++, Java, Photoshop什么的,不能体现出你的能力。最好加上你的熟练程度。至于怎么写随你便。可以写年份,比如说C++ (3 years), Java (< 1 year), Photoshop (~ 1 year)。可以用简单词汇表明,比如说C++ (proficient), Java (familiar), Photoshop (novice)。

至于简历内容嘛, PD讲的很详细, 别的贴子也有细述, 我就不献丑了。我朋友给我提到了一点我觉得蛮重要的:中国人认为谦虚是美德, 但是当HR读简历时, 你谦虚了别人没谦虚, 你面试的机会就小了很多。只要你能back it up, 尽量想办法impress你的读者。还有一点, 尤其对于新生, 很多人由于工作经验不够, 喜欢把上过的课和课里做的assignment也写上去。可是大家学的课都是一样的, HR读简历时看到一遍又一遍会无聊的, 所以你要想办法吸引他的眼球。有些课的project/assignment, 你可以更进一步, 加一些功能或者加一些UI, 然后放到开源网站上, 这样简历上就可以写"contributed to the open source community", 看起来会比较出众。

总而言之,简历一定要精简。一般一页就够了。写的越长越没法体现出你的特长。

 

至于cover letter, 个人喜好吧. 我觉得除非是公司要求或是你的dream job, 一般没有必要些. 很浪费时间, 而且大部分人都不看(我老板亲口告诉我他不看cover letter)。我这是针对于CS。Business的朋友建议一定要写,说当申请人多的时候有些HR会直接丢掉没有cover letter的resume。

很多新生在准备简历时会因为没经验发愁。我这里总结一些方法来让你的简历更充实,而且大一就可以做到。同样的,假如你work term没找到工作,不妨尝试一下这些活动,会对未来找工作有很大帮助:

- Open source projects: 开源活动其实要比大家想象的容易很多。你只需要到SourceForge或GitHub这样的开源网站找到自己感兴趣的project,把代码下载下来读就行了。假如遇到困难,在mailing list或IRC上求助,只要你注意点netiquette,大家都愿意帮你的。刚开始可以从简单的学习,比如说试图添加修改点小功能,或者提交一两个patch。时间长了有可能做很多很有意思的东西。当你快毕业的时候,说不定可以用它来做thesis/research project。做这个最好的一点就是没有什么年级或分数的限制,只要你愿意,高中的时候都可以参与。而且参与的期间你会学到很多很多上课学不到的东西,比如说阅读上万行的代码。

- URA (undergraduate research assistant): 很多同学知道TA但不知道URA。简单来讲,它是大学提供本科生体验研究的机会。你每星期只要抽出几个小时,去lab帮一下忙,期末的时候做个总结就好。而且是paid, 每小时10块钱,比打工强。CS的学生没必要只在math department找URA。只要prof同意,任何department的URA都可以做。很多时候教授人手不够,但是因为没时间,不在网上post。假如你对哪个教授(或者他的grad student)的research感兴趣,你给他发封邮件他就会考虑。

- VeloCity: VeloCity其实是一个学生宿舍,只不过住那的学生都对startup(创业)感兴趣。你可以和一群朋友做一个startup project,一起住在VeloCity。里面设施很好,很新。学校每周都会请滑铁卢附近IT公司的founder或CEO来做演讲。住那的学生也很有意思,很有想法。申请没有年级要求,你也不需要有project,填份表就可以。房租和其他宿舍差不多,只不过很多人不知道而已。VeloCity还有个好处就是假如你有个project,学校approve之后你可以用来做work term(详情点这里)。也就是说你work term不用找工作,专心做你的project就好。

- Competition: 大学间的竞赛大部分都很花时间精力,例如ACM ICPC和Putnam。但是,一些公司举办的竞赛会容易很多。Microsoft, facebook, ebay每年都会举行一个叫hackathon的比赛,给你24-48个小时让你编出一个程序。像这样的竞赛一般竞争都不是很激烈,而且不是很花时间(顶多一个周末)。因为重在参与,他们经常会有莫名其妙的奖项,所以运气好还会有surprise。更何况得不得名次比赛经历用在简历和面试上都很好。除了hackathon之外,类似的竞赛还有google code jam, google AI challenge, Microsoft XNA contest (dream.build.play)等等。只要你留意MC/DC墙上,类似的竞赛会经常有。

- Conference: 有空多去些conference不仅可以开阔眼界还可以认识很多人。我去过的有CUTC,NBTC,Impact Conference,都是一年一度的。UW提供一些subsidy,一般你早注册的话,门票会很便宜(Impact是免费的)。如果你想主动一些,可以找speaker聊天。只要你能引起他的兴趣,也许一个summer job就搞定了。Conference同样会有比赛,参加那些放在resume上也不错。

- Google Summer of Code: GSoC每年夏天招取一千多个学生帮助开源项目。你可以申请你感兴趣的项目,然后会被分配一个mentor通过IRC来指导你。GSoC基本上就像一个summer job,每星期要工作大约40个小时,一夏天Google会提供5000USD的补助。一般你的mentor都是开源界的大牛,所以你一夏天能学到很多很多东西。另外,GSoC的申请3月才开始,也就是说假如你first round没着到工作,你可以考虑它,CECS认GSoC为一个正常的work term。

- Student Clubs/Council/Society: 我觉得CS工作一般不是很重视student clubs,更重视technical experience。所以我resume上的extracurricular非常短。但是,你可以想办法把extracurricular变成technical experience。很多club都需要网站啊,iPhone app啊,数据库啊之类的东西。你可以主动找club president看他们需不需要做这些东西,对一二年级学生是很好的experience。

2, 申请篇

这里讲一下Jobmine外的申请技巧。在公司网站上直接申虽然可靠,但是很难让你简历出众。最好的办法就是通过人介绍。假如没有朋友介绍就找校友介绍(这里有篇文章教你如何找不认识的校友介绍,还有邮件模版)。没有校友就直接给HR发邮件。运气好的话网上可以搜到HR的邮件。搜不到的话用这招很灵:

先找HR的姓名。搜的时候不要到LinkedIn上搜,因为LinkedIn上假如不是2nd connection的话last name不会显示。所以最好的办法是在Google上搜"xxx company recruiter linkedin"能找到很多姓名。 下一步就是找这个公司邮箱的格式。大公司邮箱都是由姓名编排的统一格式的,比如说Goldman Sachs的邮箱是first.last@gs.com。也就是说你只要知道了HR的姓名,你就知道了他的邮箱。 假如还是找不到的话就用Rapportive。这里有教程。用Rapportive不仅能很高概率的猜到邮箱,还很有可能直接搜到HR的个人信息,比如说Facebook或者Twitter什么的。那就更方便了。

 

3, 面试篇

技术面试的东西我就不写了,网上能找到很多。我原文里也有些。这里讲一些非技术性的东西。

首先要提到的是握手,握手非常重要。要沉稳有力,显得你很有热情。这个注意一下多练就好了。 然后就是答题,具体问题网上能找到很多,但是所有问题最后都是万变不离其中:为什么公司要选你而不是其他人;为什么你想要这份工作而不是其他的工作。
问题问完了之后不要立马答,思考个2-3秒再答。假如2-3秒想不出什么好的答案,就说"Let me rephrase your question",然后你再用自己的话把题讲一遍,趁机想答案。
最后他提问完了你一定要提问,一方面表现出你对这个公司很有兴趣,一方面表现出你对公司足够了解,作业做充分了。除了比较常见的问题,例如公司团队什么样之类的,你可以问一些比较具体的问题:一种是关于公司的问题,一种是关于面试官的问题。关于公司的问题,假如你对公司很了解的话就直接问好了,否则最简单的方法就是到Google News上看这公司最近有什么比较重大的事件可以跟面试官聊的。这里重点是问题一定要具体。关于面试官的问题,一定要对面试官有所了解。Jobmine偶尔会有面试官的名字,你可以通过LinkedIn或者上述的Rapportive去搜面试官资料。不是Jobmine更容易,直接向安排面试的HR要面试官资料好了,一般HR都愿意提供。然后再根据他们的资料提问就好了。

 

另外强烈推荐一个网站: glassdoor.com 非常有用, 上面有各种公司的面试题和薪水信息。

4,签证篇

中国护照签证会很麻烦,因为我是中国护照,所以不知道加籍的是不是也这么麻烦。

首先,CECS会联系你,告诉你所有的步骤,让你去Mandatory session。只要你仔细读instruction跟着走就不会出错,就算你出错了CECS也一定会联系你的。

我这里大概讲一下需要的东西:

背景调查: 大部分公司真的会做背景调查的,而且做得非常详细。首先查犯罪记录,一般人这方面都不会有问题。接下来查你的工作记录。比如说你之前工作的公司,职位,都会直接打电话问你的reference。所以你简历里千万别胡扯。最后需要一个notary public,我也不知道那到底有什么用,但是貌似蛮神秘的。UW提供notary public,在NH 2楼找一个女的叫Tracy Dietrich (ext. 36125, 需要预约)。她会给你盖个章,然后在你签名上压出来一个很酷的印子。

J1 visa:来美国实习的签证叫J1, or exchange visitor。大部分美国公司都是通过一个叫AIPT CDS(现在是Cultural Vista)的机构来帮你准备J1 visa。你首先要交visa fee(800 USD),SEVIS Fee(180 USD),然后办DS2019。大部分公司都会为你交,所以你整个签证过程应该不用花一分钱的。DS 2019会是你最重要的证件之一。别看它就一张纸,你要弄丢了(甚至搞脏了)重办要140 USD,而且你一辈子只能重办3次。拿到DS 2019和DS 7002之后(一般要2-3个星期),你就可以预约美国使馆办J1。J1一般一个星期就可以办好,但是appointment要尽量早。

2 year restriction rule:有时候一些国家会有这个条规,要求你毕业后必须回国工作两年。至于你需不需要会在你J1 visa上显示。目前为止我只认识一个黎巴嫩人被这个条规约束。

I-94:你入境之前,必须在海关拿一个I-94 form。一般入关是会被直接钉到护照上,千万别搞丢了,否则你有可能要重新入境的。

签证办好后,一定要保管好你的DS2019,I-94和J1 visa。办social security number和驾照都会用到的。

 

最后再写点关于校规方面的东西吧:

超过2个work term就不能drop co-op了。 一般来说co-op毕业需要5-6个work term。但是假如你有好的理由的话4个work term也可以petition毕业,拿co-op degree。 (这是我听说的)假如你不在乎学历上"co-op"这四个字的话,PD和work term report可以不写。每学期fail就好了,对找工作没有什么影响。最后一学期Intent to Graduate Form上直接填个regular就可以毕业。