阅读 1040

2020 年,如何准备阿里前端校招面试

春暖花开,万物复苏,一年一度的校招季也悄然拉开了帷幕。

作为 2015 - 2016 连续两年以被面试者的身份参与阿里的校招,以及以面试官的身份参与到阿里校招的过来人,这篇文章会分享一些准备前端校招面试的经验,希望能给你带来一些帮助。

如何获取招聘信息?

对于一些人脉比较广的同学,他可能有自己的学长、社团渠道直接联系到第一手消息,但是如果你手上没有这些资源,需要如何第一时间获取校招信息呢?

  1. 阿里校招的官网以及公众号,官网的信息永远是最准确和及时的,经常去校招官网逛逛,看看有没有岗位和公告放出,可以有效避免错过你理想的岗位。campus.alibaba.com/
  2. 社交平台:脉脉、知乎等等,在脉脉和知乎这些网站上有许多较为活跃的阿里员工,可以去有目的性的私信他们获得帮助,一般来说,这些前辈也是比较乐于帮助你的。
  3. QQ群/微信群:每年校招季,学校内网或者一些同学会直发地组织一些求职群,共享求职信息,分享求职经验,而且普遍这些群里会有可以帮忙内推的资源,不妨问一下你身边的同学或者辅导员有没有这样的群,这些都是可以利用的。

时间节奏

阿里的校招每年的时间基本是固定的,三月份的春招,基本招的是下一年毕业的实习生,也会有少部分岗位的补招;七八月的秋招,则是每年招聘规模最大的一次,如果你在之前的春招中已经获得了实习生的 offer,并且顺利实习了,由于你已经在团队中工作了一段时间,在秋招中则可以提前进入转正面;如果之前没有实习的,也是可以通过 内推/网申 -> 测评/笔试 -> 3-4 轮面试 的流程来完成。

以本科的同学为例,有的同学可能到了大四才急着找工作,于是匆匆开始准备简历,但是大四上学期一开学已经快秋招接近尾声的阶段了,对大公司来说好的岗位和资源早就匹配给了之前春招实习的实习生,以及提前内推的优秀同学。所以我认为最合理的准备时间应该在大三上学期的寒假结束之前,你就需要将你的技能点、简历等等都 Ready,这样才能顺利的在春招中脱颖而出。

面试前准备

正视自己的能力

所谓正视自己的能力,就需要做到不轻视,也不高估。很多同学都有这样的疑惑,自己接触前端开发的时间比较短,其实参与校招的同学大多数并没有长期从事大项目的经历,可能会有短期的实习经历,所以大可不必轻视自己,毕竟起跑线是差不多的。不高估就是要清楚自己的能力范围,不是说期望过高不好,但过高的期望会让你的心理变得脆弱,稍有不顺心态就有崩掉的趋势。因为面试毕竟有太大的偶然性,就算你达到了一定的水平,相应水平的岗位也不是百发百中的,更不要说身边有那么多大神和收割机,天天拿 Offer 拒 Offer,对心理都是不小的冲击。

基础知识

基础知识一定要牢靠。校招的同学不像社招的同学,对社招,大公司更多的是定向地去招一个在某个领域有经验的人,而校招,更多的会希望得到一个值得长期培养的人材。这时候要特别注意自己的基础知识,什么叫基础知识?一是计算机基础知识,就是数据结构,操作系统,计算机网络等课本上写的明明白白的东西。各种排序算法的时间复杂度,稳定性,翻转二叉树的经典实现拉,TCP 握手挥手,网络七层协议等等这些东西一定要烂熟于心,这些东西可能在初级前端领域使用到的频率不高,但是这些是限制你能力边界的天花板,对基础知识一定不能轻视。当然还有一块是前端领域的基础知识了,从 HTML 、CSS 布局到 JS 语法等等,这些知识点虽然看似比较杂乱,但是还是可以抽象成一棵知识图谱的,当然网上也有不少这种东西,可以更好地帮你理清楚它们之间的关系。这些东西是很能给面试官带来好印象的,校招面试,并不指望你能拯救世界,能看到你的基础很扎实,已经很不错了。

准备简历

简历在求职的整个过程中是非常重要的,一份好的简历能让 HR 在筛选的时候把你放在待面试栏中,还能引导面试官的提问方向。简历的宗旨就是把自己的优点一顿猛夸,但是切记一定要实事求是,以及符合职位的技能要求。

面试过程

阿里的技术面试通常分为 3 - 4 轮,第一轮是初面,通常会对基础知识做一轮考察;第二轮是 Leader 面,除了基础知识,还会对能力做一个加深考察;第三轮是 Boss / 其它 BU Boss 交叉面;最后是 HR 面。当然这只是通常的流程,这也不是固定的,比如有可能某个部门招满了,或者认为你不适合这个方向,则会把你转到其它部分重新走面试流程。

沟通和回答问题

面试本质是信息沟通,是你向面试官展示你能胜任这个岗位,而不是机械的一问一答,这反而会让面试官觉得你是在背诵。

你应该尽量主导面试,引导面试官,而不是被动答题。在回答问题上,其实很多问题没有标准答案,特别是到了二面以上的环节,面试官看的是你解决问题的思路,思考问题的方式,而不是这个问题答案是什么。

怎么把思维从问答中跳出来? 我们通常可以用 STAR 原则来进行描述,STAR 的核心就如同字面含义一样,你在什么背景 (Situation) 下拿到什么任务(Task),做了些什么动作 (Action),拿到了什么结果(Result)。

你可以尝试自己练习一下,举个例子,你在学校参与建设了一个公众号的小程序。

第一层问题可能是:在开发这个小程序的时候某个功能比较难实现,你是如何解决的?

第二层问题是:你为什么要用这个方法,当时遇到了什么困难,怎么做的?有没有什么别的方法?

第三层问题是:这个方法如果真的被应用到手机淘宝这种亿级流量的场景,还是否适用?有什么可以优化的?

还有第四个问题:通过这个实践,你的成长和反思是什么?

如果你能主动从第一个问题衍生到第四个问题,就已经非常棒了。

讲自己会的,避开自己不会的

面试中难免会遇到不会的,这时千万不要不懂装懂,如果觉得有想法,能说一点,可以先坦诚承认自己不会,但愿意尝试回答一下,这样即使说错了,也不会被怼了。

复盘反思

每一场面完都要反思总结,看看哪里答得不好。如果是知识性的缺陷,就赶快补起来;知道答案但答得不好的,就重新组织措辞和表达方式;即使是回答上来的,也可以反思一下如何答得更好。

一些建议

  • 不要海投,找准自己的定位和理想的岗位,避免疲于应付面试,到最后竹篮打水一场空。
  • 技能准备越早越好,技多不压身,在学校阶段可以在每次做项目的时候尝试用不同的技术栈来实现,这样也是给自己增加经验的砝码。

最后

我们是淘系前端架构组 Rax 团队,负责整个淘宝前端的技术架构支持,欢迎把你的简历投递到 rax-public#alibaba-inc.com ,我们会第一时间回复你的哟

或者直接扫描下方二维码即可自助投递简历