前端小白,从研一入学开始零零星星地学习前端方面的知识,到研二开始找实习的时候,基础之零散,项目经验之薄弱,通过遥遥无期的oc得到了证明(2020年的春招太现实,太残酷),不过在接连打击之下我也没有气馁,而是凭借着强(薄)大(弱)的意念撑到了最后,喜提offer,好在战果还不错,赶在春招结束之前拿到了作业帮、京东、快手、抖音的offer,网易雷火过了HR面,还不知结果。过程中的心酸相信有过找工作经历的人都懂,就不在这吐槽了,前前后后我面了20多次(不完全统计?),每一次的面经我都记录下来了,记录的好处就是可以获得反馈,明确自己的薄弱点,哪个地方没答上来,答得不好,在下次面试的时候就可以改进,自己也是在这样一次次的总结中成长起来的。投递的公司包括但不局限于腾讯、美团、京东、作业帮、快手、字节、百度、富途、360、网易雷火、携程,提到的这些都是面试过的公司,没有收到面试的就不放在这儿了,后续如果有相关的面经,我会更新到这篇文章里边的,接下来我就讲讲我面试的每家公司的经历:
腾讯微信-2020.03.15
腾讯是我第一个投递简历的公司,其实刚开始也不想刚开始就投大厂,但是因为今年的形势,我也没有考虑太多,就投递了腾讯的微信事业群,很快就收到了面试通知(3月15号左右),一面是电话面,面试官发过来4道编程题,给1个小时完成,都是leetcode上的题目,难度级别是easy, medium, hard都有,面试官询问每一道题目的思路,第一道题我理解有误,第四道题是个hard级别的,没做出来,后来面试官问第三道题的应用(应该是webpack打包会用到),也没答上来,就没有后续了,微信电话面挂
腾讯微信-电话面经:https://blog.nowcoder.net/n/d220177298a7469685e44026f2007ebc
腾讯音乐-2020.03.20
腾讯微信的面试之后,我一度陷入感觉自己很菜的低落情绪中,可过两天看到简历的状态是初试,我还欣喜地以为是电话面通过了,后来才知道是简历被别的部门捞起来了,这就是腾讯提前批的好处,可以参加多个部门的面试。这次面我的是一个小姐姐,这个小姐姐面试官还对能在工作之后考上研究生表示钦佩(hhh,害羞脸),面了一个多小时,问了很多问题,关于项目、js, vue原理,我blabla说了一个小时,说得我感觉自己大脑都变得一片空白了,小姐姐反馈我的面试感觉还不错,之后进入了复试,复试偏重问项目,问到登录验证的问题,我没答上来,有些慌,后来的状态就不好了,问到关于js的题目,也是凉凉,之前做(刷)题是用的java,而javascript对我来讲也是刚刚入门,所以这方面就很欠缺,不出意外,面试凉凉
所以从腾讯音乐之后我就开始用javascript写算法题,既是做算法,同时也学习下js的语言基础
腾讯音乐-一面面经:https://blog.nowcoder.net/n/27217ba21c7c4a5d9ef66158a6c08657
腾讯音乐-二面面经:https://www.nowcoder.com/discuss/389766
腾讯教育-2020.04.01
4月1号开始腾讯教育的电话面试,大概持续了30分钟,问的都是偏基础的题目,不会深挖原理;之后简历的状态变成了初试,这次的面试很明显比前一次问的更深入,会挖掘项目中的细节,比如问到项目中哪里用到了缓存策略,还问到了后端的知识,因为我的简历上写了mysql相关的,没答上来,但面试官也表示了理解,说这个毕竟是后端的东西,我感觉这次面试面的还可以,但后来应该是考虑到实习时长的问题,没有安排复试
这次面试之后我就把mysql相关技能从简历上去掉了,因为写到简历上的东西一定是你最擅长的东西,如果只是浅显地了解或会调用,不了解原理,那最好不要写,面试中被问到却答不上来会减分
腾讯教育电话面面经:https://www.nowcoder.com/discuss/397984
腾讯教育初面面经:https://www.nowcoder.com/discuss/400464
腾讯云-2020.05.10
腾讯三面三挂,但本着不屈不挠的精神我还是参加了腾讯的笔试,抱着侥幸的心理希望能被腾讯选中,果不其然,简历又被捞起来了,是腾讯云部门,面试官是一个小哥哥,这个小哥哥说实在的,有点可爱,问到项目中是怎么发起请求的,我当时脑子有些迷糊,说了vue-router导航的方法,小哥哥很无奈(叹气被我听到了),说:这个项目是你自己做的吗?我听了之后有点方,不过项目确实是我自己做的,所以稳住了阵脚,思考之后答了出来,小哥哥笑着说,你刚才答的跟我问的差距大了点,我心想是大了点,但我没说话(说话不就等于又一次确认自己的错误吗,那不行),之后的问题也有些令我招架不住,比如vue是怎么跑起来的,js中为什么要把对象放在堆里,Vue的watch作用,数据什么时候更新,什么时候对比,问题看起来简单,但要答好确实很不容易,凉凉
所以这次的面试失败就表示我与腾讯无缘春招了,秋招再见
腾讯云初面面经:https://www.nowcoder.com/discuss/424650
美团到店-2020.04.06
美团的面试官很随和,美团是一面问基础,二面考察项目和编程能力,二面问到了项目中如何防范csrf攻击,我没答上来,凉凉
美团的二面其实问到的问题也很常规,奈何我当时准备不充分,遗憾
美团到店一二面面经:https://www.nowcoder.com/discuss/395692
作业帮-2020.04.03-2020.04.15
4月3号开始一面,8号二面,15号HR面,28号OC
作业帮一二技术面+HR面面经:https://www.nowcoder.com/discuss/399545
快手-2020.04.18
4月18号面试,5月8号OC,快手老铁的周期有点长
快手的面试官都很nice,在答不上来题目的时候会适当地提示,并且如果深问的知识点如果没有答上来还会安慰候选人,没事,你已经把关键点答出来了,安慰一下候选人受伤的心灵(hhh)
快手一二面面经:https://www.nowcoder.com/discuss/411607
百度-2020.04.19
百度跟快手的面试节奏都很快,一面过了紧接着下一面,百度连续面了三轮,心力交瘁,前两面考察基础,三面问项目,而且这个项目组是深挖原理的,关于汇编原理方面的问题,是做小程序的,编写框架的。
一面的小姐姐很温柔,在答题不全面的情况下会告诉候选人,这个地方其实是怎样的,之后你可以再看看(太感动了);二面的小哥哥也很nice,在答错的情况下会多给一次机会,(你再看看?),太感动辽;
三面面试官的气场很强大,表情也很严肃,hhh,怪我太菜,问的问题答不上来
百度的面试题,关于输出结果的题目经常考察,建议准备百度面试的同学可以看看我的面经,充分准备。
百度一二三面面经:https://www.nowcoder.com/discuss/411941
京东-2020.04.23
23号一面,26号二面,30号HR面,5月12号OC
我投递的京东新零售部门,京东的面试给我的感觉就是很匆忙,时间都是控制在20分钟左右,考察基础和项目,也有一些场景题,具体可以查看我的面经
京东一二面面经:https://www.nowcoder.com/discuss/415079
网易雷火游戏-2020.05.08
8号一二面,13号三面,18号HR面
网易雷火游戏在杭州,每次的面试保持在40分钟左右,一面有两个面试官,每个面了20分钟(我当时是有点懵的,因为第二个面试官面试的过程中,他总被挤下去,后来知道是时间到了,二面面试官上线了,hhh),很年轻,甚至第一个面试官的年龄比我还小(真是有些惭愧),二面是个小姐姐,问了一堆关于js的题,三面考察的就很全面了,Vue, js, 移动端,简历上写的东西基本都涉及了,四面不是技术面,是业务面(不知道称为业务面是不是合适的),感觉面试官应该是产品经理之类的职位,考察的问题都是关于功能设计、页面设计、跟同事沟通方面的,聊的挺好,感觉这个组很不错
网易雷火一二三面面经:https://www.nowcoder.com/discuss/424649
网易雷火四面面经:https://www.nowcoder.com/discuss/426875
网易雷火HR面:https://www.nowcoder.com/discuss/429595
字节跳动-2020.04.27
27号一二面,29号三面+HR面,5月7号OC
不得不说字节的速度真是快,如果不是中间隔了一个五一,从一面到OC应该不到一周就完成了
字节跳动一二三技术面+HR面:https://www.nowcoder.com/discuss/418754
总结:
关于360、富途、携程的面经我也都整理了下来,感兴趣的可以去我的主页->讨论帖下边查看,就不往这搬了,360和富途给我的感觉就是公司希望招的人能马上上手干活,考察的还是挺全面的
整体来讲,腾讯的面试对项目和各种原理很注重,所以个人建议对于项目中的每一个点,比如项目难点,亮点,功能点的实现,防止web攻击的方式,项目中用到的缓存策略等等,都要很熟悉,还有就是关于各种原理,要了解底层的实现,比如上边提到的腾讯的面试题js为什么要把对象放到堆中,为什么会存在浅拷贝和深拷贝,还有Vue中watch的实现,真的很考察原理的理解;
快手老铁的面试氛围不像腾讯,搞得那么紧张(个人感觉,hhh),面试官会指引候选人,适当提示,嗯,面试体验很好;
字节的面试,要让我评价的话,就是快,效率高,前一轮面试过了之后马上安排下一轮,效率杠杠的,所以要投字节的同学可以不用太着急投简历,准备的自己心里有底了再投就行;当然也不是说拖到最后,也要自信一点,面试没有想象中那么难,况且这个部门挂掉还可以投另一个部门,机会多多(我听说的,没试过);
另:面试中遇到的男面试官数量远远大于小姐姐面试官,程序媛的市场还有很大的提升空间啊😁
关于写作:
因为有小伙伴私信我,告诉我面经帮到他了,因为面试中遇到了一样的问题,让我知道我写这些东西真的是有意义的,所以我把我的面经汇总起来,方便各位小伙伴查看,嗯,我会坚持写作的,在写作中成长,在写作中与小伙伴交流,共同进步😄
前端资料推荐:
博客系列
前端工程师面试宝典:https://fecommunity.github.io/front-end-interview/
前端进阶之道:https://www.yuchengkai.cn/docs/frontend/#%E5%86%85%E7%BD%AE%E7%B1%BB%E5%9E%8B
Vue.js揭秘:http://caibaojian.com/vue-analysis/data-driven/virtual-dom.html#%E6%80%BB%E7%BB%93
木易杨前端进阶:https://muyiy.cn/question/
书籍系列
《你不知道的JavaScript》(上、中、下 ),学习JavaScript必看系列,很经典,很经典
《JavaScript高级程序设计-第三版》红宝书,建议反复查看,里边关于js继承的实现要重点理解
《数据结构与算法javaScript描述》
《JavaScript函数式编程》
《JavaScript权威指南第6版(淘宝前端团队译)》
极客时间小册-《浏览器工作原理与实践》、《图解 Google V8》
《ECMAScript+6+入门(第三版》
《Git权威指南》
《剑指OFFER第二版》要熟悉经典题目,手写快排,快排思想的应用等等
学习网站:
Vue.js官方文档:https://cn.vuejs.org/v2/guide/
React.js官方文档:https://reactjs.org/docs/getting-started.html
ps:文档还是官方的好,全面而详细
算法学(刷)习(题)网站:
leetcode: 建议从面试最常考察的题目做起,不要从easy开始,只刷自己感兴趣的或者觉得有能力做出来的,这本身就是一个学习的过程,很多算法思想刚开始不知道,但学会了就是自己的了
牛客网:很多公司的笔试环境就是牛客网,还有赛马网,要熟悉控制台的输入
我自己整理的常见面试题汇总:
我的春招之前端面经汇总(附答案):https://juejin.im/post/5eabcfde5188256d72314515
JavaScript实现继承的方式:https://juejin.im/post/5ebd5db05188256d9f096a1c
资料就推荐这么多,其实github上边还有好多开源资料,还有掘金社区,思否,这些都可以利用起来,学习在于专而通,切忌广泛涉猎不求甚解,建议自己整理一下前端常见的面试题,有一个全面的认知。
全部评论
(7) 回帖