三年前端面试经验加感悟

2020/3/15 11:01:27

本文主要是介绍三年前端面试经验加感悟,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

19年年底的时候从工作了两年半的公司离职,用了半个月的时看面试题及刷算法,半个月后开始投递简历,分别投了阿里、百度、快手和字节跳动,除了阿里一面匆匆忙忙电话面试把我咔掉了之外(我怀疑被刷kpi了,但是没有证据),其他三家,百度、快手和字节跳动的offer全都拿到,最终选择了字节跳动

三家面试,都是三轮技术面加一轮hr面,实际上,无论是哪家的面试,问的东西都是很相似的,都可以在网上搜到答案,都一定存在于某篇面试题汇总文章内,因为技术就是那个技术,就算是问出花来,本质或原理还是一样的,以及,这篇文章其实还有其他我觉得更值得分享的东西,所以为了避免篇幅过长,我就不详细一一列举我在这些公司中都碰到过什么题目了,每家各提两句我印象比较深刻的

百度

百度是我被阿里咔了之后面试的第一家公司,年前北京还是可以现场面试的,所以我也是去百度现场面

一面问的基本上都是基本功了,值得一提的是,百度是三家中唯一一个问我 CSS 问题的,大概就是面试官现场从他正在做的业务中拿了一个布局场景,让我写样式做好布局(不是圣杯布局或者双飞翼布局之类的),主要考察对 CSS 的灵活运用,需要稍微动点脑筋

二面也问了一点基础,主要还是考察了一些场景解决方案或设计方案,算法的话,就问了一个原理是二叉树后序遍历的题目,比较简单,没费什么事就做出来了

三面应该是经理面,就问了一个场景设计题,然后就开始谈人生理想,为什么离职啊,有什么规划啊,在之前团队做过什么有贡献的事情啊,碰到过什么难题啊最后又是怎么解决的啊,等等,反正我感觉我回答这些问题比我回答技术题难多了,因为有些问题太抽象了,我都不知道想问什么,但又不好一直追问他到底想问什么,我只能根据我的理解来回答,一边回答一边还要察言观色,直到面试官感觉差不多了才能停,说得我口干舌燥,我宁愿多问我几个技术问题

总结一下,百度的这场面试,更倾向于考察实际做事能力,问的都是很实际的问题,如果恰好曾经在实际工作中碰到过这些问题,或者看过相关的文章,回答起来基本是问题不大的

百度的部门是百度APP,算是主航道吧,也挺想去的,但最后因为一些原因还是拒了

快手

一面同样还是考察基础,面试官的工作技术栈是 React,我的是 Vue,面试官也没有为难我,就从 Vue问起,问了一些面试题常见的什么响应式什么diff算法什么观察者模式之类的,因为我之前看过 Vue源码,所以回答起来也没什么难度,并且回答完了之后,顺便给他额外讲了下 Vue的执行流程和相关源码原理之类的,说得比较多,面试官还是挺满意的

二面问了原型链等比较高级抽象的东西,然后问的其中一个算法是洗牌算法,我感觉问这个题目其实是有点扯的,因为洗牌算法这个算法有点太独立了,不是什么回溯啊动态规划啊分治啊这些,是无法举一反三的一个题目,如果你恰好看过洗牌算法的实现,就那几行代码,你闭着眼睛都能写出来,如果你没看过,可能你想破脑袋都不知道该怎么写

三面应该是团队的前端负责人吧,和百度三面问得差不多的问题

总结一下,快手的这场面试考察得更加全面,同时和三面的前端负责人挺能聊得来,感觉挺合适的,而且快手也是我主动投递的最后一家公司,面完之后第二天我就回家过年了,就等着年后入职了,只不过还是没去成,因为我去字节跳动了

字节跳动

其实我没打算投字节跳动的,是过年在家玩耍的时候字节的hr 把我从简历库捞出来给我打电话让我投一下,说可以年后视频面试,我想了下,投就投吧,反正也没事,万一快手那边出了什么岔子我还有后路可走,然后就约了视频面试,结果没成想就过了

然后我就想快手我都接了正式的电子offer了,反悔不太好吧,万一把我拉黑了怎么办?然而字节这边的 hr和前端leader太热情,得知我还有个快手offer的时候,前端leader亲自打电话给我过问了此事,还提议 hr是不是能给我加个签字费或者再加点工资啥的,hr也多次打电话给我分析利弊,我还是有点受宠若惊的

三面面试官就是这个前端leader(也是我现在的leader),聊完后觉得也很对眼,再加上我一年前和半年前其实投过字节跳动两次,第一次过了因为某些原因被我拒了,第二次没过,现在是第三次,然后过了,想了下,可能这就是缘分吧,我感觉就算我这次不进字节,将来早晚也要进,晚进不如早进,所以就只好对不住快手那边了

成功面试的几个经验

经过这些面试,加上我看过的一些面经,我稍微总结了一下大厂面试成功的几个经验

学历

这很好理解,无论你工作了几年,hr或面试官看简历第一眼想看的就是学历,这是一个很直观地给简历打分的点,好的学历不一定能让你通过面试,但却可以让你的简历通过初筛,很多人可能就因为学历这一关,导致连面试流程都进不去,可能空有一身本事却无法施展

但这也是可以理解的,大厂简历太多了,hr不可能给所有人面试机会的,否则面试官其他的啥也不干加上24小时连抽转也面试不过来啊,学历是一个很直观的筛简历的方式

工作经历

学历这种事情既然发生了就没法改变了,只能认了,但学历最大的作用其实还是让简历通过初筛,如果你的学历不足以让你的简历通过筛选,那么你还可以将希望放在一个好的工作经历上

你的学历不够让你立刻进大厂,但可以先进一些二三线厂或者小型的独角兽啊,那这可选择的范围就很多了,在这个层次的公司老老实实待个两年,期间别忘了修炼好基本功,别荒废了

两年后你的标签就是一个学历不是太好,但工作经历还不错,并且比较沉得住气的一个候选人,一般情况下,大厂给你个面试机会肯定还是没问题的,进入面试流程后,那就是你真正凭本事的时候了

这里有三点需要注意:

  1. 作为跳板的公司不能太小了

最起码是二三线或者独角兽,公司太小了也不可能给你太好的项目经历,另外,面试官和hr大概率得听说过你这个公司

  1. 不要频繁跳槽

如果你是从腾讯跳到阿里再跳到微软谷歌,哪怕你半年一跳都没有任何问题,但如果你是从一个不知名小厂跳到另外一个不知名小厂,这种一年一跳hr都嫌你跳得太频繁了,觉得你不稳定,半年一跳就没法看了,如果你在小厂,然后将来想去大厂,那么就要稳住,别把简历搞花了

  1. 不要闷头搬砖

无论在哪工作,肯定都是以写业务代码居多,也就是搬砖了,但既然你打定了主意将来要去大厂,那么就绝对不能真的局限于搬砖,要把砖搬出花来

比如发现项目中有个结构不太合理,但凑合着用问题也不是太大,那么你就得想我不能凑合,我得把它整舒服了才行,然后说干就干直到真的把它搞定,比如你觉得工作流程中有些步骤是重复工作,那你可以考虑下是不是可以造个轮子解决这个问题

总而言之,就是要有自己的思考,不能光顾着搬砖,因为搬砖谁都会,大家都一样,都是搬砖的,凭什么你能去大厂我不能去?所以你就得比他们强才行,没条件创造条件也要上

个人修炼

如果你因为实在太倒霉,去的公司接连倒闭或者领导们都太xx,你没办法不频繁跳槽,自然也没有可以拿出手的好项目,然后把简历搞花了,也不是就无法补救了的,外界条件靠不住,你还可以纯靠自己啊

比如写博客,记录自己平日的技术思考,倒腾出的解决方案,创建或者参与开源项目,把自己的博客和 Github打理得有模有样,面试官点进去看了后笑容满面,你还愁你没有面试机会吗?

然后也有几点需要注意:

  • 高质量博客

    博客既然是反映你自己技术水平的一个地方,那么首先就要保证原创,确实是你的东西,如果全是搬运的 API文档或者其他人的东西或者小白教学的无脑文,那么还不如没有,面试官看了后只会觉得你难道就这点水平?所以,博客的质量一定要保证

  • 持之以恒

    不能三天打鱼两天晒网,一定要坚持下去,形成一个连贯的体验,一是让人一看就觉得你这人确实是认真在做这件事情,二是只有这样你才能有足够多的积累,几十篇文章肯定比寥寥几篇文章更能让面试官全方面了解你

亮点

这其实是一个在很多时候可以一招制胜的关键

关于亮点这个东西,我在 前面一篇文章的最后 其实已经说过了,这里我就知道照抄过来了:

最近参加了几场面试,发现面试官们都很喜欢问你有哪些亮点,不管是业务层面还是技术层面,并会按照你给出的答案深入下去,看看你这个亮点到底有多亮

一个追问你亮点的面试官,其实是比较愿意给你机会的,技术的范围太广,可能他问的你恰好不熟悉,这是很常见的事情,比如你熟悉 vue,他团队内用的都是 React,他追着你问 React可能很难问出结果来,另外一方面,你也无法保证在每场面试中都保持最佳状态,万一你跟面试官根本不在同一个频道上,你们之间相互听不懂对方在说什么,还怎么继续?所以把选择权交给你,给你机会让你自己选,那么这就引出另外一个问题,如果你真的没做过什么有亮点的事情怎么办?给你机会你都抓不住,这可怪不到别人了

所以,如果你有一个较高的追求,那么在平时的工作中,哪怕是天天写业务代码,你也要有自己的思考,这个组件可不可以换一种写法,那个需求是不是可以简化一下,项目里的webpack需不需要升级到最新版,这个问题可不可以造个轮子来一劳永逸地搞定它?

无关问题大小,都可以引发思考,实际上,一般情况下也不太可能有什么大问题等着你去解决,大部分情况下都是小问题,但问题再小,解决得多了那也是一种可观的积累,通过这种积累,在团队内部,你就有了可以拿出来说的输出贡献,离开了团队,你也能以此抓住面试官给你的机会

有时候,这种亮点比你背面试题刷算法还好用,毕竟,面试题或者算法题会就是会,不会就是不会,但是亮点这种东西可没有标准答案,能说的可多了去了

需要注意的是,你的这个亮点一定要足够亮,不能就亮一秒就没了,容易闪着眼,必须要足够坚挺

也就是你必须要在你这个亮点上有足够的深入和见解,上下游和细枝末节都要搞清楚,足以应对面试官展开而来的提问,这样面试官才会觉得你确实是擅长这方面

这还是个招聘帖

写了那么多,最后夹点私货吧

字节跳动商业化前端团队招人啦~

大量hc 职位通道

据leader透露,今年商业化团队要大规模扩张,前端团队人数最起码要翻倍,几十个hc肯定有的

我就是年后远程视频面试的,面试加接offer,一共5天搞定,不需要体检所以不用担心无法体检的问题,一共三轮技术面加一轮hr面(hr只是和你谈人生理想,无卡人的权限)

商业化前端倾向于考察你的综合能力,不会像某些团队那样随便找个没毕业几年的小屁孩当面试官,然后因为你一道算法题没写出来就把你踢掉,相信我,这种事情不会发生在商业化前端团队

真的是非常缺人,几十个hc你以为我是在和开玩笑嘛?感兴趣的可以把简历发我,我给你内推,流程会很快,并且我也可以在后台看到你的面试进度,方便给你回应,我的邮箱 kother@foxmail.com

补充几点大家关心的:

  • 经验限制?

    没有经验限制,我本人是17年毕业,团队内这两天也入职了几个18年、19年的,hc很多,所以很多级别都需要

  • 学历?

    一般情况下统招本科即可,实力够强的,大专照收不误(我至今没听说过battmd哪家非985211不要的)

  • 初,中,高级,都在招吗?

    对,不限年限,几十个hc,级别跨度很广

  • 其他岗位?

    除了前端,其他部门或其他职位也可以发我给你内推

  • 半年内已经投递?

    如果半年内已经投递过字节岗位但没过的,但是你觉得自己当初是因为面试官看你不爽或者自己状态不好或者岗位不匹配等被刷,可以再试一次,但是如果半年内你已经投了两次都没过,那么就不建议你继续投了,可以积累半年再看看,频繁投递也不太好

  • 商业化前端团队?

    氛围很好,大家都是年轻人,聊得来的话题很多,经常有老哥在群里说骚话,自从我入职后,我感觉就像回了家一样,里面个个都是人才,说话又好听,超喜欢在里面的

话不多说,是兄弟就来砍我发简历给我~ kother@foxmail.com



这篇关于三年前端面试经验加感悟的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程