悟明 2019-06-27
前言:
先自我介绍一下,我是新晋前端小白白,15年毕业之后,在相关领域工作3年,但一直都在自我提升阶段。目前是刚到美国2个多月,分享在美国求职的经历,目前已有面试进入背调阶段,把我期间的准备分享给大家。愿同道中人共同进步!有任何相关问题请随便地下留言,小妹看到会及时回复,广结善缘。
简历准备:
在求职之前,第一步永远都是先准备好一份简历(实际上应该准备N多份简历,根据公司岗位的不同稍作调整)。
简历应该包含以下几点:
1)求职目标
2)技术栈 (列清楚)
3)学历 (简述)
4)项目经历 (重点介绍)
放上自己的个人主页
github等开源链接
5)未来规划
Tips:
根据不同的公司工作描述,稍作调整(注意千万不要填虚假信息,美国的公司发 offer 之前是会做背景调查的)。调整的内容主要是着重强调的地方会稍有不同。
举个栗子:
A公司的地点是纽约,招聘前端开发。你求职目标上可以写求职纽约前端开发。
B公司的地点是芝加哥,招聘 React 工程师。 求职目标上该为求职芝加哥React工程师。内容上把你React的部分调整到显现的位置。
比如:已有工作签,已有在美国的实习经历,思维敏捷,目前居住在公司当地(意味着公司不用支付relocate费用)等。因人而异,自己好好找找自己的优势。
能一张纸写完的,不要拖拖拉拉写几大页,内容越多很有可能意味着,人家找不到你的重点。尽量保持跟申请的工作描述一致就行了,无关的牛逼经历可以写到 Cover Letter 里面。
这条是我自己的列的,但是美国人都不列的,我也咨询了当地的朋友,他们都说一般都不列。但是如果你自己认为自己要求的薪资很合理,对公司很有吸引力,我建议可以列上。毕竟公司还是会考虑节约成本的。
面试准备:
1)刷题
这个很重要,一般的技术岗位都会面试的时候问几道算法题的,或难或易,但主要都是考思维。有的厂是直接扔个机考链接给你,通过了再说面试的事情(这个需要大量的刷题,我目前还在奋斗捏~~),有的厂是面试的时候当面让你做题(其实这个更简单,主要把思路说清楚,一般不会有时间限制)
一般的刷题训练点:基本的算法思维,边界的考虑(这个需要长期训练积累,目前我总结的主要几点,抛砖引玉:特殊值比如0,高位数据,重复数据,不合法数据),遇到问题如何调试解决(这点面试的时候很重要,例如前端调试最起码打个断点,不要每次都输出来调试~~),优化(看是否有性能考虑的思维,和代码质量提升的思维)。
2)项目总结
这个一般聊你的项目都会问的,一般自己做的项目都会有印象,平时自己做项目遇到的坑最好都笔记记下来,然后面试之前过一遍就好了。
3)学习新技术
在面一家公司之前,看看他们用了哪些技术栈,哪些你目前不会的,赶紧抽时间了解一下,最起码达到能用他们的库写个 Hello World~~ (意思是,能掰扯几句的程度)
公司背景研究
这个是面试必问的了,都会问你对公司有多少了解。
下面小妹来介绍下我用的几个炒鸡好的网站
1)求职职评网站 glassdoor (最重要的是哪这个网站看公司的职评啦,有前同事的/目前同事的对该公司的评价,可以大概了解公司的工作氛围)
https://www.glassdoor.com/
2)公司技术栈分享网站 stackshare.io (这个对求职人员来说简直是救星有木有哇,分分钟了解公司的技术栈,还怕没得掰扯的嘛~~)
https://stackshare.io/
3)Github (为什么列这个捏,提醒大家去看看公司的开源项目,了解公司的规划,看看公司技术团队的编码习惯,这个也可以掰扯很久)
4)Linkedin (这个也是大家都知道的,看这个看什么捏?看看公司的最近动态,还能看到公司的发展情况各项指标,最重要可以看公司的所有员工呀,对比看看目前在职的同学都有多牛逼,再对照自己提升变牛逼)。
最最最重要的,单独提出来说,看看自己有没有朋友能牵上线的。打个招呼,给你内部再递份简历。国内说到关系,大多是负面的,但是美国这边叫Networking,他们确实对这个很推崇的。他们的Networking,不会因为你是谁谁介绍的就一定会录取你,但是起码会撇一眼你的简历~~ 对,其实就是这么个作用,但是要知道很多简历人事阔能真的看都不会看哦。 你看看领英上在美的随便一个大厂的投递简历人数,上千(1k+++)好嘛。。。这个事情千万不要觉得麻烦别人,哪怕是你不太熟悉的朋友,你也可以自我介绍一下,问问他愿不愿意帮你牵线,提个简历打个招呼其实是举手之劳大部分的人还是很愿意帮忙的。再说了问问,你又不会掉块儿肉。
5)公司官网和社交媒体
这个能看的东西就多了,多了解公司的产品以及考虑下目前他们的产品的设计思路。
美国思维训练
这个看起来怪怪的,实际上我一说你就能懂了。
美国人能写个html,css就敢说,我将来要change the world!中国人学了十几年英语都不敢说句Hello~~
敲黑板: 自信!昂首提胸不卑不亢。你是去面试的,公司面你的同时也是你在面公司好伐。关系对等。面试过程中,尽量掌握主动权,尽量引导面试官问你擅长的领域。这个其实真的不难,比如你js很厉害,css3,html5相对较弱,哪就尽量说js的事情,说你哪js做了哪些项目,中间遇到哪些坑,自然而然面试官就会问你js了。还有尽量不要表现出傻白甜的潜质,美国企业宁愿要碧池脸也不肿么待见傻白甜~~ (但是最好不要是碧池脸,落落大方最好)
遇到不熟的知识点,也不要怂,你要表现出这个知识点你不熟,但你有其他的方案。举个栗子:我面试的时候遇到了这个一个题,让我输出(不管啦,我要上代码啦啦啦啦啦):
let arr = [ ['a':1], ['b':2] ]; arr.reduce((x,y)=>{ return x[y[0]]=y[1]; },{});
我当时的心境是一脸蒙蔽,因为reduce我真的没有深究。我就直说了,我不喜欢reduce,对他不熟,一般只用来累加了。我知道es6的语法,其他部分我都能看懂,麻烦你帮我简单讲一下,第二个{}的作用,他说了一下reduce的语法,然后我就明白他这是在干什么了,就是把数组转化成了对象,最后正确输出了结果。然后探讨了下,如果是我会怎么做,我用map也做了一个同样用途的函数。
美国企业面试这点比较好,他们不会因为一点就全盘否定你的其他能力,所以面试的时候遇到任何问题都不要慌,尽量把自己其他的知识,能力展示出来。如果你先怂了,哪他们会更怂,不知道你是在哪儿卡了。美企面试的时候,注意说话技巧,自信是关键,其次是可以引导他们往你的思路上靠。千万不要一拿到题就开始做,一定要交流。
软技能训练
美国企业很看重个性。他们面试的时候会问你为什么想从事这一行,这个你进去面试之前,自己要考虑清楚。回答的时候,你的一言一行都会透露出你的个性,尽量把自己的个性闪光点拿出来,这个时候阔以自卖自夸。千万不要呆坐在哪里,等着面试官发话哦~~就算你的性格很内向,你也可以直率地跟面试官提前打招呼说,你的性格是慢热型,希望他们能帮忙引导你说话,表现自己能适应公司团队协作。然后在谈到你感兴趣的点的时候,表现出来激情。还有一点,美企忌讳rude的人,所以言行要表现出来很友好。
HR 面试的时候会问你有什么业余爱好,美国人很推崇体育,之前多了解下公司内部推崇什么业余爱好,自己说自己的爱好就好了,不要说没什么爱好哦。。。人会以为你这个人很无趣。
面试着装
一般的技术岗位公司穿着都很随意,这个你去公司的社交媒体上看目前员工们的穿着就大概能了解公司的喜好了。然后按他们的日常着装,添加点职业装元素就好了。比如公司员工平时穿牛仔体恤,你应聘的时候穿个休闲版的西裤+休闲版的衬衫就好了。程序猿的话,梳个干净利落的发型,衬衫+休闲版职业装裤子+平底小皮鞋 就够了。
好啦~~ 目前我能想到的就这些,欢迎大家补充~~
小妹新开专栏,欢迎大家多多点赞,留言,转发~~
以后有心得会陆续跟大家分享~~