先介绍一下本人应届前端开发一枚,非科班出身,专业是化学,大学期间开始自学前端开发,在今年春招实习和秋招的时候投了一些公司,拿到一些Offer(京东、拼多多、虎牙等),整体来讲还算满意,特意写一篇文章来总结一下面试的那些套路。前端
一、简历的精髓在于简洁,内容应该控制在一张A4纸内 二、简历的排版有设计基础的能够本身设计,没有设计基础的能够找找模板,推荐500丁这个网站 三、简历的内容的编写应该和岗位有关,没有关系的内容其实无关紧要,大量没有关系的内容反而降分。 四、我的能力的编写应该谨慎,有些面试官会一条一条问你,因此不是有把握的技能不要写成熟悉、精通之类的,甚至不要写,不过能够在面试中稍微提一下本身了解过 五、找师兄师姐或者有经验的人帮忙修改修改java
一、公司官方网站(最可靠) 二、招聘网站以及他们的微信公众号,如:实习僧、大街网、智联招聘、拉勾网等 三、公司的招聘微信公众号(不过根据个人经验,不少公司的招聘微信公众号要不就是无论理了,要不就是信息会延迟几天) 四、公司员工的我的公众号、我的票圈 五、相关的QQ群、微信群python
一、寻找认识的师兄、师姐 二、经过公司内部的人员(能够关注一些技术牛人的公众号或者加他们微信或者QQ好友,他们发布招聘信息的时候,不仿请他们内推,通常简历合适都会帮忙内推的) 三、经过一些技术网站,如牛客网,有一些人员会在这些网站发布内推信息 四、实在没有内推能够试着发邮件给公司的HR(若是你知道的话) 五、部分微信公众号会有内推信息(有一些公众号会要求分享推文、截图等要求的,通常是没用的,我发过2次,都没用)react
一、笔试前必定记得练习,练习网站推荐牛客网 二、笔试通常在公司内部开发的网站进行或者外包给一些公司,常见的平台有牛客网、赛码网,牛客网上体验很好,赛码网体验很很差,因此收到赛码网的信息就各安天命吧(这里真的不是黑这个网站,我一直以为有些公司会选这个网站和这个网站的背景有很大关系,由于这个网站是由一我的力资源公司孵化的)webpack
一、找已经面试过的认识的人了解了解面试过程 二、面试前能够去刷一刷面经,如在牛客网上有大量面经 三、根据本身的简历准备准备 四、若是是大厂,前端同窗记得要去刷一刷后台同窗的面试问题,至少要了解 五、提早时间到达面试地点,很重要 六、前去面试必定要准备两、三份纸质的简历,由于首先面试官可能不是一我的,再者面试官做为一我的固然是愿意看纸质的简历了,反正带着准没错,另外记若是是彩色的简历必定要彩印,本事彩色的却打成了黑白,实在太难看了git
一、自我介绍和职业规划是必定须要的,最好提早准备好说辞 二、紧张是不免的,记得调整好本身的心态 三、把控好节奏,说话不要太快,本身想好后再说 四、不懂的问题不要不懂装懂,被拆穿就很尴尬 五、不免会遇到本身没办法掌控的局面,调整好心态 六、注重沟通,面试官也是人,技术水平差很少的状况下,确定选会说话、聊得来的人github
一、项目和做品每每是面试的敲门砖,对于专业不对口的同窗来讲更是如此 二、项目应该突出本身的亮点,当本身技术能力不足的时候若是你的项目有足够的亮点来吸引面试官,面试官会忽略其余的(好比当我在面试YY的时候,我将图书系统的整个开发过程以及这个项目在模块化方面的实践,面试官听了很开心) 三、项目和做品必定要记得保留 四、常写文章和活跃在各大社区每每会得到面试官的加分,面试官招的是人,一个面试过程只能判断一我的的能力,却很难判断一个的兴趣和为人,长期写文章、活跃在社区至少能够证实你是一个真正喜欢这个领域的人(至少我在面试YY、阿里、网易、腾讯的时候都被面试官当场打开过github和博客)web
一、拓展本身的知识面永远只有好处 二、对某个知识点不要浅尝辄止,必定要了解原理面试
一、JavaScript相关:闭包、跨域、继承、原型链、设计模式、正则 二、CSS相关:选择器权重 三、HTML相关:盒模型、viewport、块级元素、行内元素 四、构建工具相关:gulp、webpack了解一个 五、Node.js相关:HTTP模块、File模块、建立服务器的原理 六、网络相关:HTTP、TCP、UDP、DNS、WebSocket 七、框架相关:jQuery、MVVM框架了解一个 八、数据库相关:关系型数据库必备一个、MongoDB、redis等非关系型数据库选择了解 九、工具相关:Chrome开发者工具、fiddler 十、设计知识:基本的设计原则、基本的设计规范 十一、Web安全:XSS、CSRF、SQL注入 十二、性能优化:CDN加速、负载均衡等 十二、其余须要了解的:Linux、计算机组成原理、操做系统、一种或多种后端语言(推荐必备Node.js,再加C#、PHP、Python、Java、go中的一门)redis
一、多和师兄师姐交流请教 二、多和其余人交流,不要把本身打形成一座孤岛 三、求职过程其实挺难熬的,不仿找到一两我的一块儿,便可分享求职经验,还能够互诉情绪
阿里:阿里招的应届生很少,内推的人几乎已经把坑占满了,因此尽可能找内推,并且阿里的前端笔试题会难到你怀疑人生。阿里的面试是电话面试,对于没有电话面试过的来讲紧张是不免的,并且这个面试的电话随时有可能打过来,当打过来的时候若是没有准备好能够和面试官约一个其余的时间,这样就能够有针对性的准备一下,另外阿里还特别喜欢让你手撕代码,并且很是喜欢问原理性的东西(模块加载器原理、gulp原理、react原理等),并且若是你有github的话还有可能打开你的github直接问你项目的代码,这点很是有挑战性。
腾讯:腾讯每一年招的前端貌似都不少人,腾讯给个人印象就是特别喜欢问网络知识,因此TCP、UDP、HTTP这些常考的内容必须掌握,此外腾讯还挺注重计算机基础,所以计算机组成原理啥的也准备准备,腾讯的面试难度在于一面,过了一面,二面可能很是水(像我就是二面只问了我一个问题),所以搞定一面面试官是关键。
网易游戏:网易游戏我是只面过他的一个平时实习,网易的话有可能会当场让你作题,他们会准备好一份卷子,可是可能不会让你全作,而是问问题,选择性的让你作。网易游戏前端这块会很注重数据库和后端,然后端他们经常使用的就是java和python,数据库这一块就是喜欢给你一个场景,而后让你手撕SQL,通常这个场景会涉及不少限制条件。若是你的后端和数据库基础不牢,那么到了二面可能会被狂怼,因此面试网易准备好后端和数据库仍是很重要的。
YY:YY的前端面试的话,不会太难,若是你能找到一个点让面试官有兴趣的话,(像我就是讲的gulp在项目中的实际运用),会颇有帮助。
华为:华为的前端主要集中在南京,华为面试很看笔试成绩和面试者的学习成绩,若是笔试成绩好,可以AD全部的笔试题(通常有三道)那么面试基本不会问啥问题(我AD了三道,面试只被问道一个问题,5分钟解决)。
虎牙直播:虎牙直播的前端面试很看重一个面试者学习的广度,通常会有三场技术面试,若是厉害的话还有可能被加面。另外虎牙直播的面试很考验一个面试者对于知识点的总结,他但愿面试者回答问题的时候可以有条理的分类回答。也很看重面试者对于前沿知识的关注,会问些当前的前端新闻、前端技术。若是你表现出你还懂后端,颇有可能会被当场叫一个后端来面试你,依次来评估你的综合能力,另外V8知识记得看一些。
京东:京东的笔试我没有参加过,直接面试的,所以笔试难度我就不太清楚了,京东的前端会看重面试者创新的思惟,会问不少开放的问题,让你提出解决方案,或者手撕代码。另外若是你提到有Github那么有可能会问你在github上都作些啥,因此最好有一些PR可以经得起吹。
以上就是对于整个求职过程的全部总结和建议,另外因为面试题太多,我特意分类整理了全部的面试真题,放在了github上:github.com/huruji/FE-I…,若是你也有github,不妨来个star吧,快点上车。
最后是一个广告贴,最近新开了一个分享技术的公众号,不知道能坚持多久,欢迎你们关注👇