寄托天下
查看: 28964|回复: 27
打印 上一主题 下一主题

[加国生活] Internship面试经验总结 + 转CS前请慎重考虑的8个问题 (完结!) [复制链接]

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
跳转到指定楼层
楼主
发表于 2014-4-15 10:16:59 |只看该作者 |倒序浏览
本帖最后由 ybbhfjhh 于 2014-4-17 16:29 编辑

论坛上那几个关于转CS的贴都被人肉置顶两天了,我来写点新鲜的
首先表明态度,我不劝转CS,虽然工作满地都是入门收入比很多大众职业高一倍,但是难学难毕业,需要一定兴趣和天赋,不是一个光靠努力就能干得了的专业。但是!如果你符合某些条件,CS一定是能发挥你所有才能的平台,具体哪些条件稍后再表。

楼主情况见下帖
萨省大学生存指南

概括一下就是国内学EE,工作两年多转到加拿大CS本科,目前来加拿大一年半。
这些都不是重点,开始进入正题。
大家都知道加拿大有完善的实习生制度,政府会出一半钱资助公司雇用实习生,而公司不但能得到廉价劳动力,也能培养自己的人才库,小公司招聘自己Intern的比例很大,对CS学生来说实习的时候也会有不菲的薪水,花资本主义政府的钱学经验,何乐不为呢?

每个学校的Internship(或者叫COOP)政策不同,我先说一下萨省的政策,与后面的面试经历关系很大。在萨省,所有CS大三学生可以参加Internship项目,条件是平均分65分,Internship项目最短12个月,通常16个月,从5月到第二年8月末。学校在1月份左右会放出可选职位,同时学生也可以在外面找其他公司,但是公司HR部门需要与学校联系走学校的流程。学生任意申请职位,然后公司根据简历发面试通知。到目前为止和正常招聘都是一样的,下面重点来了,offer怎么发呢?
公司不直接给学生发offer, 而是公司给学校一个 ordered list把所有面试过的学生从高到低排列,同时学生也会提交给学校一个ordered list把所有自己面试过的公司从高到低排列,然后学校会做stable matching, 然后把结果给公司,公司有权拒绝这个被match的学生(比如你在他们的list最下但是上面的学生都去了其他公司),如果公司接受,那么才会给学生发正式的offer. 如果不接受会有可能轮空。学生也有权接受或者拒绝offer,拒绝同样有可能轮空。所以理论上每个人只会拿到一个offer,哪怕有很多公司想要你。
2014年数据,一共24个人申请Internship项目,23个人拿到offer,大家耳熟能详的公司有IBM丧心病狂的要走了8个,一个Google,一个美国AutoDesk,收入我知道的大部分人税前大概有4W5-5W上下,已经超过很多专业的毕业生薪水了。

~~~~~~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
楼主因为某些原因不准备去外地,所有只能投在萨斯卡通的公司,划掉了几个完全不想去的一共简历投了10份,收到5个面试,比例还算不错。

  • 经验一:简历一定要用心,介绍信一定要针对每个公司写,偷懒者死。
  • 经验二:在学校做过的Project很!重要!从入学第一天起开始学习使用GitHub或类似工具,把所有在学校做的或个人的Project都放到GitHub里,丢个人主页上。雇主真的会看!没有任何东西比一个满满都是代码的GitHub公开账户更有说服力
  • 经验三:做个个人主页,把项目录视频丢Youtube,链接放到主页上,雇主真的会看!
  • 经验四:Facebook, Twitter里不要有太奇怪的东西,雇主真的会看!
  • 经验五:GPA没那么重要,Project更重要。当然,别太差

~~~
陆陆续续接到面试,开始苦逼的面试经历。
面试一:A公司,一个本地创业不久的小公司,但是资金背景雄厚已经占据本地目标市场大概一半的份额并且正在进军卡尔加里,急缺人才。这是楼主第一个面试,因为刚来加拿大一年所以对自己的英语各种没自信,但和老板聊得竟然很High,在面试之前老板详细看了我的Project视频,问的问题也主要集中在Project上,因为楼主在学校的Team Project里一直做主要开发工作所以对架构、遇见的困难很了解,轻松过关。老板是新手老板面试经验少,主要再聊他们公司的发展和我的个人情况,没什么代表性。这家公司属于业务很忙的初创小公司,我觉得非常适合实习生,因为你去了就是他们的主要劳动力之一,压力大接触的东西多学的快。是我的心仪公司之一。

面试二:B公司,大型企业级软件/硬件解决方案提供商。西装革履过去面试,果然大公司就是不一样,来了两个技术部的Leader面试,现实几个面试常规问题,介绍自己呀为什么选择这里呀blahblah, 然后开始技术面试,都是很基础的,比如详细介绍一下HashTable,什么时候用Tree什么时候用HashTable,Heap和Stack的区别(吐槽一下国内的坑爹翻译,堆,栈,堆栈......),Thread和Process的区别(继续吐槽翻译..线程,进程..本来就容易混的东西别翻译得差不多好么亲!),HTTP头的内容,blahblah,顺利过关。 然后考了俩程序题,第一个遍历一个array如果内容是1则输出yes内容是2输出no (喂我大三了好么!),第二个是一个内存溢出错误的C++代码要求改错,楼主忘了指针的语法们只好用伪代码糊弄过去....唔还有一个题是12的二进制,楼主想都没想很自信的回答0110.....T.T
技术面试结束,俩老大开始介绍公司和职位,公司我调查得很清楚,到职位介绍的时候楼主傻了. 我还一直纳闷为啥这个公司的面试题这么诡异,原来这个职位做的是嵌入式开发,换句话说是EE的活,这尼玛老子拼死拼活跑出来又干活老本行了咯!既然都来了不能白来,多侃侃练英语也是好的。于是把大学做过的什么双闭环PID水温调节仪,智能寻迹车,超声波测距仪blahblah胡侃一顿,还很“专业”的问了他们这个职位的工作内容是写各种芯片的底层驱动还是更高一级的东西(楼主还说出了几个印象中常用的芯片),俩Leader的表情明显是捡到宝了一样,谁想到在CS里找到一个EE出身的,胡侃了一会感觉俩老大很满意,领我去看他们的工作区,看见一大堆电烙铁,PCB,高低温测试箱楼主差点泪奔,于是又侃了一会以前面对这些东西的痛苦经历,感觉再说他俩马上就要签我了,果断打住,客套结束走人。出来以后在Evernote里把这个公司红字标注:放list最后!!
总的来说,公司够大,生产研发全包,待遇不错该有的都有,职位与我的经历很符合,但是我那么辛苦逃难出来的.....
B公司结束

面试三:C公司,美国大型云企业解决方案公司,不要问我为啥他们在萨斯卡通这地方设了一个分部...
萨斯卡通是其中一个技术部门,不负责任和业务之类的事情,所以权都是开发人员,只有4个人。于是面试的时候全员出动. 开头很俗套的基础问题,按下不表。 这个部门主要工作内容是在Google,Amazon的云平台上做企业解决方案,主要语言用Python,楼主都没搞过,于是技术问题依然围绕楼主做过的Project, 主要是在Web,Android开发的Project因为这两个是楼主的个人项目,纯学习用。他们对楼主的学习动机以及自学能力更感兴趣一点。 这几个人面完过了1个小时,楼主以为要完事了,老大说“等一下马上我们的BOSS用Skype面你”.....我终于知道他们为什么约了两个小时了...BOSS面试过程和前面大同小异,问题都差不多,懒的说了,我不知道他们为什么不放在一起面. 最后是介绍公司业务,主要开发的平台,和各种待遇blahblah。
C公司的面试经历并不算愉快因为一样的话说了两遍而且时间太长,但是做的方向很符合我的兴趣,待遇不错公司又大,本来应该会在我的列表第一名,但是萨斯卡通部门一共4个人,有两个华人移民(非CBC,明显英语非母语),纯英文环境也是楼主考量的因素之一,大家知道其实在学校并不用说太多的英语。所以这个公司也往后放放。

面试四:D公司,这个公司的的面试机会来的挺有意思,因为学校给的schedule上2月13号是公司发面试通知的deadline,那时候楼主只拿到了两个面试心里有点慌(后来知道公司们都不守时....),于是翻翻投过的简历里只有这个能直接联系到老板,于是丢了一封信过去说了一下自己的经历,大大的自夸了一下,然后老板回信说“小伙不错嘛,我喜欢你的范儿,来面试吧”。 囧
小型公司,前身是——打印社 >.<. 然后转型开始给小公司们做网站外包。通用面试很有意思,不知道从哪找过来一堆刁钻的问题,搞得像心理测试一样。技术面试楼主就惨了,因为这时候楼主在WEB方面甚至连HTML JS都是刚刚自学了一点应付面试用,服务器端完完全全0经验,回答的漏洞百出,还好人家也没为难我,和我说如果你来这工作这些是两个星期之内就全要学会的。这次面试英语明显不够用了因为那么些奇怪的问题里好多词我都不认识,要人家解释了好久 -,- 出来就感觉没戏了,于是把这个公司丢到列表后面。

D公司总结:和A差不多,小企业,忙,一个人当一个Team用,对Intern来说能学到更多的东西,其实很适合实习。

面试五:E公司,本地一家巨型零售企业,在萨斯卡通起家,遍布加西,面过的唯一非IT企业。
这家公司的面试非常专业,一个HR和一个IT Manager一起来面试,IT Manager问了少量技术问题,简单到懒的说了,然后主要围绕Project,和前几次面试一样。 HR的面试值得说说,因为楼主之前工作过两年,HR的问题主要集中在做工程师的这两年怎么处理和客户的矛盾,怎么处理项目进度与死线的矛盾,怎么处理未知领域的知识,怎么处理没法解决的问题,诸如此类。楼主运气不错工作的时候环境复杂,要随时面对几百个来自全国各地不同背景不同利益目的的人,这些问题早就处理的轻车熟路。HR面试中有一个环节很有意思,他说3个词,并给出解释,然后让你结合自己的经历分别解释这三个词。楼主惭愧,HR语速太快导致有一个词没听懂,另外两个词听懂了整段解释没听懂...不过大致都是关于“无法解决的困难”,“最合适的团队” 这类的东西。于是楼主一直往学习动力上靠,看HR表情似乎回答得还不错,蒙混过关。IT Manager介绍IT部主要工作 并和我保证“我们不做往网站上帖flyer”这种活...
E公司总结:大公司,好待遇,管理正规(AKA 上班要穿正装 T.T),IT部做的方向符合我的兴趣,而且虽然是大公司但是IT部只有7个人,符合楼主小团队高压力快速学习的标准.

最终楼主给学校提交的List 是 E,C,A,D, B . D公司放后面因为面得太坑,B公司放最后因为打死都不想去...最终拿到E的offer. 喜大普奔。

~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第一次在加拿大找工作,第一次在加拿大面试,总结出了一些经验,我觉得不只是对CS专业,其他专业的朋友也有参考价值


  • 经验六:学习能力!学习能力!学习能力!GPA都是虚的,工作经历也是虚的,像很多人总结过的,CS技术变化太快,知识储备很快就会落伍,所以这几个面试都明显感觉出雇主并不是很关心你会什么,而是你能学会什么。楼主说JAVA的时候雇主们都兴趣平平,但是说道Web,Android这些自学的东西他们却很专注并提出大量的问题,还有很多类似乎工作中如果有无法解决的问题怎么办的问题,我觉得这种问题是没法准备的,是根植与人内心的技能,背诵别人的答案雇主一眼就能看得出来。
  • 经验七:珍惜在学校的Team Project机会,偷懒让队友做在学校一样拿高分,面试的时候分分钟露馅,我想同学们都能理解,不多说了。
  • 经验八:英语没想象中那么重要。甚至非母语一定程度上能转变成你的优势。加拿大是移民国家,加拿大人对各种口音的蹩脚英语已经适应了,只要不影响交流就没问题。而且语言是可以学习的,有些素质则不能,比如学习能力是很难后天培养的。谈论自己弱点的时候,我一直在说语言,并且狠狠的吐槽了一下自己雅思6.5考了5次一年前基本说不出来一句完整的英语。但是你们知道伐,从后续谈话里我能明显感觉到他们是很佩服我的学习能力的,因为一年的时间从不会说英语到可以还算流畅的面试,这在他们看来已经是相当大的进步。印证了经验六,学习能力高于一切!如果他们相信你一年能学会一门语言,那么为什么不相信你一个月能学会他们用的那点技术呢?
  • 经验九:处理问题的能力。这是CS最重要的基本素质,查官方手册,查Google, CS里没有什么是你全都会的,也没有什么是你在手册里查不到的。这个能力也是面试中的核心考点。
  • 经验十:善意的微笑,正装,professional, 眼神接触,把面试当成平等博弈而不是祈求工作。
  • 经验十一:上面提过的问题,平时多想,有工作经验的多思考以前做过的什么不合适,应该怎么做。面试过来最大感觉是这些问题是没法准备的,你可以背十个二十个,更多的问题呢?作为成年人这些思考应该根植在内心里。楼主平时话少思考多,所以面试的时候各种刁钻的问题很少有停顿思考都对答入流并且出来以后不会后悔自己脑抽(12的2进制答错了不算..脑抽..),我想这是我想比别人最大的优势。

~~~~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CS入坑指南开头楼主说了,不劝入教,CS神教内水深火热。但是无法否认的是CS是目前加拿大最好找工作,最好移民,起步收入最高的专业,没有之一。我们选择个专业无非是两个原因,一:这个专业狂霸拽我喜欢,二:赚钱多工作好找。 楼主很幸运两个原因都占了,那么对于不喜欢自己的专业而这个专业又很难找工作的同学如果有条件,转到CS也未尝不可。国内坑爹的高考志愿原则必然会产生大批大批这样的同学。如果你是其中之一,想转到CS,那么请参考入教指南。
入坑条件:
CS难学,工作压力大,这些大家都知道,下面是我总结出来的几个学CS之前要问自己的问题。
  • 你喜欢编程吗?  CS职业生涯的前一半一直是在写各种程序,喜欢的人会觉得自己在创造世界,不喜欢的人会觉得自己在被凌迟,国内文科专业也会学C语言啊之类的一门编程入门课,学的时候你喜欢吗?
  • 你愿意折腾软件吗?你电脑里的软件会勤着更新吗?电脑有问题了会想办法去处理而不是送电脑城重装吗?啥你还在用XP???
  • 遇见不会的问题的时候,你愿意先Google而不是先问别人吗?
  • 新入手一个产品哪里搞不定会去翻说明书吗?
  • 你能接受每天坐在电脑前10个小时吗?(接不接受也无所谓了,现在有一半的工作需要一直对着电脑了..)
  • 你的逻辑思维强吗?
  • 你做的东西(不管是什么,EE的电路,会计的账本)马上搞定就剩一点小错误但是十几个小时都修不好你会狂暴吗?
  • 你愿意放弃老知识学习新知识吗?
如果上面有一个问题是No,那么CS可以做你赚钱移民的跳板,但是如果你想把CS当成毕生职业,请慎重。

因为1-6的每项都充斥在CSer的日常生活中,写代码,google解决方法,查说明文档,频繁的折腾软件环境,改莫名其妙的bug,学各种莫名其妙的新技术。这些是CSer的生活,也是CSer赖以谋生的本事。


入坑方法:
如果你决定入坑,通常有俩途径,一是申授课制研究生,二是读本科二学位。
申授课制研究生:如果你的背景和CS相差太远,请慎重。基础知识不是写几个月代码就能补得上的,特别是一年的授课制,时间绝对不够。出身EE之类的相关专业两年授课制是个好选择,不过需要花大力气补知识补代码量,学校学的那几门课和本科几年的专业训练差得太远。


本科二学位:如果能拿出40万,强烈建议本科二学位。极高的Intern机会,极高强度的专业训练,极多的代码量,比授课制研究生有更充分的时间学市面上最火的技术,从头学零门槛,如果学得下来,工作薪水都不是问题。(Hint:淘汰率很高,过程很苦逼)




已有 11 人评分寄托币 声望 收起 理由
MignonL + 1 + 1 感谢老司机开车
polaaaaa + 1 感谢老司机开车
Bad_yang + 4 原创就是给力
lisforleo + 2 弓虽!
jeffreyhappy + 4 原创就是给力
123yup + 1 赞一个
JoylySailor + 6 感谢分享
amurogt + 2 午夜兄的帖子必顶

总评分: 寄托币 + 41  声望 + 37   查看全部投币

回应
61

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
沙发
发表于 2014-4-15 11:52:20 |只看该作者
wrath 发表于 2014-4-15 11:49
弱弱的问一下 lz在学校做的什么project

比如UI课做的俄罗斯方块啊,WEB课做的HTML游戏呀,软件工程课的5人JAVA无聊项目之类,基本都是跟着课程走的。

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
板凳
发表于 2014-4-15 12:17:58 |只看该作者
yxzz 发表于 2014-4-15 10:50
我去,自己觉得好就行了,还是不要成为信仰

显然是吐槽嘛....

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
地板
发表于 2014-4-15 13:26:03 |只看该作者
xdeon 发表于 2014-4-15 13:23
萨大EE MSc路过 已自学Python
原来本地竟然有做嵌入式的 我还以为这地方什么都没有呢

咱这公司可不少呢,相比起人数来说。就业压力不大

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
5
发表于 2014-4-15 13:29:04 |只看该作者
狐狸大叔 发表于 2014-4-15 13:28
Thread和Progress的区别

_---------------------------------

错字....囧 fixed

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
6
发表于 2014-4-15 16:16:53 |只看该作者
illumi 发表于 2014-4-15 14:35
大赞LZ标题~最近CS中枪略多,作为纯兴趣转专业的亚历山大,希望LZ工作以后再来介绍经验~

纯兴趣转过来前途各种光明

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
7
发表于 2014-4-16 01:23:00 |只看该作者
Aurorwlh 发表于 2014-4-15 21:28
好文啊,楼主改一下标题还有内容不要说是什么神教,可以给高亮和精华,因为最近论坛口角有点多,有点煽风点 ...


标题已改,求高亮!求精华!

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
8
发表于 2014-4-16 01:24:19 |只看该作者
cl2280095 发表于 2014-4-15 21:33
其实还有很多背景好的直接申请研究型master的人,这也是转专业的一条路。。。而且我认为单纯练码,一年足矣 ...

研究型练码时间实在少...我认识的老师还有招物理系,生物系来读研的,因为做的项目有联系,但是如果他们想出去做纯码工要付出的努力比别人大多了

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
9
发表于 2014-4-16 01:25:01 |只看该作者
MapleRidge 发表于 2014-4-15 22:00
IBM是来萨省面试的还是电面?

Skype~省外的似乎只有Calgary的一家来真人面试,其他都是Skype

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
10
发表于 2014-4-16 01:27:09 |只看该作者
xdeon 发表于 2014-4-15 13:27
导师说 咱对口的公司都在Ottawa。。。

Vecima,你要是找实习可以去看看这个公司,规模很大,不过似乎股票略惨 -,-

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
11
发表于 2014-4-16 01:55:03 |只看该作者
cl2280095 发表于 2014-4-16 01:50
不过我觉得你能顺利找到实习跟你学校的平台有很大关系。。。如果在市场上公平竞争,我想一个master in CS ...

学历真没用...研究型的Master如果找的工作不是自己的项目相关甚至是受歧视的。萨省本科CS毕业就业率基本是100%, 我却认识很多导师大牛但是找码农工作都难的研究型master,雇主不会盲目崇拜你的学历,而是看你的项目经历。研究型有些方向代码写的太少(像我刚才说的甚至有学物理的学生过来跟老师做项目),学术和找工作完全是两码事。也就在中国能有同样的本科生就能胜任的工作研究生录取率高来了多给500块钱一个月的搞笑情况....

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
12
发表于 2014-4-16 01:57:33 |只看该作者
cl2280095 发表于 2014-4-16 01:50
不过我觉得你能顺利找到实习跟你学校的平台有很大关系。。。如果在市场上公平竞争,我想一个master in CS ...

CS还有个优点是不管是投简历还是面试,都很容易把自己的项目经验show出来,非相关工作的雇主对研究型master的项目其实没什么兴趣

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
13
发表于 2014-4-16 02:01:56 |只看该作者
狐狸大叔 发表于 2014-4-16 01:59
The bad thing about EE is, you can hardly build any sensible project on your own as a student.

+1,不知道加拿大硬件条件是不是好很多,国内学校能提供的条件只能让学习动力强的学生焊点电子垃圾出来...我本科主学的另一个方向是电机控制,然后直到毕业就求着老师借来一个步进电机玩玩好么!伺服电机?那是啥?

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
14
发表于 2014-4-16 02:22:12 |只看该作者
mooncheng70 发表于 2014-4-16 02:19
忍不住说一下,怎么连Intern和COOP的区别都没搞清楚?

这俩词现在已经混用了...萨大把CS 16个月的叫Intern, 把会计4个月的叫COOP,据我了解其他学校不是这样叫的,所以没区别...

使用道具 举报

Rank: 8Rank: 8

声望
593
寄托币
4309
注册时间
2011-10-25
精华
2
帖子
1912
15
发表于 2014-4-16 02:35:21 |只看该作者
cl2280095 发表于 2014-4-16 02:32
我也没说学历有多大用,但论坛上某些观点认为自学CS,考个什么certificate就能成功转行CS的,我感觉虽然C ...

自学个编程语言的却是也能找到,这边移民里40岁大妈学几个月JAVA找到工作的多了,但是职位很低是纯粹的码农,别人给你伪代码你去写的那种,薪水低没发展。临时赚点钱养活自己还可以,长远发展很难。咱们这好歹是留学论坛这种职业发展前景我想不会有多少人感兴趣吧

使用道具 举报

RE: Internship面试经验总结 + 转CS前请慎重考虑的8个问题 (完结!) [修改]
您需要登录后才可以回帖 登录 | 立即注册

问答
Offer
投票
面经
最新
精华
转发
转发该帖子
Internship面试经验总结 + 转CS前请慎重考虑的8个问题 (完结!)
https://bbs.gter.net/thread-1717918-1-1.html
复制链接
发送
报offer 祈福 爆照
回顶部