最近被好几个小姐妹缠着问怎么找工作/找实习,回答的次数有点多啊,于是决定写出来,下次就可以偷懒耍赖把这个链接丢给他们诶嘿嘿。想到哪儿说到哪儿,尽量涵盖全,时不时更新,欢迎过一阵子就回来看看。已经找到工作的已经走在人生巅峰的大神们可以点个赞就绕道了。ε (๑> ₃ <) з
因为我只在北美找过实习,所以部分情况可能对在国内的少男少女们来说会有所不同。不过在哪儿写代码不是写呢,总有万能的技巧是全世界码农都共通的。(●´ω`●)ゞ 除此之外咧我尽量在后面夹带一波加拿大工作签证相关的私货,想要来加拿大工作的少男少女们欢迎收看昂~
下面的流程是我情感充沛的求职经历,需要干货的请往下拖拖拖。
先讲一下自己的经历,虽然并不是什么值得骄傲的事情(不过这么一说好像显得更骄傲了??)。本科时期入错了坑,虽然学的并不是CS,但是好歹在工程学院,所以半推半就地硬上了三门计算机课,两个Java再加一个web 开发,研究生转行做码农之后又在一个学期里学了数据库,数据处理和图像识别。拼死拼活地适应新的专业自学各种语言每天都担心自己要写作业写到猝死不然分分钟要挂科。运气好的是这三门课都有期末大作业,所以在一个学期结束的时候就有了自己的Project(这很重要!!!)。
在全力学习的同时当然还要玩命地投简历。一开始要怎么个投法呢?挑喜欢的投?是谁给你这么一个没经验的小白挑挑拣拣的权利?葫芦娃么?当然是看到什么投什么啊!于是我断断续续地投了绝对超过100封目测说不定有200封简历外加好多好多cover letter之后,我也陆陆续续开始了面试。由于一开始并没有预估好自己的实力,申请了很多前端的职位,导致战况很惨烈,妥妥地收到了第一封拒信。第一个面试还准备了这么久还被打击的这么惨,心里当然是一片荒凉,于是忧伤地去找大神求安慰,然而大神说:“有什么好难过的,你以后还会收到很多拒信的,省着点哭”,哦,你说的这么有道理,我只能把打碎的牙吞进去了。
这股忧伤一直持续到我找到了适合自己的定位,在茫茫多的招聘启事中我看到了熟悉的Data scientist这股清流,仔细了解了一波发现上面的知识点这学期都刚刚讲过啊!于是把自己的搜索中心移到了数据分析和机器学习这一块,几轮面试之后很快就收到了offer~(好像故事的高潮结束的有点快?)其实说早也并不早,我一直等到了第二个学期开学前的最后一个周五学费都交了课都选了小书包都背好了才收到的offer。邮件里让我两天内做决定,我当然是原地狂笑十五分钟之后跪着收下了这个offer,然后冲到学校教务处打好休学说明,周六整理,周日搬家,周一开始去上班。刺激不刺激,精彩不精彩~ 下面就给大家做一个全面的战略分析,敲黑板。
前方干货!请拿出小本本和小笔笔!做好笔记!不要辜负我的一片爱心<3 <3 <3
I. 写简历啦
找实习的最重要的因素!在陌生的HR面前代表你的那张纸,是重中之重。尤其对于一个职位要收到几百上千封简历的大公司来说,很多时候简历的第一层筛选都不是人工完成的,啊当然也不是“随便往空中一丢,丢到桌面上的就给面试”这样佛系。大公司一般都有一套面试筛选系统,所有的面试会被分析寻找关键词,如果没有相应的关键词,那一般就连机器的那一关都过不了啦。举个栗子:如果你要应聘前端,那么系统就会搜索HTML,CSS,JavaScript ,Website之类的词,所以你丢给他一封新东方厨师学校或者蓝翔挖掘机技校的简历,那多半是没有机会留到HR的手上哒。
北美的程序员简历通常必要的有这么几项:姓名,邮箱,学位及毕业院校,Project/做过的项目,Experience/工作经历,(不需要写性别,甚至有的时候连电话地址也不用,因为有些大神并不喜欢接电话或者被家访,当然更没见过放照片的,唔,性格歧视都没戏你还想外貌歧视呢),啊当然就算你不写性别,通常看看姓名也能猜到一点,有调查显示女生的名字比男生的名字在相同情况下能多获得48%的面试,唔,大概是像我一样整个公司里只有一个妹子,大家都很希望办公环境能获得更多的平衡吧(,,・ω・,,)。
工作经历当然是重点,划粗线,相关的经历放前面,大公司放前面,大神的Resume都怎么样的呢?Google,Facebook,Yelp,Wish,大小的硅谷公司干了个遍,啊那不就轻轻松松地拿面试了么。当然在每个公司的职位和具体干了什么也是很有讲究的,一般是Achieved什么什么,Lead什么什么,用了什么什么工具完成了什么指标做了个什么功能,具体的例子请自行Google/百度。那么既然说了是刚刚上线的程序员小白,这一栏我估计在场的各位大多也就是空的了。这个时候怎么办呢?于是这时候就要祭出我们的第二栏。
Project,也就是你做过的项目。想要找前端的工作,那么就具体写一写你做过的网页,然后带上链接。如果是数据分析,那么就唠一唠你分析过什么数据,用了什么工具,得到过什么样的结果。由于没有相关的工作经验,Project几乎是唯一可以证明你技能的东西。对于HR来说,你的数据分析课期末拿了几分一点意义都没有,每个学校难度,考量标准,都不一样,谁知道你是不是个野鸡学校的学渣刚好梦到了期末考试的题目蒙了个A呢?这个时候有个能展示的项目就很重要了,尤其是前端,丢一个链接上去,HR一点,哇塞,好漂酿好酷炫哦,那专业技能不就得到肯定了咩!
值得重视的是,在Resume上面吹牛可以,但是不能说谎,因为面试你的人绝大部分情况下是比你牛的,手贱写了什么不会的技能,结果一问三不知,那么你这整张Resume就显得很可疑,最后基本也就拉黑再见了。在没有工作经验的情况下,project里的项目通常会在面试上问得很细很细,具体的实现方法和操作刨根问底地问,问到牛角尖为止,所以project好好做,不要瞎搞然后搬石头砸了自己的脚昂。
辣么这个project要怎么做呢,一般是学什么做什么。课上用过的工具,课上写过的作业,都可以好好利用。啊当然这是真的没有什么东西可以拿得出手的最后的补救了。这是闲散时间必要的自我修养,没事逛逛Kaggle搞一搞数据挖掘,搭个简陋服务器做个小网页,对自身技能和resume都是很大的提升恩(^_っ^)。
除了简历要好好写,GitHub 也要认认真真地写好嗯。做好代码整理的习惯会为你一时手贱把代码写废了的时候提供回旋的余地,将来工作的时候也几乎肯定都会用到。上面提到的project或者平时上课做的project都可以在GitHub上做好记录,这样当申请书上出现GitHub这一栏的时候我们就可以很拽地把自己的地址丢上去惹!ξ( ✿>◡❛)
LinkedIn 也是一样的道理呦,不要偷懒!
II.丢简历啦
学校自己的实习网站(比如滑铁卢的WaterlooWorks,还有华盛顿的HuskyJobs)里面的公司一般是有在你们学校有过招人的经验,所以你的简历通常会比“社会闲散人员”额外多一点关注度;Indeed上面也有非常多的资源,大小公司都有,主要是更新简历之后投起来很方便省时间;想要进创业公司的也可以关注一下AngelList,自从设定我的简历为所有人可见之后,陆陆续续也收到过很多创业公司的邀请邮件,不过对于这些公司就需要你自己小心鉴别啦,毕竟有些公司,真的很难说能不能撑到你入职的那一天或者能不能发得出工资。。其他也有很多大公司也可能会在上面的网站里丢出告示,然后给你一个链接,让你自己上他们官网去注册然后申请。
有些鸡婆一点的公司还会要求你写个cover letter。hmmm,不过呢反正我要是HR,一个职位收到几百封申请的话我是不会费那劲去一封封读的,所以写给大公司的cover letter还是言简意赅,挑明关键词,争取不被自动筛选系统直接筛掉就好了。然而小公司呢,他们找人其实也是很辛苦哒,所以好好写的cover letter被人认真读的可能性还是蛮大哒。
最后再说到一个炒鸡有效的丢简历方式,那就是内推。问问已经在工作的小伙伴们,公司里缺不缺人,能不能给你推荐一波。尤其是在大公司的小伙伴,大公司么永远在缺人。而且大公司内部通常都有自己的一套内推机制,如果你最后能成功入职,推荐你的人还能拿到小红包呢~所以如果你确实有能力,不会给大神丢面儿,大神们一般还是很乐意给你推一波的!通常公司都会对现有员工的水准比较肯定,他们推的人大概应该说不定也不错,小公司尤其如此,所以得到内推的小伙伴通常都会有很大的可能拿到面试啦啦啦。
当然拜托人家给你推完,不论有没有收到面试或者后续的发展,都要记!得!跟!人!家!说!谢!谢!(›´ω`‹ )!很重要嗯!
如果你完全都不认识已经在工作的人,而且你的脸皮又很厚的话呢,还有一个办法。就是跑到LinkedIn上面找你特别想进的公司,然后找你特别想进的部门,找那个部门工作的人,然后发私信求面基,聊到成为熟人为止,然后跳回上一步求内推啦。当然这一段的随机性真的有点大,对脸皮的厚度要求又很高,唔,我就是多举了个栗子,给脸皮厚的同学一个表演的舞台啦。
III.拿面试啦
如果上面说的那些七七八八的你都老老实实做到了,那么应该至少也能拿到一两个面试啦。然而面试的过程通常都充满了变化,总结集中做过的或者听说过来给大家举栗子吧:
1、做题啦
这是已经是想要进入大公司的必经之路啦。HR收到你的简历,觉得你还有点儿能耐(或者说简历里的关键词成功躲过了筛查软件2333),于是就发些小测试探探你的底细。代码题通常都有限时,给你一个问题,语言任选,让你在一段时间里写代码给出解决方法。
举个栗子:
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the sameelement twice.
Example:
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
对于这种题目,具体的练习方法就是刷题啦,上LeetCode找对应的题目做,可以先从easy等级的题目开始,然后慢慢往难的做,计时做。大公司给的题目一般也不会太简单,这时候就有一个福利不能不祭出来,那就是面经!跑到一亩三分地的面经板块,最近刚参加过大公司面试或者做过面试题的大神们会把一些面试题的细节放出来给大家联系参考,只要看得多了做得多了,遇到类似题目的可能性也是很大的!
代码题是程序员面试的最大特点之一,无论是新手还是老鸟,水平的高低并不能靠嘴炮瞎吹就能吹到天上去,是骡子是马牵出来写几行代码就知道了(好像哪里怪怪的)(・`ω´・)。所以真正有代码实力的小朋友不要怕,练习得多了,就算面试紧张说不出话,至少还有代码会替你说话。
以上提到的代码考试通常都是全自动化的过程,有公司的内部系统自动发题,自动批改,全对的话大概率能进下一轮的面试,如果写的乱七八糟很可能就自动发拒信啦。。
2、做project啦
面试刷题大部分都是一个单独的小问题,限时很短,要刷刷写。还有一种测试则是一个大题目,有明确的分部要求,复杂一些的project甚至会给你几天甚至一礼拜,答案则是开放式的。
举个栗子:
(前端)麻烦用react.js写一个照片编辑页面,一定要有上传图片,翻转,放大,缩小图片等功能哟,其他的请你自由发挥啦。
(前端2)喏,这个网站做了一半了,里面带了十道题目,请一定在两个小时内做完了发回来呦。
(数据科学)请用附件里的某乎网站数据预测某些回答的评论数,随便你怎么做。
前端的例子通常是写好网页,写好备注,打包发回去就好啦,邮件里可以备注一下打开方法,使用方法或者某些需要解释的地方。
数据科学或者机器学习的问题嘛,就需要更详细的解释,毕竟说到底就是数据清洗+使用工具包啦,为什么要使用这些算法,他们的区别是什么,得到的结果要怎么解读,都能体现你的重视程度。好好写,当是做自己的project,这么好的数据送上门给你练手,这波不亏!
2、聊天啦
终于到了出门见人的时候啦~你要是喜欢的话可以西装领带皮鞋穿全套,不过更多程序员去面试时的标配则是广告套头衫牛仔裤运动鞋。唔,毕竟很大部分的程序员都是宅男,不修边幅是正常的,能保持整洁就已经是加分了。(=´ω`=)
面试小公司的话经常有可能是聊天+小测试二合一的啦。一言不合就给你出个题,现场掏出笔记本就写或者在白板上写pseudo code。边写还会边跟你聊天,这就是“面向老板编程”,因为他们不但想要知道答案,还想要知道为什么你会得出这样的答案。沟通也是工作很重要的一部分。如果真的写不出来,你也可以把自己猜测的方向和思路和他们聊聊,然后申请个提示啊什么的。除了考代码,还有些面试官喜欢考些智力题,可能是概率相关啊,或者就是看看你脑子转的快不快,见找拆招吧。
面试的很大一部分作用是面试官们来确认将来一起工作的小伙伴是不是个靠谱的或能干的或有趣的人,毕竟一天要待在一起面对面将近八个小时,说不定还要天天窝在一起吃午饭呢。所以就算代码没有完全写对,智力题解得像智障,还是要好好聊天,不准怂啊~(ง๑ •̀_•́)ง
IV.收Offer啦
经历过了这重重磨难,终于收到了offer!
这个时候还有最后的一个技能可以使:讲价。
这个我没敢试过,我每次收到offer几乎都是跪着就签了。但是如果你收到两个及以上的offer,诶嘿嘿,你就可以讲价啦。对比较想去的公司说你还有几个offer再考虑,如果能在多给点钱就好了,谁知道会不会有意外收获呢,毕竟经过重重筛选,他们选中你,一定也是因为你很棒啊~
恩虽然这个时候可以傲娇,但是还是不要作过头把offer作没了。(=´ω`=)
V. 加拿大工作签证小特辑
如果你在加拿大读本科的话,毕业的时候可以自动拿到3年的工作签证。
如果你在加拿大读研究生的话,如果读书时间在一年半以内,可以拿到跟读书时间一样长的工作签证,如果超过一年半,可以拿到三年的工作签证。还可以走研究生省内提名的快速通道,一毕业就有机会直接申请枫叶卡成为永久居民。
如果你在加拿大读书+工作满一年,可以直接申请枫叶卡成为永久居民。
如果你压根没来过加拿大,只要有公司要你,愿意赞助你,你在十四天之内就可以拿到工作签证,工作满一年可以申请枫叶卡成为永久居民。
由于在加拿大很容易拿到工作签证,我在找工作时从来没有被问过国籍,是不是国际生,需不需要赞助之类的问题。与此形成忧伤反比的是,我在美国找工作每一次都必然会被问到这些问题,好多次一得到否定答案现场就拒人,啊,心塞。欢迎被H1B虐到心的朋友们光临枫叶国。( ˘•ω•˘ )◞⁽˙³˙⁾
1752

被折叠的 条评论
为什么被折叠?



