共计 3400 个字符,预计需要花费 9 分钟才能阅读完成。
本文希望脱离基础知识的范畴,从校招流程、面试准备、面试建议、能力修炼 4 个方面,在校招面试上给大家一点扎扎实实的帮助。
1. 为什么要写这篇文章
又是一年秋招季~笔者曾校招面试入职腾讯,现任阿里前端技术专家,参与了 CBU 前端近两年的校招一面面试工作。
在整个校招面试中,我发现很多有潜力的同学其实 并不了解校招的一些窍门 ,进而导致 努力的方向有所偏差 。而论坛 /github 上的文章,基础知识的总结是一抓一大把,但是却 缺乏一篇从整体层面来剖析校招的文章。为了更好的帮助到大家更好的进行校招准备,揭开校招的神秘面纱,特有此文。
2. 校招流程
不同的公司有不同的校招流程,但均大同小异。我们这里以阿里为例,流程大概分为三部分:投递简历,技术面,HR 面。
2.1 投递简历
校招的简历投递基本上分为 4 种方式,选择一个合适的方式可以让你赢在起跑线上:
- 社区论坛:牛客网 / 掘金 / 微信公众号等
- 各部门 / 内推达人建的校招微信群
- 公司官网投递
- 内推
投递简历优先级:内推 >> 校招微信群 > 社区论坛 > 公司官网
为什么内推如此重要 ?因为内推有一个独一无二的优势就是可以知道 进度。有些公司的整个面试流程是拖的很长的——对,说的就是阿里????♂️。有时候拖一两个星期都有可能,时刻知道自己是还在等待面试中还是已经挂了就格外重要。
所以,希望大家不管去哪家公司面试,最好都提前找到一位靠谱的内推官,远比你在其他三个渠道扔下简历自生自灭强的多。
而 找到一个靠谱的内推官也并不困难。在校招季,只要社区论坛里多翻翻好的校招文章,在文章的顶部或者底部就能找到内推官的联系方式。多加入一些校招群,在校招群里也能找到活跃且愿意帮助别人的内推官。
每个公司找一个靠谱的就够了,因为 简历都有锁定机制 ,有人帮你锁定了再给别的内推官也没有用。所以 找到自己觉得靠谱的内推官,再给简历。
❗️打个小广告:阿里巴巴 CBU 技术部秋招前端还有多个名额,有意向的同学可以加微信 angeltune(笔者本人)。嗯,我们社招也有 P6/P7 HC,笔者所在的团队,CBU 技术部 - 体验技术 - 搜索 & 广告。
2.2 技术面
阿里校招技术面一般来讲会有 4 面,分别是:P7 面,TL 面,小 BOSS 面,大 BOSS 面。目前各大公司对校招均非常看重,一轮面试都是派出核心骨干来参加,所以,千万不要妄图用各种方式作弊;一旦被发现,会被记录在招聘系统中,留下永久的污点。
前 2 面都是基础面,会主要考察技术基础;后 2 面是拓展面,会主要考察项目经历,思考方式。当然了,不管是哪一个技术面,技术基础和项目经历都是会考察的,只不过侧重点不同。
Tips: 有时候还会有一轮或者多轮的大 BOSS 交叉面,有可能是你很强,有阿里星的潜质;也有可能仅仅是 BOSS 觉得比较纠结,再换一位看看。
2.3 HR 面
这一面主要是考察性格,表达方式,思维逻辑和聪明程度。一般过了前面技术面的同学都没有太大的问题,也不是本文的重点,就不细说了。
3. 面试准备
终于到了本文的核心部分,面试准备毫无疑问是校招中的重中之重。区别于其他的文章,本文不会在基础知识上有过多的篇幅,而是会着重讲讲面试中需要准备的其他部分。
3.1 基础知识
基础知识是根本!没有基础知识一切都是空谈,但是光准备基础知识也是远远不够的。如果大家需要的话,可以在论坛 /github 中搜校招,可以看到很多文章,这里就不一一列举了。如果你实在不知道选哪个,我也给你贴了一个:
《2020 年前端面试复习必读精选》
3.2 拓展知识
3.2.1 什么是拓展知识
在我的认知里,基础知识代表了前端技术栈和原理,而扩展知识则包括了更深一层的技术栈,技术栈的对比,新潮的技术和自我的思考。
举个例子:
基础知识:
- JS 代码压缩使用的是 uglify
- uglify 有哪些核心压缩规则(我们日常会用到的)
- uglify 的原理:code->AST-> 优化的 AST->code
拓展知识:
- AST 还用在编译器,IDE,格式化代码中,大概是怎么用的
- babel, V8 引擎,eslint 和 uglify 的原理也差不多,有啥细微的差别
- JS 代码压缩中的坑(什么情况下不写逗号会有问题)
再举一个例子:
基础知识:
- Vdom 的原理
- Vue 和 React 的区别
- React hook/Vue3.0 的原理
拓展知识:
- 为什么 React 不做双向绑定,为什么 Vue 没有 fiber 优化 /React hook
- 畅谈 React/Vue 的下一步的发展方向
- 其他的前端新框架
相信通过上面的两个例子,大家已经对基础知识和拓展知识有了基本的认知。这时候可能会有同学问,我作为一个校招生,需要掌握这么深吗?
事实上是需要的,纵观阿里最近两年来的校招,得益于互联网同学的增多,毫不夸张的说现在是百里挑一。所以,你准备的越充分,越有自己的想法,进入大厂的概率就越大。相反,只准备了基础知识,就很容易被涮下去。
当然了,我不是要求大伙儿将每个知识点都掌握的很透。大家只要 有的放矢 的根据自己的经历深挖几个点,相信整个人透露出的气质都会不一样。
3.2.2 如何准备拓展知识
最核心的是在日常的项目 / 实习中多问自己几个为什么。
大家都用过 JS 压缩,不知道有几位同学深挖过压缩原理;或者大家都知道 babel,但是有几位同学了解为什么有时候用了 babel,async/await 还是会报错。在遇到问题之后多问自己几个为什么?你就能发现一个广阔的天地。
前端的东西说复杂,涵盖的面很广;说不复杂,校招日常考察的就那几个。提前准备好拓展知识,你就能在校招面试中如鱼得水,轻松过关。
3.3 准备简历
除了在短短的一个小时以内,向面试官展示自己,还要把功夫做在面试之外。好的简历就是一个敲门砖,可以更好的帮助你来进行面试:
- 好简历可以让面试官一下子就关注到你想表达的重点,问你准备过的问题,从而进入你的面试节奏
- 好简历可以更好的展示自己对细节的关注,在面试官可进可不进的纠结时,可以救你一命
3.3.1 什么是好简历
简历的格式:PDF
- 不要用 word 文档或者图片:word 文档容易被误改,还有字体问题;图片中的链接不能点击
简历的名字:姓名 - 方向 - 岗位 - 大学 - 年级专业学历 - 位置.pdf
- 例子:张三 - 前端 - 实习 - 山东大学 -2020CS 本科 - 杭州
- 位置是想要找的岗位所在的位置
- 很多同学的简历就只有一个名字,细节之处才见真章
简历的样式:清晰工整,有个人特色更好
- 最简单的可以使用超级简历,至少不会扣分
- 复杂样式的也可,但是项目经历一定要清晰
简历的内容:
充分展示自己的能力,重要的部分加粗加重
- 国家奖学金 / 实习经历 / 管理经历
展示专业能力,用数字 / 技术点说话
- XX 项目,使用了 XX 技术,取得了 XX 成果。核心 / 优势是 XX。
谨慎挑选简历素材
- 上面说到过,来校招面试的都是核心开发,不要选一些被问到回到不出来的素材
- 不要挑选与面试岗位无关的素材
3.4 准备面试问题
其实面试有些地方是可以套路的,面试题也是可以猜的,重要的是你准备了没有。要尝试站在面试官的角度想想他会问你什么。
3.4.1 必然会有的问题
- 介绍下自己
- 你大学生涯中觉得最自豪 / 困难的事情
- 为什么选择前端
- 平常是如何学习前端的
这些问题你完全都可以按照 STAR 方法论提前准备好,问到的时候直接回答就行,事半功倍还能加分。
3.4.2 给面试官留的问题
面试官肯定会根据自己的简历来问,那么这中间就有很多操作的空间。
举个例子:
张三在简历中写了两个项目,分别是 react 和 vue 编写的,同时还写了自己有 Node 的相关经验
那么面试官大概率会抓着 React/Vue 的原理和对比问啊,同时还会涉及到一些洋葱圈 /V8 引擎的原理之类的,延展一点还会涉及到浏览器的引擎等等。
如果提前准备好这方面的东西,面试官问的时候不就可以引经据典,信手拈来了?
3.5 提前了解公司
不同公司的面试风格是不同的,比如说我当年腾讯校招的时候,笔试成绩一定要好,面试主要考察的是同学们的思辨能力。而阿里现在主要是考察同学们的技术深度 / 广度 / 热情,是否有项目落地。头条会死扣细节,考察算法。
所以,如果你了解各个公司的面试风格,你就可以有针对性的去准备,而不是一股脑的大锅炖。当然了,不是说其他的不重要,主要是面试侧重点不同。
3.6 多看面经
多看看别人是怎么面的,设身处地的去想一下自己遇到这种情况会怎样处理。看的多了就相当于自己经历了多次模拟面试,真正面试的时候也就有了一定的经验,不会慌了。
4 总结
本文从校招流程、面试准备、面试建议、能力修炼 4 个方面入手,阐述了在校招准备过程中应该如何行动,希望能给大家一点帮助。