前端校招面试 看这一篇就够了!

21年的春招再过2个多月就开始了,早起的鸟儿已经开始准备了吧。做为曾经参加过阿里、百度等大厂校招,如今在阿里也面试过校招/社招候选人的老司机,给你们讲一讲校招都考察些什么,应该从哪些方面着手准备html

校招考察些什么

和社招不一样,社招侧重以前的工做经验,重在招来即用。而校招,大部分是没那么丰富的项目经验的,校招更侧重潜力的考察。前端

潜力这个词怎么理解呢,用大白话说,招你进来以后1-3年能够在项目组独当一面、能够辅导新人,也就是能够达到p6的水平。那怎么衡量潜力呢?咱们通常从下面三个维度来看。html5

图片

前端基础

这个是最基本的要求,万丈高楼平地起,基础过关是一切的前提,基础好的同窗,后面理解框架、研究源码会比较轻松。虽然前端不断在出新技术,可是这些新技术都脱离不了基础知识。面试

图片

一、HTML算法

metajson

经常使用的标签跨域

块级元素、行内元素缓存

对语义化标签的理解(为何要作语义化)网络

html5的特性数据结构

html文档解析过程

...

二、CSS

选择器及优先级

盒模型

定位和浮动

布局

响应式

Flex

CSS3

...

推荐看完MDN或者「CSS权威指南」并进行实践实践和总结很重要,单纯的看完记下来没什么意义

三、JavaScript

变量及做用域

对象、类

dom

bom

...

JS可问的比较多,红宝书看完并加以理解和实践

四、HTTP

常见状态码

Get与Post

Cookie

缓存

HTTPS

HTTP2

...

五、调试

怎么debug代码

开发者工具怎么用

抓包/代理 ...


以上是前端基础,再底层的就是计算机相关基础知识,好比数据结构和算法,计算机网络。若是你是计算机相关专业的,大几率会被问到。

学习能力

前端技术突飞猛进,没有好的学习能力很难走的长远,怎么考察学习能力呢?好比对主流框架的原理是否理解,对基础知识的掌握是否透彻;又或者学了一个新技术点,在实践中加以运用;有本身的一套学习方法论

学习热情

基础过关、学习能力过关,再加上学习热情,那就是很优质的候选人了。对新知识、新技术的了解和掌握,喜欢折腾;在前端社区长期活跃并有贡献,积极参加业界大会等。若是有开源做品、专利、出书译书,或者有复杂项目经验,在重要产品中担任核心角色,解决技术难点等,那就能够冲击A+(至关于p6)啦

图片

以上是做为面试官,会从哪些维度考察候选人,里面列举的知识点只是举例哦。实际面试的过程,都是由浅到深的进行考察、有时也会结合实际的一些业务场景来提问,不会「八股文」式的问一些死记硬背的问题,知识的理解和融会贯通很重要

校招准备

简历

校招简历都会通过一轮筛选,简历里必定要突出本身的特色和优点,这份简历后续面试官都会看,也会基于简历去问一些问题,因此你们必定要认真准备。一份校招简历,会包括如下内容:

一、我的信息

姓名、性别、年龄、手机、邮箱等信息,我的博客、Github有的话记得放上来

二、教育经历

本科以前的就不用写了,本科/硕士/博士写上学校、专业、时间、GPA、排名等信息,有奖学金、比赛获奖经历的记得写上呀,这个时候不用谦虚(^U^)ノ~

三、专业技能

这部分展现本身的专业技能,写明本身掌握的主要技术,以及掌握的程度,掌握的程度有了解->熟悉->精通:

  • 了解:据说过这个技术点,刚刚入门,对其有初步的印象,有简单的使用,可以说出该技术的基本概念和特性。

  • 熟悉:基于“了解”的程度,可以熟练运用技术进行实际的项目开发,能够区分技术的适用场景,不滥用乱用或是错用,能够独立解决项目中的该技术相关的绝大多数问题等。

  • 精通:基于“熟悉”的程度,可以理解技术背后/底层的原理,可以解决该技术在实际项目中的复杂场景问题,灵活运用技术,创建了本身对该技术的看法,关注该技术的演进迭代和业界最新动向等。

专业技能这部分,除了通用的技术能力以外,也能够写上对某个技术点的深刻研究,体现本身的亮点和特点,好比

熟悉移动端开发,了解常见的屏幕适配方案,熟悉移动端调试方法,研究过xx的源码,知道xxx原理

四、实习经历

有实习经历是加分项,尤为是大厂的实习经历,基本能够保证简历不会被刷掉,实习经历里写清楚:公司、部门、实习时间、实习期间作了什么事情

五、项目经历

这部分是比较重要的,通常选2个左右有表明性的项目,不用把作过的全写上去。那么什么样的项目值得被写在简历上呢?

  • 有亮点的

业务有亮点或者技术上有亮点

  • 遇到过难解决问题的

若是感受没啥特别有亮点的项目,那么就回想一下,哪些项目遇到过让你印象深入的问题,而且你解决了这个问题。

遇到了什么问题,调研了哪些方案,我采用了什么方案,最终达到什么结果
  • 有产出和沉淀的

除了完成功能以外,在技术上有产出,好比作了些提高项目质量、性能、开发效率的事情

项目的描述尽可能用STAR法则,即Situation(情景),Task(任务),Action(行动)和 Result(结果)。另外保证这个项目是你本身作的,而且对细节很是熟悉,否则极可能被面试官问倒哦

其余

还有啥没秀的肌肉,通通拿出来!

图片

简历总体保持简洁简单,一页便可,文件格式PDF,文件命名「学校-姓名-岗位」


投递简历

优先找人内推,好处多多~

一、时间早,坑位多

内推时间会比正式开放网申要早,每一个职位的坑位是固定的,越早走流程越容易占坑位

二、多一次机会

内推通常是提早的,因此若是内推面试没过,还能够网申再次投简历

三、及时获得反馈

内推以后正式员工能够看到实时的面试状态和结果,若是没过也能够帮忙询问详细的缘由,给到同窗中肯的建议

四、更早了解部门状况

能够提早知道你将来入职的部门负责哪些产品,发展状况如何,评估是否符合本身的兴趣和方向


简历投递好以后,就坐等后面的面试流程吧~保持手机畅通,通常都是电话号码打过来的,若是错过电话,能够找内推人帮忙联系下面试官

校招流程

通常是1轮笔试 + 2-3轮技术面 + 交叉面 + hr面

笔试

如今都是在线笔试,面试官能够实时看到你写的代码,笔试的时候注意代码风格和变量命名,对题目有疑问的话及时和面试官反馈,笔试题无外乎实现样式、实现函数这些,可能会顺带考察下数据结构和算法

技术面

第一轮技术面通常考察基础(有时候笔试和一面会在一块儿)

第二轮会考察技术广度,也会结合项目来问、主要考察解决问题的思路

第三轮通常是部门boss面,可能脱离前端技术,哈哈~可是考察点无外乎po主前面提到的三点

交叉面

和以前的boss面相似,只是换个部门的boss

HR面

聊人生聊理想啥的,看是否符合聪明 皮实 乐观 自省这些特质

面试Tips

多主动引导,而不是被动答题

面试的过程是沟通交流的过程,面对面试官的提问,除了答对应的点以外,能够作一些延伸和扩展。举个栗子:

Q:jsonp跨域的原理是什么?

通常回答

A:是xxx

超出指望的回答

A:是xxx,除了jsonp能够跨域以外,xxx方式也能够实现,这几种方式分别的优缺点有xxx

图片

不会的不要乱答

面试中有不会的很正常,不要不懂装懂,能够先坦诚本身不会,可是能够尝试回答一下,这样不会引发面试官的反感。尝试答完以后,也能够用延伸的方法,把面试官引导到本身擅长的领域


回答有逻辑

对于一个问题,能够有逻辑有条理的答出一二三四点,好感值upup。这个比较考验功力,日常若是没怎么作过总结,很难作到。这里po主推荐一本书「金字塔原理

转自公众号:前端留学生

相关文章
相关标签/搜索