3年渣渣前端的面试分享

20,153 阅读11分钟

offer情况:字节、阿里某BU、一些中小厂

在社区常年潜水的大部分人还是像我这样的前端渣渣,每次看到经常发文的大佬们发的面试经历只有一个字:酸!今天发个亲民版面试经历,给大家打打气~

首先自爆下背景:2017年本科毕业,毕业3年期间一直稳定在同一家公司,只在18年的时候面过一次拼多多(收了口头offer没接)。所以其实这次出来面试,并没有什么面试经验,整个4月的面试安排也比较乱,后面会谈谈目前总结下来比较合理的面试节奏安排。

反面案例

这个反面案例讲的是我4月份面试的流水账过程,没什么营养,没兴趣的可以直接跳过进入下一part

4月份之前,已经有一个还比较满意的老家的offer(入职约在了5月份),当时已经做好回家乡发展的准备了,所以也没有再好好去准备面试了,简历也是去年12月份更新的。但因为种种原因,最终还是决定在杭州市场面一面,于是直接一把梭,只想去大厂。

大厂一把梭

网易云音乐

当时找前同事内推了,也很快接到面试通知。一面是电话面试,主要以问一些前端基础问题为主,没有笔试。第二天就收到了邮件。

xx,您好!

感谢您应聘我们的高级/资深前端开发工程师-音乐事业部002职位。您的学识和资历给我们留下了良好的印象。遗憾的是,您所应聘职位的要求与您的实际情况不太符合,因此暂时没有机会与您合作。

我们已经将您的简历纳入人才库,如果有适合的岗位,我们将第一时间和您联系,希望我们今后有共事的机会!同时,也欢迎您推荐身边的朋友加入网易!

感谢您对网易的信任与支持!

[微笑脸].jpg

有赞

第二天就是有赞的一面,也是围绕前端基础问题为主,最后有一个coding环节。题目还有印象:

  • 节流实现
  • 解析url中的query参数

手写比较简单,都实现了。但最终一面还是挂了。

阿里淘系

两次一面挂的经历还没消化,硬着头皮继续大厂,马上回复了boss上淘系的前端er,并且很快约了一面。 一面都差不多,基本就是问些前端的基础,这次聊下来感觉应该问题不大,面试官也电话中跟我说一面是通过的。

就在我心情有所好转的时候,第二天面试官微信联系我,他把面试情况同步给了主管,主管认为是不通过。(我 #&@*?...)

认怂游小厂

涂鸦、曹操、招银网络、单创、兑吧

几个大厂全部一面就挂,终于开始怂了,开始跟一些中小公司聊了。一圈聊下来也全部offer了。

总体感觉,中小公司面试会花更多的时间在项目上,前端基础问题也会问,但是从时间占比和深度上都不及大厂。

沉淀,二战大厂

一轮小厂的面试和offer下来,也重拾了信心,同时也积累了一些面试经验和面试沟通技巧。这期间也是一边面试一边巩固和复习前端基础知识,很多原来模棱两可、说不灵清的知识点,也在这段时间内,形成了自己的理解。于是决定再去意向比较强的厂子试一试。

酷家乐

酷家乐的技术面试听说很硬核,但福利待遇据说挺不错,于是让猎头推了。
第一轮是电话,电话面试非常简洁,20分钟,大致问了下项目就完事了,我甚至怀疑面试官是不是对我兴趣不大,这么快的电面。 第二天很快收到现场面试通知,看来我之前的担心是多余了。

现场面试一共3轮技术+1轮HR:

  • 一面:前端的基础知识+算法数据结构,面试官在笔记本上罗列了一堆要问的知识点,然后挨个问我,部分实现需要在一张纸上手写。
  • 二面:前端基础、Vue框架、项目、场景方案设计,二面比较综合
  • 三面:主要问项目
  • HR面:balabala...

现场面了3个多小时,4轮都面完了,按照猎头的经验,到HR面基本是稳了。然而,最终结果却是挂了。应该是周一到周五期间面试到更合适的候选人了。

有赞

这次是有赞的其他一个部门,据说是创业部门,稳定996,其实欲望不是很强,抱着锻炼一下的心态又面了。

  • 一面,远程,还是和之前差不多套路,面基础,最后手写(过)
  • 二面,远程,感觉像是换了个面试官来问基础,问框架实现之类的,当然也会结合项目(过)
  • 三面,现场,因为时间不便以及也没很大欲望去,推掉了3面

阿里(xxx部门)

这次是简历阿里内部捞了,面试到这个阶段,像什么自我介绍、项目介绍说了真不知道多少遍了,而且对于前端基础问题,也基本上就那么一些常问的问题,早已通过这段时间的面试+复盘,在脑子里形成了自己的知识图了。

所以1面、2面都顺利过了,3面是五一后才面的,是个业务leader,问的都是些技术大方向的问题,也没啥问题过了,最后HR面也过了。

字节跳动

字节的经历有点一波三折,4月初猎头帮我推了A部门的前端岗位,也很快接到了HR的电话,因为早就听闻字节对算法要求比较高,所以约到了两周之后。但是这期间一直在面试各家公司,也没有好好准备算法,所以最后还是推掉了字节的面试。

4月底字节B部门又约我面试,当时已经接了一家中小厂的offer,并不打算去字节当炮灰了。在HR的苦口婆心劝说下,最终还是约了面试在五一结束后。

一面:北京的面试官,牛客网上视频面试,围绕前端基础、vue的一些常见原理、以及部分项目问题,最后coding由于那天我电脑设备问题,取消了。面试完半小时后,已经晚上10.30了,接到HR电话,预约下一轮面试。(效率真的高)

二面:杭州的前端leader,也就是即将要入职的组的leader,基本节奏和一面差不多,面的比较有细,比如居中方案,会聊具体要写哪些css属性来实现,inline-block造成的间距根本原因是什么。当然,最后有coding环节,是让我实现之前聊的跨域方案的jsonp的代码实现,也会比较细,当遇到并发很多请求,window下变量覆盖问题怎么处理。也是面完半个多小时HR就来电话约下一轮面试。

三面:北京的前端业务leader,偏项目多一些。手写了一个前端柯里化的实现和两个算法题,题目想不起来了,难度不大。面完后HR约了第二天的HR面。

HR面:balabala...

HR面完第二天要了流水,流水后第二天(周五晚上)给了薪资结构,隔了个周末周一argue了一波,时隔2小时,给了最终结果并当晚发了offer。

不得不说字节的面试效率是真的高,而且整体面试体验也非常nice,面试官还是很和蔼谦逊的,有些问题答不上来还会点拨一下,好评!

经验之谈

简历

其实有一些比较亮眼的技术项目的大佬还是少数的,大部分的前端平时基本就在做业务需求,写简历的时候也蛋疼得一批,会发现没什么点写得出手。那么究竟怎么去写简历的项目经验?我的几点经验总结。

1.项目挑大的,技术点做颗粒度细的拆分

平时可能经常在写一些产品的业务项目,比如大促活动项目等等,个人认为这种需求型的项目不要作为一个大项目放在项目经历里面。可以按照工程的维度去挑选项目,在这个工程下,具体做了哪些技术点,一条一条的罗列下来。

2.突出自己擅长的技术作为关键词出现在项目经历中

项目经历中罗列的一些点,往往会涉及到一些技术栈,比如vue/react/node/docker等等,一定要挑一些自己非常熟悉的技术点去罗列,别给自己挖坑。比如明明自己对node掌握得非常浅,但是这个项目里呢,确实也用到了node,可能是基于公司内部的某个框架,那我觉得尽量就别出现这个技术点字眼了。说不定,面试官正好擅长node,喜欢问node的问题,正好又看到这个字眼,然后就展开了问一问。你回答说:这个主要实现是公司内部架构组做的,我只是用了用。这么回答,减不减分不保证,肯定印象不会好到哪去。

3.多用数据去体现项目价值

每个项目中罗列的点,最好用一些量化数据去展示给面试官,直观地能看到价值。比如:性能优化从3s的加载时间优化到1.5s。简历中的项目以一个结果去展示给面试官,面试中,去跟面试官具体聊达成这个结果,如何去做实现的。

基础准备

这个掘金上非常多,我就不具体展开了,高频被问到的面试问题就那么一些。

推荐文章:

面试安排

boss一旦公开简历后,每天都能收到很多私信岗位邀约。这个时候一定不要乱了节奏,前面已经讲了我本身经历的反面案例。经过我一个多月的面试下来,我认为比较好的面试节奏安排应该是这样的。

首先准备跳槽心里肯定有目标公司,大厂?那么一定不要一把梭目标公司。

找感觉

建议先面2-3家实力还OK的公司,主要目的是寻找面试的感觉,就是英语的语感一样,这个感觉还挺重要的,包括一些自我介绍的方式方法、回答技术问题如何去答对点、聊项目如何让人感觉你条理很清晰...其实主要就是面试沟通的一些技巧。

总结

几家面向来,需要做两个事情:

  • 知识点查漏补缺
  • 面试沟通技巧总结

几轮面下来,一定能发现一些知识上的漏洞,那么正好是个机会去弥补一下。另外最好这个阶段,画出自己的知识体系脑图,这样后面面试官提问的时候,就知道他想问什么方向的问题,自己在这个方向上有具体什么准备,可以尽情地发挥给面试官。

另外,面试的沟通技巧也建议在这个阶段归纳总结一下,比如如何更好的自我介绍、如何把技术点答到点子上、如何聊项目... 可以把自己的口述录音下来,然后去再去听有哪些不足,好好打磨。

出击

接下来就是进军目标厂的时候了。

最后

就不打内推广告了,想内推的私信我就好了。祝大家能找到心仪的工作~