前端面试总结
面试公司
- 第一批面试公司 字节跳动、作业帮、掌阅科技、航天医科、百度、滴滴、希望学、bitkeep、chope、知乎、好未来、猿辅导、翼欧教育
其中1面没过的很少,大部分都是2面挂,百度、知乎 技术面都过了。
- 第二批面试公司 左医、北森云计算、伙伴云、元年科技、津发科技、极度汽车、人民中科、青子未来、云匠科技、拓维云创、小米、小红书、昂坤视觉
技术面通过率50%,薪资或赛道不满意
- 第三批面试公司 伙伴云、power+、58、中新创景、视觉变色龙、小年糕、昇启科技、森云、moka、创可贴、哗啦啦
技术面通过率90%,薪资环节聊崩
面试总结
面试就是你给面试官洗脑的过程,让他相信你能造飞机。自信是第一要务。 我前后面试总共50多场,按照平均每天2场的频率在面试。这个因人而异,因为我面试机会比较多,集中面试自己能够沉浸其中,会表现的越来越好。
简历
简历真的很重重重重要!!!名校大厂的简历基本不用投,挂在boss上会有人自动找。 我找了2个同事,3个leader(3个不同规模的厂)看我的简历。
- 选人帮看简历,人选很重要,尽量找公司认可的优秀的人帮你看(这些人能爬上去都是有套路的,你要做的就是请教复制)
- 强化优势、突出亮点,比如你是腾讯的、近两年绩效优秀、晋升快级别高、学校背景好,都要用不同的形式加黑加粗等等
- 爱好是个亮点,同时也要量化,写到最后。爱好体现出个人的软实力、背景教养。比如钢琴十级、绘画6年等等,很多面试官对这些很感兴趣,是个加分项。(如果没有,那背一套读书心法,面试的时候会有面试官问的)
- 学历有问题要不要提前讲?no!!!很多公司不看这个,只要你牛批。面到最后给hr讲。
专业技能
所有的技巧都是基于专业度,技术这个不能教,要死磕多练。
表达方式很重要,表意要清楚,不能和面试官冲突,态度要好,不卑不亢
一面
-
面大厂:字节、滴滴、知乎、小米、猿辅导、极度、好未来、58、小红书,等等。你需要把这些点刻在心里。
- 候选人很多,只有及其优秀才能面过。面试官也是在网上找的题目,你需要做的只有完美!
- 1 回答八股,一定要按照市面上的答案有条理的一条条展开,切忌无根据瞎联想。八股很多细节难点,很多人就不注意觉得大面上可以就行了,大面上的东西大家都会,我遇到小米、58、极度、power+ 等面试官就喜欢深问细节。比如深拷贝会问function怎么拷贝,引用自身怎么处理;强缓存&协商缓存,header中的属性是什么,每个属性什么意思。其实自己在回答的时候,即使面试官不问但自己答得这么深入,也会给面试官留下深刻印象的。所以
八股大家都会背,但精确度、深入程度能体现出你的与众不同 - 2 手写题:a)边界条件一定要写!!体现你做事思考全面。b)不要把自己的思路写在答题面板上,你随手敲的不够精确,虽然自己心里知道,但面试官觉得你那个点记得不清楚。c)手写题多练,滴滴有8道手写给40分钟时间,如果自己不提前练,根本过不去。
- 3 算法题:前端算法相对比较简单,快排、二分查找、树的深度广度遍历必背;动规至少要有思路。其实公司是否面算法要看团队的背景,比如中新创景、昇启科技等,JD中看到团队中有清华等名校、公司赛道壁垒是算法的,基本都要考算法的。大厂很多人也是名校计算机专业出身,学院派的观念就是算法很重要。社招野生派面算法会少很多。
-
面小/中而美:chope、北森云计算 等等
- 其实很多小外企非互联网,蹲着一堆年纪大的扫地僧,他们内功深厚但人手不够,总会亲自上场来面你。面不过没关系,要把题记下来多回味!!
- 对齐很多厂的2面,会深入问对 react、vue 架构的理解,业务中算法的使用、公共组件的设计等
- 一些热钱赛道,比如伙伴云,就拿react api一道一道问(我自己争取了两个组的面试,总结出来他们家的题基本都是api,回家背了一周api,get到成功的不二法门,背api是对知识学习理解的捷径,背完api后面基本战无不胜)
-
面其他
- 一面面试官就是你的同事,也许比你小很多,你能做的就是背八股,刷手写,不出错,碾压他、降维打击他。自信自信自信!!秀!~
二面
二面是最考验自己实力的,面试官会结合项目问很多问题,一个正规的团队二面面试官一般都有10年以上的开发经验。一面的题目可以在一周内刷一遍,但二面要看很多书,要深入理解。
- 碰到好几个pcg面试官,就喜欢问大厂公共业务。比如 tx离线包、错误监控、性能监控、hippy底层原理、grpc、devops、ci/cd 等等
- 技术广度要有,比如函数式编程、redux原理、中间件原理、微前端(乾坤框架)、webgl渲染管线。很多东西不需要了解过于深入,但要了解,面试加分项
- 结合业务,设计公共组件;react老版本代码,怎样用hook维护;(这些业务相关的内容,和项目经验密不可分的,真没做过就没办法了)
- code review 怎么做、团队git flow怎么搞、性能量化指标是什么、前端团队管理方案
- 算法会有的,写不出来起码要给思路
三面
三面面试官基本是交叉面,这个时候就看你讲故事的能力了
- 个人优缺点是什么
- 你觉得我们业务缺点是什么,你能给我们提供什么(千万不要傻乎乎吐槽人家,否则直接被面试官怼,不要问我怎么知道的。。。。)
- 你跳槽有没有方向和目标(这一点很重要,直接决定了你和岗位的匹配度,有的公司就因为这一点直接拒绝,但拒绝是双向的,公司不能匹配你的职业规划也没有去的必要)
- 遇到服务端大佬,也要回答一些服务端的问题,也有场景设计类题目(比如做一个点餐系统,从前端到后台,从页面到接口设计,技术选型理由,等等)
- 现场面会有一些小细节,比如面试官离场(他有可能去问当前岗位要求和薪资范围,面试时要录音,方便后面自己做判断)
- 算法会有的,写不出来起码要给思路
hr面
这一环最坑。hr面有2个功能,1 聊薪资 2 看候选人背景。但是:都是听业务的!
- 聊薪资,hr会根据业务面给你的定级,然后决定给你多少薪资
- 候选人学历有问题,要不要还是和业务商量,走特批还是要业务去申请
- 某些公司,有hrbp和hr两个环节的面试(面试前先问清,否则要重复浪费感情)
- 某些公司约你面试前,先问清楚薪资,看他们能不能给得起。我在面某公司的时候深受其害,浪费我一下午时间
小tip
- 某些公司很偏远,没地铁,这种公司多多思考吧,深受其害
- 如果用牛客网约面试,很多题就是牛客网题库里的(不过题都大同小异,自己还是要多刷多练)
- 要不要vue和react都会?我都用过,但面试的时候真的会问的很深,后期我只说自己精通react,确实失去一些vue厂家的机会,但还是有很多公司leader认为学习能力更重要,不在乎这些
写在最后
面试和运气有很大关系,运气起起伏伏,想明白这一点,顺势而为。加油!!!