霖呆呆的中大厂面试记录及2年前端薪资对比(附赠学习方法)

前言

呆呆最近挺感慨的,由于从四月中旬开始准备面试,到面各个中小公司,大厂,距离今天已经将近2个月了。期间经历过很多事情,也带来了些许的成长。css

那么这篇文章主要是说明一下这段时间本身在面不一样规模的公司时的一些感悟,以及这个期间的学习和复习方法。我也会站在一个第三者的角度,将自身的优点,劣势都列举出来,但愿能经过我映射出一些现阶段前端找工做的现状。前端

不一样规模的公司包括:YY、CVTE、滴滴、阿里、编程猫、其它深圳各中小公司共13余家。面试的形式也包括电话面、视频面、现场面。node

文章适宜人群:webpack

  • 初中级前端
  • 不满现状,想要跳出温馨圈
  • 平时都有在学习,可是很是散乱
  • 有本身的目标,并已经下定了决心

那么为何说适宜于这类人群呢,由于呆呆自身就是上面的一个实例对象:git

  • 18年毕业从事前端工做2年
  • 前公司发展与自身职业规划不符
  • 天天下班基本都会学习,周末也会学习,可是学习的内容很是零散,今天看到这个好玩学一下,明天看到那个有意思学一下,没有本身的知识体系
  • 今年有了本身的目标: 进入一家中大型公司,挑战年薪30w+;下定了决心: 放下一切可有可无的事情,专心在学习面试上

固然大家确定比较关心结果咯,好吧,呆呆的结果并无像其余大佬的文章同样"已拿字节阿里腾讯各大厂offer",能够说大厂基本惨败,像百度腾讯就算是内推也直接被卡了简历。不过最终也是完成了本身的目标,拿到了本身心仪的offer,即将入职CVTE程序员

经过阅读本篇文章你能够了解到:github

  • 求职者简介
  • 面试记录及薪资待遇
  • 中大厂面试题总结
  • 我是如何准备面试的
  • YY、CVTE、编程猫、滴滴、阿里面试题及面试感悟(不含答案)
  • 一封感谢信

求职者简介

为了让你们更好的看到对比,首先介绍一下呆呆这位求职者的信息。web

基本信息面试

  • 18年本科,专业软件工程
  • 工做年限2年

加分项算法

  • 掘金优秀做者
  • bpmn.js中文社区维护者(不要脸了一波)

劣势

  • 普通本科,非985/211
  • 工做年限2年
  • 1年一跳,但离职缘由都是可接受的
  • 呆过的公司都不大,甚者只有我一个前端

小伙伴们可能会注意到,呆呆把工做年限2年归类到了劣势当中,其中的缘由有两点:

  1. 投递的中小公司的岗位要求都是 3~5工做年限,并非说中小公司没有 1~3年的岗,可是呆呆认为本身有这样的能力能够去试一试(加班加的,哈哈哈哈😂)
  2. 大厂的一些岗位要求基本都是须要3年工做经验以上,因此若是是一名2年工做经验的人去应聘的话,那么对于面试者的要求就更加苛刻了

OK👌,以上就是呆呆的基本信息以及优点、劣势,让咱们来看看这么一位求职者他近期的求职历程是怎样一个状况呢?

面试记录及薪资待遇

幸好呆呆有记录的习惯,咱们直接上图吧:

经过这份面试记录,咱们能够发现,对于这么一位2年工做经验的前端童鞋来讲,咱们在他拥有博客这个加分项的前提下,假设他对于广州深圳不一样规模公司的面试问题回答的准确率分别为:

  • 0-449人,面试回答准确率为 70%~90%
  • 1000-9999人,面试回答准确率为 50%~80%

这里的面试回答准确率是呆呆在面完每场以后,记录下面试题,而后后期找寻正确的答案以后,再根据当时本身的回答作一个对比得出的一个百分比。固然,这个百分比可能并非很是准确,由于其实有不少问题的答案都是开放式的,且和自身的项目相关联,不过也能够作一个大概的参考。

在这样的状况下,咱们来看一下各规模公司能开到的薪资待遇的最大值和最小值:

  • 0-449人,最小值 13K x 13薪,最大值 16K x 13薪+
  • 1000-9999人,最小值 16K x 14薪+,最大值 年薪30w+

以上的薪资待遇是呆呆这位求职者近期的一个真实记录,我不敢保证全部求职者都是这样的状况,我所作的只是保证真实性和完整性。(怎么好重一股神三元老哥的味道😂,哈哈哈,由于他的这篇文章就是这样的语气《2020三元同窗春招阿里淘系、阿里云、字节跳动面经 & 我的成长经验分享 | 掘金技术征文》)

你们能够根据呆呆的求职者简介,与自身的状况作一个加减法,至于怎样的加减法,我相信每一个人内心都有本身的一套规则,呆呆这里也很差作过多的阐述。

中大厂面试题总结

对于每场面试,呆呆都会记录下面试题,而后作一些总结,以前就有发过一篇了,相信各位小伙伴都看过,就是这篇:霖呆呆的近期面试128题汇总(含超详细答案) | 掘金技术征文,哈哈😄,说来还要谢谢你们帮助呆呆夺得了本次征文大赛的第三名,成功拿到了天猫精灵,好了,等天猫精灵到了就是我称霸广场的时候了~

(当初承诺过你们,若是真的得奖了好处少不了你们的,哈哈哈,因此这不是有了这篇文章嘛~)

不过上面👆这篇主要是一些中小公司的面试总结,对于一些大厂的总结呆呆最近也还在整理,由于题目太多了😂,还没整理彻底,因此在本篇文章的后面会先贴上面试的题目以及每场面试的感悟,我保证,等整理好了答案定会发出一份详细的面经。

(好吧,若是大家实在等不及想看答案的话能够先看看呆呆GitHub上的这篇:霖呆呆的近期中大厂面试汇总(含超详细答案),整理的还不是很完整,不过看了的小伙伴记得给个Star呀~好人一辈子平安)

固然若是比较关心呆呆近期是如何复习和学习的小伙伴能够先看看下一部分「我是如何准备面试的」。

我是如何准备面试的

在面试计划正式开始以前,我给本身写下了这么一段话:

实际上,除了第一点"请你天天打开这份计划,看一遍这个前言"我没有作到,其它的都作到了,由于其它的都作到了,那么第一点也就无所谓了。

1、明确目标

因此我认为很是重要的一点,你得明确本身现阶段想要的是什么,你为何想要跳槽?是更高的工资,仍是更好的平台,亦或者是压力强度没那么大的工做。明确本身的目标真的很是重要,只有以此为基础你才能更好的给本身制定学习或者面试计划。

就呆呆我的而言,由于呆过的两家公司规模都不大,以前也有提到过,第二家公司甚至只有我一个前端,因此我一直没有经历过一个比较完整的项目开发流程,两家公司都没有UI设计师,因此有时候本身还得作一些除了前端觉得的其它工做。在思考了一段时间后,我也看到了本身身上几个比较大的弊端:

  • 团队很小,前端开发并不规范
  • 不熟悉中大厂他们的整个开发体系
  • 缺乏前端团队协做开发的相关经验
  • 项目都是以 ToB为主,移动端开发较少

因此在知道了本身的不足以后,我也明确了本身的目标,决心跳槽,而且对下一份工做要求排了一个优先级:

  1. 团队、平台(大团队,大平台)
  2. 地域(深圳、广州、杭州)
  3. 薪资待遇

针对于第一点,前两份工做呆呆基本是一年一跳,因此对于第三份工做,呆呆但愿能呆着长久一些,而且也是想要进入大点的平台,不必定非得说是BATJ这样的超级大公司,但起码是得有个千人以上的。

第二点,我的仍是比较偏向于在广东这边发展(缘由在《2020但愿你能像对待她同样对待程序 | 掘金年度征文》这篇文章中也说到了,哈哈,我喜欢这边的气候),不过杭州也很不错,由于呆呆自己是江西上饶人,因此离家近 😊。

第三点,很是现实的一点咯,那人生在世还能为了点啥,呆呆也是个平凡人。

固然,并非说上面👆的这些状况就是很差的状况,有不少小伙伴可能就是喜欢团队规模小的公司,公司氛围很好,也能获得本身想要的。人各有志,呆呆这里仅仅是站在我的角度而言。

2、构建知识体系

在知道了本身想要什么以后,就应该对自身的知识作一个剖析,我认为能够分为三点,以此来构建一个本身的知识体系:

  • 已经熟练掌握的知识
  • 以前已经掌握的知识但并不熟练
  • 自身没有掌握的知识,可是知道是必需要掌握的知识

剖析的过程你能够借鉴各个优秀博主的知识体系,例如我了解的木易杨神三元童欧巴等优秀博主他们在本身的GitHub上都有一套各自的知识体系思惟导图。

呆呆也是借鉴了各路大神,绘制了这么一张思惟导图:

在对自身的知识有了一个了解以后,咱们就须要针对每一块知识内容作补充学习,就像呆呆是这样作的:

......

固然,你也许没必要非得像我同样,针对每一个知识点都写一篇文章,可是你必须得保证本身对这些知识点都能熟练掌握,把它们变成本身的。适当的时候能够作好笔记。

由于想要写一篇让本身满意的好文章真的很是消耗时间和精力...

对于每一个知识点的学习,不管是经过书籍、文章、视频均可以,每种方式都有各自的优缺点。就像经过书籍,咱们知道那确定是最全面最系统的,可是也是最耗时和最乏味的。

呆呆在想要去学习一个知识点的时候,会先查看一下本身喜欢的博主有没有这方面的文章,有的话会把这些博主的文章都看一下,而后本身从中再提取出一些东西,变成本身的。例如🌰,我在学习HTTPS的时候,我发现浪哥小生方勤,还有三元都有这方面的文章,就很开心,综合三者的文章,再结合《图解HTTP》中的内容,最终将HTTPS弄懂。

3、经过简历了解自身

另外一种了解自身的方式就是经过简历,既然要面试,那么就少不了简历,咱们常常听到的一句话:

"简历上写的东西都必须是你很是熟悉的东西才行"

这点呆呆是很是赞同的,由于你经过看呆呆下面👇的大厂面试题能够发现,面试官在考察了你的基础知识以后都会根据你的简历深挖你的项目。因此写简历的过程,也是一个你对本身知识掌握的一个剖析,以及对本身作的项目的一个剖析过程。

(若是你还在职,请认真对待你的工做,不管是从业务的角度,仍是优化的角度,相信我,否则你在从新找工做的时候就会为以前欠下的技术债买单...)

而如何写好一份简历,我相信你们看的也不少了。如下都是呆呆在求职期间参考的一些好的文章:

4、制定计划

我认为大多数的求职者都是这两种状况:

  1. 时间宽裕型:你还在职或者在校,不须要那么着急的换工做,可能在几个月以后才打算换,例如你如今正准备9月的秋招
  2. 非宽裕型:你已经离职了或者想要立刻跳槽,须要在短期内解决工做问题

对于这两种状况,相信你们也能感觉的到,第一种在时间上很是的宽松,听起来好像能够有好久的时间能够准备,但同时也带来了一个问题,就是容易给你们形成一种懒散的心理活动:反正我有这么长的时间能够学习复习,那我慢慢看就是了,不急于这一时。

第二种在时间上相对紧凑一些,并且也正是由于本身急于解决工做问题(特别是若是你是有房贷车贷有妻子儿女),因此容易给本身形成很大的心理负担,自乱了阵脚。

不论你是属于哪一种状况,呆呆认为你都应该制定好本身的学习、复习、面试计划。

时间宽裕型

例如第一种状况,你有3个月左右的时间能够用来准备面试,此时你能够根据上面👆构建好的知识体系一步一步的作系统学习。能够按照每一个知识点,给本身排列一个相似这样的学习计划表:

(上图仅作案例参考)

固然上面这种状况是只针对于一些应届生或者是已离职在家的小伙伴,他们天天能够保证至少有8个小时的时间来用在学习上。而我相信大多数的小伙伴都仍是在职,一天大部分的时间都会花费在工做上,可能在下班后有2~3上个小时的学习时间已经很不错了。

可是对于这类在职的小伙伴也不要心急,想一想第一种状况的人,他们天天虽然是有8个小时的学习时间,可是真正可以全身心的投入到学习上的时间我认为是须要打一个折扣的,由于人的精力毕竟是有限的(这里说的是绝大部分的人),至少呆呆我是不能保证本身这8个小时均可以很是专心致志的去学习。因此对于在职的小伙伴来讲,这2~3个小时若是可以运用的好的话,我认为也是会有奇效的,大可没必要妄自菲薄。固然说都是这样说,谁都知道,最主要的仍是行动与坚持。(给本身打个鸡血吧~加油!奥利给!)

呆呆自身给本身的定位实际上是属于时间宽裕型和非宽裕型的混合型求职状况,从1月底到4月初这段时间是时间宽裕型,由于今年疫情的缘由,公司没有那么早开工,因此整个春节期间我都是在家完善本身的知识体系,以及作作总结,写写博客。因此我也十分清楚"全职在家学习"的一些痛点:

  • 精神不能时刻集中,可能会忽然走神
  • 在查阅资料的忽然被个什么文章的标题所吸引了,而后就点进去了😂
  • "业务繁忙",老是忍不住想要看下微信消息,而后去各大技术交流群划划水
  • 明明一天都在学习,一天过去了却感受什么都没有学到,心里恐慌,开始自我怀疑

我认为这些心理活动不只仅是针对于咱们前端童鞋,对于考研、考公务员等童鞋一样也存在,因此呆呆想说,有这些状况是正常的,关键是在于咱们如何去克服这些很差的点。

emmmmm......呆呆这里只能分享一些本身的作法,可能不是最好的作法,仅作参考 😊。

解决精神不能时刻集中

针对第一项精神不能时刻集中,我是这样作的:给本身规定一段时间必须集中精神在学习上,完成了这个"小任务"以后,我会"奖励"一下本身。例如:集中精力50分钟,而后有10分钟的时间能够去喝喝茶,去客厅走一走,吃点水果啥的,而后给本身打口气,继续下一轮。

解决被其它事物吸引

针对第二项,真的就只能靠本身克服了,若是这篇文章实在对你是有很大的吸引力的话你能够先将它放到浏览器的一个收藏夹中,在其它的时间段去看...(哎,例如你要是碰到呆呆这种"万恶"的标题党确实是很难把控住本身,我表示理解)

解决忍不住看微信消息

针对第三项,呆呆的作法比较狠,直接退出了微信,天天只登录2次,而后在统一的时间去回复消息。有些小伙伴可能就会吹嘘了:"咦~那万一要是有重要的消息怎么办?"。哎,醒醒吧,说真的,对于大多数人来讲,哪有什么非你回复不可的消息,对于呆呆这种单身狗来讲就更是的,有对象的小伙伴我认为你和对象仔细沟通好我相信她也是可以理解的。同时我将微信的签名改成了这样:

公众号的自动回复也改为了上面这个。

Q"呆呆,看你这样子,是不打算找对象了?"

呆呆"要找呀,但人总得明白现阶段最须要的是什么吧"

我相信就算是消息回复的比较晚,你在和对方说明了状况以后,对方应该也是能够理解的。

解决自我怀疑

针对于第四项,这个在睡觉前表现的尤其明显,躺在床上:"我提莫的今天都作了啥?!",哈哈哈,真实。

呆呆是这样以为的,若是让我一天都在死学,而后学完以后看不到任何的东西,我就会出现这种恐慌。若是我今天学了一天,有实打实的笔记或者文章在这里我就会感受很知足...很充实...因此我是经过作一些精简的笔记来解决这一点的。同时复习也很重要,能够在要休息前简单的回顾一下今天的学习内容。且,我会有一个习惯,每间隔几天,我会专门抽出一个时间来回顾前几天学的全部知识,保证本身可以记住。

(例如,我在学习一些手写API的时候,就会每隔一段时间把这些手写的API再从新复习一遍,并记录好每次重写的时长)

非宽裕型

另外一类求职者就是这种已经离职了或者想要立刻跳槽,须要在短期内解决工做问题的小伙伴。这类小伙伴没有那么多的时间容许咱们去写博客,去系统的学习。你须要保证的是本身可以快速的找到工做。学习和写博客这种事情是持续性的,就算找到工做以后也仍是能够去作。

刷面筋

因此呆呆认为这个阶段能够多刷一刷别人比较好的面试经验(简称面筋...以前有小伙伴问过我面筋是啥),由于这些面筋都是和你同样的求职者在实际面试中被问到的问题,并且经过刷这个你能够发现每一个"时代"各个公司的侧重点在哪里。

很是明显的一点,呆呆记得2年前刚开始面试时,大多数的公司都会问:

  • 兼容性相关的问题,或者各个浏览器的内核
  • JQuery
  • HTML5新增了什么标签或者API

......

并非说如今这些问题不会被问了,可是你经过看呆呆近期的几百道面试题你会发现,上面这些问题被问的机率明显减小了,至少JQuery呆呆是没有再被问到了(这里并无看不起JQuery的意思哈)。

而如今大多数被问的:

  • Webpack相关
  • Vue源码相关
  • Nodejs相关
  • 前端安全相关

......

固然像一些基础的,例如Event Loop、this、继承、Promise、HTTP相关的问题是每一个"时代"都必需要咱们掌握的知识。

因此若是你仍是拿着2年前的一些面筋刷的话,可能会漏掉不少新的知识点。

给本身准备亮点

光刷面筋的话,应付一些中小公司的面试可能没啥问题,可是若是是碰到一些稍微大点的公司,或者要求严格一点的公司,问的稍微深一点了,咱就"原形毕露"了。因此你在这个期间也必须给本身准备一些亮点。

例如若是你平时用的是Vue的话,那你必须得看看Vue的源码了,至少最基本的双向绑定原理、Computed原理、nextTick这些原理你得掌握(大多数公司都不会问的太难,只是考察你是否真的看过,可是若是是对于一些大厂这些远远是不够的)

以前刷子弈面筋的时候就有看他提到过,他在面试阿里的时候虽然有不少问题没有回答上来,可是他的Vue源码部分回答的特别出彩,也顺利经过了,所以针对于自身的状况,给本身准备一些亮点是必不可少的。

什么?你说时间不够?兄弟/姐妹们,对本身狠一点吧,时间都是挤出来的...

边面试边进步

在你刷了一些面筋,且对本身有了一些了解以后,就能够开始投递一些不太想去的公司试试水了,这点我相信每一个面筋的博主都会这样说,不过确实也是这样的,纸上谈兵远没有真枪实战更有感受,因此这也是我接下来要说的第五点——限定时间。

5、限定时间

完成了上面的四步以后,呸,其实我即将要说的这一步应该归类到上面的「制定计划」当中,可是由于确实很重要因此我单独提出来讲了。

这一步就是必须给本身限定一个投递简历的时间。这一点是我在求职期间请教神三元老哥他告诉个人。由于咱们在复习阶段,老是会感受本身尚未准备好,想再学一下这个,或者还想再学一下那个,生怕面试的时候被问到。而后就不敢把简历投递出去。

因此咱们能够给本身限定一个时间,到了那个时间以后就必须把简历投出去了,就算是面一些不想去的公司也能够,至少跨出了这一步,跨出这一步很是的重要。由于知识是永远学不完的,你能够在保证一些本身必须掌握的知识掌握了以后,而后边面试边学习,在这个上面作增量,本身的自信心也会随之增长。

6、作好面试总结和记录

第六点,也是呆呆认为很是重要的一点,在每场面试完以后,记录好此次面试的面试题,而且回去以后找寻,消化答案。

也就是你在面完以后的第一时间,最好就能把刚刚的那些问题记录下来,而不是立刻跑到微信群里去吹水"啊啊啊,我刚刚又面了xxx,真好玩"。固然呆呆本身确定不是反对这种作法哈,我只是以为应该趁着记忆最深入的时候作更重要的事情才对,否则过一会可能又忘了。

若是是电话面的话还好说,基本都是在家里,在挂完以后,就能够立刻用电脑,或者笔记本记录下面试题。而若是是现场面的话,你们又不想随身带着笔记本,能够利用手机来记。例如,我就有在手机上下载一个叫作Markdown的软件,它容许咱们在手机上查看编辑markdown文件,固然,同类型的软件还有不少,能够本身发掘。

另一点,有精力的小伙伴还能够像呆呆同样,记录好每场面试的时间以及薪资待遇什么的。一方面对本身有个底,另外一方面,这难道不是一件很是有成就感的事情吗?哈哈哈,看着本身斩获了这么多offer,也能给本身提高自信心。

7、学会分享、也要沉得住气

哈哈哈,这节的标题,其实我想表达的是:"静若处子,动如脱兔"

"静"的意思是,你本身得沉得住气在一些知识点上去专研,靠本身去理解这些知识点,把它变成本身的。

"动"的意思是,若是碰到了困扰本身很久都没有解决的问题,不妨去请教一下别人,看看比本身厉害的大佬是如何看待这个问题的,或者能够给你提供什么好的方案。由于有时候你会发现这个问题它自己并不难,可是本身钻到了一个死胡同里出不来,此时若是有人给你提提醒可能立刻就解决了。

另一点,是呆呆我的的一些看法,就是要学会分享。不管是分享你的面试题,仍是分享你的学习方法,或者是你是如何当面试官的,我认为都是很是好的。由于我认为咱们程序员这一行,相对于其它的行业来讲,真的很是单纯,没有那么多的尔虞我诈,勾心斗角,你们都是为了共同完成一个任务或者实现一个功能一块儿努力。因此咱们也会发现一些牛人,或者大厂,他们不吝的分享一些本身团队的技术方案,为这个行业的发展作一些贡献。

提到分享就不得不说到写博客这件事了,这真的是一件很是很是很是有意义的事情。不只巩固了本身还帮助了他人,而且还能创建本身的社区影响力。你们千万不要小瞧这一点,试想一下,若是你去面试的时候,面试官恰巧看过你的文章或者知道你,那好处就不用呆呆说了吧,好感度蹭蹭蹭的往上涨。

固然,虽然你们都说了不少写博客的好处,包括是面试的加分项什么的。可是其实很是真实的一点,当咱们在面试的时候,并非全部的面试官都会买你博客的帐的。他们可能会直接无视你的文章、无视你的开源项目,而是去考察你的基础知识、深挖你的项目等等。因此咱们仍是得明白自身实力的强硬才是最重要的。

8、努力与坚持

在作到了上面👆的这些步骤后,就是须要努力与坚持了。

在求职期间,不免会有受打击的时候,呆呆也会有。印象比较深入的是在面完那家"深圳某房地产公司"以后,呆呆就有自闭了一夜。你们能够看个人面筋,发现都不难,甚至呆呆在刷子弈的面试分享:两年工做经验成功面试阿里P6总结的时候那些问题都有看到过,可是本身当时并不过重视,才有了那次的惨案。而当我开始重视跨域,前端安全相关的知识点以后,在后面面试"深圳某国内直播公司"的时候再被问到就能够从容面对了。这很明显是一个成长的过程。

因此呆呆给本身的要求就是:能够容许本身有短暂的停留,可是不容许本身就此放弃。

另外在每次重要面试前,我都会腾出一天的时间来对本身刷过的面试题或者作的笔记作一个回顾,避免本身对已经掌握的东西在面试时又忘了,形成遗憾。

不怕小伙伴们笑话,在求职阶段:

(我对本身的定位真的是一个很笨的人😂,全靠勤奋了)

我相信在一次一次的面试和总结以后,你会看到本身的成长⛽️,而你要作的仅仅是努力与坚持。

YY

5月14日

面试部门:广州某部门

一面

面试形式:牛客网视频面试

面试时长:50分钟

面试感悟:YY和CVTE都是托🌲树酱🌲小哥哥帮忙找的朋友内推,另外YY算是呆呆第一个面的比较大的厂了吧,也是第一次在牛客网上视频面试,因此仍是有些激动的。面试官稍微晚到了2分钟,不过问题不大。呆呆通常在面试前喜欢听些本身喜欢的歌,算是能让本身放松下来吧。整个面试过程也并无以前觉得的那么压抑,虽然面试官问的问题基本都回答上来了,可是面试官并无告诉我正确与否。

说一下大家项目动态表单的实现

说一下动态表格的实现

大家这个JSON树是在哪里生成的,前端会生成吗?

有了解过微前端吗?

了解浏览器的哪些兼容问题

说一下EventLoop

在项目里有用过node吗

如何实现一个findIndex

移动端布局有哪些方案?

若是一个移动端的项目要显示在PC端上保证结构稳定你会如何作?

你本身的项目里有作过哪些webpack上的优化

具体说一下splitChunksPlugin

有本身写过webpack插件吗

HTTP3.0.1和HTTP3.0.2的区别

说一下Vue-Router的实现原理

Vue-Router初始化是发生在何时

你以为我还有哪些问题没有问到的,也就是你能够说一下你的加分项

CVTE

5月14日

面试部门:希沃将来教育某部门(广州)

一面

面试形式:电话面

面试时长:1小时6分钟

面试感悟:面试官人很和蔼,基本全程都在"嗯",也会和你开玩笑,而后我答不出来的时候他也会说:"嗯,不要紧,问题不大"。不过多是由于本身在某些问题上回答的太繁重了,致使常常被面试官打断(大概有2,3次吧),因此你们在面试的时候也要抓重点回答不要偏离问题的方向。

离职缘由

新的一份工做你主要看中的是什么?

先说一下你的指望薪资吧

你为何以为你此次跳槽能有这么大的工资涨幅

若是给不到指望薪资你会怎么办

说一下大家项目动态表单的实现

你遍历JSON树的具体过程

webpack构建流程

webpack插件原理

有用过哪些插件作项目的分析吗

有作过哪些webpack优化吗

有本身写过插件吗

让你从零开始构建一个webpack项目你能够吗

从输入URL到页面呈现的过程

为何TCP要三次握手而不是两次

HTTP和TCP的区别

大家项目通常是如何作缓存的

什么状况会阻塞页面的加载

script放在body头部就必定会阻塞吗

添加删除了DOM节点会发生什么?(回流)

js中改变transform的left和right对比于css修改transform

什么是GPU加速

进程和线程的区别

作过H5页面没有?你怎样适配移动端的

HTTP/2对比HTTP1.1

HTTP/2是怎么解决队头阻塞的

HTTP/2是如何压缩头部的

为何说HTTPS比HTTP安全呢

说一下对称加密和非对称加密

HTTP请求的何时用的对称加密何时非对称加密

对称加密的原理

若是让你去实现一个CSRF攻击你会怎作?

还知道其它的攻击方式吗?

Vue中key的做用

若是我将key设置为了一个Math.random()能够吗

若是让你设计一个双向绑定你会如何设计

如何实现if(a===1&&a===2&&a===3)

是有看过这道题吗?这么快的就回答上来了

你以为我还有哪些问题没有问到的,也就是你能够说一下你的加分项

5月16日

二面

面试形式:电话面

面试时长:46分钟

面试感悟:面试官相对于一面的面试官来讲会严肃一些,整体面试氛围也还能够。有不少问题,例如问到ngnix或者node,我代表了本身不熟以后也没有再问了。面到后面面试官的语气也和善了不少,我认为和一面同样都是比较好的面试体验吧。

说一下大家权限的控制,路由权限以及按钮权限

按钮权限除了用你如今的方式你还能想到更好的吗?好比封装一个组件

大家的token通常是放在哪里

token放在Cookie和放在localStorage、sessionStorage中有什么不一样吗

Cookie存在哪些安全问题?如何预防?

SameSite设置为了lax以后是怎样来控制Cookie的发送的

若是顶级域名不一样会发送吗

还有哪些前端安全性问题

若是使用jsonp的话会有什么安全问题吗?

大家有作过单点登录吗

有用过ngnix吗?用它作过哪些事?

有用过node吗?好比用它写一些中间层

项目里作过哪些优化?

你认为你作的项目最大的亮点在哪里

项目中碰到的技术难点

是什么让你有动力写bpmn.js教材呢

有看过哪些源码呢

有给git上的比较好的项目提过pull吗

若是如今给你一个React的项目你以为本身能多久上手呢

你的职业规划是怎样呢

说一下你的指望薪资吧?

有对比过深圳和广州这边的薪资吗?

在技术二面完以后其实还有一道编程题,只不过是面试官单独的发了我邮箱,要我在规定的时间内把结果回复给他就能够了。那道编程题呆呆没有作出来😂,只实现了一下功能,感谢面试官小哥哥手下留情。

5月18日

HR面

面试形式:微信视频

面试时长:50分钟

面试感悟:HR小姐姐很漂亮。而后问了我是否单身,那边也有不少单身的小姐姐。我说若是有缘的话要给我介绍一波。整个氛围仍是比较轻松的。问了挺多问题的,我大概挑一些列举,其它的问题在别的面试官那里也有问到我就不重复了。另外在面试完以后,她告诉我,HR还会有二面,请等待通知...

有了解过咱们公司吗?

以前不是在深圳吗?为何打算来广州?

人生中有没有经历过什么对你触动比较大的事情?

父母是如何看待你的工做的?

你如今单身吗?

工做之余的兴趣爱好

指望薪资给不到怎么办

5月23日

HR二面

面试形式:微信视频

面试时长:58分钟

面试感悟:二面的HR小姐姐也很漂亮😂...开始的HR小姐姐并无骗我,哈哈哈,开个玩笑,收。其实到了这一步,面试的公司基本就挺想要你了,因此问题也都是一些关于你本身对公司的见解,以及你将来的一我的生或者职业规划。关于这些问题,呆呆认为你如实回答就能够了。就好比HR问你:你是否打算在广州长期发展呀,会不会干了一年以后就又跳了呢?之类的。

编程猫

5月20日

编程猫是从上午10点面到了12点,一共是四轮面试,5位面试官(二面两名面试官一块儿),呆呆在二面以后就已经累的说不出话了...感受身体仍是不行啊,得增强锻炼。整体来讲效率仍是很高的,2小时搞定了。

一面

(前端精神小伙)

面试形式:现场面

面试时长:50分钟

面试感悟:因为一面的面试官年纪应该和我相仿,因此还算是聊的来,在自我介绍了以后就问了一些项目相关的问题,以后仍是死磕基础知识问。期间也有提到过看了个人掘金文章,但是面试的时候居然仍是要我说一说数据转换类型(我怀疑他没有仔细看哦)。最后聊到福利待遇这一块他也仍是挺尴尬的😅,由于并无呆呆预期的那么好。

动态表单的实现

权限的控制

大家项目通常是如何作缓存的

项目中的环境变量是如何控制的?

假设有两个子项目,他们须要共用同一个用户体系如何保证关掉页面以后打开另外一个项目用户仍是登陆状态?

项目如何优化

首屏加载优化

SSR的使用场景

EventLoop

requestAnimationFrame属于宏任务仍是微任务

输入URL到页面的呈现

script与css还有页面的渲染顺序

script标签的async是何时加载的

说一下==数据类型转换吧

说一下Vue的diff算法

diff算法的缺点

二面

(架构师)

面试形式:现场面

面试时长:30分钟左右

面试感悟:此次二面是呆呆惟一一次同时被两名面试官面的状况。两名面试官一个问完就看看另外一个(心里活动:该你了,你有什么要问的),仍是挺逗的。并且架构师老哥我回答一句他就"嗯"一句,让呆呆贼飘...收不回来了。可是能够看到在他们那个层次仍是能看到不少我看不到的东西,问的问题也都是偏项目构建方面。

说下大家项目的亮点

大家的UI组件库怎么实现按需引入的呢?

Webpack打包原理

Webpack打包有哪些优化

HTTP/2对比HTTP/1.1

怎样看待你作的这几个项目呢

还有挺多问题的...当时脑子有点糊,面完后都忘了...

三面

(项目负责人)

面试形式:现场面

面试时长:10分钟左右

面试感悟:项目负责人老哥文文静静的,说话仍是挺幽默的,不过感受自带气场,给呆呆形成了必定的压力。

项目亮点

你在项目里负责什么

项目难点

你的优势

还有什么想要问的吗?

项目负责人主要都是问一些项目相关的问题,还有你自身的一些问题。

HR面

面试形式:现场面

面试时长:15分钟左右

面试感悟:HR小姐姐:看你面了三场了确定特别累了吧,咱们就简单的聊一下(不得不夸一下此小姐姐温柔体贴😝)。而后大概介绍了一下公司的状况,以及公司的优点。

非技术的自我介绍

住哪里?

工做之余的爱好

其它的就是上家公司薪资、指望薪资、还有什么想要了解之类的...

滴滴

5月20日

面试部门:杭州某部门

一面

面试形式:视频面试

面试时长:50分钟

面试感悟:面试官给人的感受...唔...人畜无害?哈哈哈,很和善。可是问的问题都颇有规律,好比问完项目,就说我看你会用Vue,接下来我问点Vue相关的吧,而后就是双向绑定原理、nextTick原理、虚拟DOM等等;以后又问了HTTP相关。最后他也说了他们如今也是作这种动态表单相关的项目,因此看看咱们以前是怎样设计的...呆呆自我感受滴滴面的仍是挺好的,可是没有了后续...以后拖内推的老哥帮忙打听缘由,那边也没有回复...仔细想了一下,可能仍是项目不够硬吧,由于对比来讲亮点还不够闪亮。

说一下大家的第一个项目

说一下大家的UI组件库

动态表格的实现

若是有一个组件须要和前面的组件相关联你会怎么作

说一下大家的工做流

说一下你在项目中碰到的难点

Vue的双向绑定原理

Object.defineProperty()有什么缺点?Vue3为何用Proxy?

nextTick实现原理

nextTick中的waiting是何时变为true的呢

说一下虚拟DOM的做用以及实现原理

Vue3有哪些新的API或者有作哪些优化?

有关HTTP缓存的首部字段说一下

HTTP中的keep-alive有了解吗?

在一次传输中它是如何保证每一个数据包之间的顺序的?

HTTP/2有了解过吗?

具体说一下HTTP/2中的多路复用

你认为你的优势是什么?

阿里

5月21日

面试部门:财务钉钉

一面

面试形式:电话面试

面试时长:30分钟

面试感悟:阿里的面试是🍓子弈君🍓帮忙内推的(辛苦了😊),呆呆算是放在最后来了,和以前了解的同样,面试官可能会针对于你说的内容而后深挖,因此你说的每一句话都必须考虑清楚才好。呆呆是一面就挂了,归根到底的缘由不解释,技术还不到家,对一些知识点的理解还不够深入。可是抛开了技术之外的缘由,我认为面试时状态的不佳也是致使此次面试失败的一个缘由。由于当时是晚上7点进行的电话面试,一成天呆呆都在忙于复习没有休息,并匆匆的吃了晚饭,因此到了面试那个点自身的精神状态已经很是很差了,致使面试时没有一点精神劲。举个例子,面试官问个人第一个问题,能说一下position属性有哪些值吗?我把position这个单词重复了好几遍大脑一片空白,而后说了一句:"很差意思面试官,您能把这个单词拼一下吗"...

不要说呆呆很屌...我都服我本身。奠。

这听起来可能特别的可笑🤭,可是是真实发生在呆呆身上,因此也是想要告诉各位小伙伴,面试前的准备确实要充分,可是本身的状态以及心态也很是的重要,不要由于一些非技术之外的缘由让本身遗憾...

position属性有哪些值分别介绍一下

relative的定位规则

脱离文档流是会呈现什么样的效果呢?

常规流(文档流)是个怎样的排列关系

inline-block的使用场景

GET和POST的区别

为何说GET会留下历史记录?

GET能够上传图片吗?

GET和POST的安全性问题为何说POST相对安全一些

GET就必定是幂等的吗?

说一下你所知道的缓存方案

大家为何要作这个动态表单?(业务痛点)

动态表单具体的难点在哪?

有没有了解行业内其它作动态表单这一块的

你还有什么想要问个人吗?

深圳开思

5月25日

面试部门:某业务部门

一面

面试形式:现场面

面试时长:40分钟

面试感悟:面试开始前,看到面试官在面另外一个小哥,隐约听到小哥被面试官怼的好惨...因此面试前心里还有点坎坷。可是当真正去面试的时候,面试官好像没有那么凶了,甚至自我感受眼神中透露着对个人不怀好意...原来他说他有看过我写的文章,说得想点我不知道的考考我...😅

说一说原型链

null为何被typeof错误的判断为了'object'

说一说几种this指向

使用箭头函数时须要注意什么?

说一下JS内置对象

描述一下做用域链

闭包的使用场景

使用闭包须要注意什么

EventLoop

用过哪些ES6的功能

谈谈你对模块的理解

二面

(项目负责人)

面试官:你好,你能够脱下口罩,咱们面对面交流一下。

我:...(难道颜值加分吗?那我明天就能够来上班了...)

都是项目相关的问题,而后:

  • 以前的团队人员分配状况
  • 职业规划
  • 指望薪资
  • 有什么想问的

HR面

常规问题...和上面问的差很少...

开思也算是深圳的一家比较大的汽车金融公司吧,这里呆呆面的也是3~5年的岗位,其实从一面以后呆呆就有预感对方挺中意个人了,可是在最后HR面的时候他们可能也以为达不到个人指望薪资,因此也是在我回家以后与我电话沟通,代表若是之后有想继续留在深圳的话能够再考虑一下。应该说虽无缘但也算互相结交了一下吧。

一封感谢信

文章的最后,我想要写一封与本期内容无关的感谢信,由于我不知道用何种方式来表达本身对这段时间帮助过呆呆的那些小伙伴们的感谢之情,因此惟有用文字了(总不能让我卖出色相吧,哈哈哈)。

首先要感谢的是帮助过呆呆内推以及解惑的几位老哥:子弈axuebin童欧巴树酱shanyue晨曦时梦见兮若川画手大鹏神三元前端森林网易严选-付超家有佳欣宝贝,本身仍是比较幸运的,能经过写博客认识这么多优秀的大佬,且都很热心的帮助我,有的大佬甚至被呆呆打扰了好几回了,哈哈,还好呆呆皮比较厚,也是感谢大家的宽宏大量,真的很是感谢。

哈哈哈,再就是要重点感谢另外三位很是nice的小伙伴:Yiming君TerryLifeLINGLONG。能够说,呆呆这段时间可以撑过来很大一部分缘由是有大家三位的鼓励与支持。在面试期间,我成立了一个只有四我的的微信群,并找到了三位和我同样努力求生存、志同道合的小伙伴。这个群的目的很简单,就是互相分享、互相鼓励,一块儿进步。呆呆前面提到了本身天天是登2次微信的,每次上来除了处理一些消息回复以外,就是在这个群里分享一下今天又学了什么,面试又被问了什么,而后一块儿打打气,坚持下去。

因此有时候在某个阶段能有一群人陪你一块儿努力一块儿坚持的感受真的很好。算了,不说太多了,懂就好了,哈哈哈。

再就是要感谢我深圳的几位好室友😂,在我求职期间对个人慷慨照顾,甚至为了让我有一个良好的体魄陪我一块儿跑步😂,真是苦了大家了😂。

还有要感谢全部支持霖呆呆的小伙伴们,大家的评论还有建议我都有好好的看,也谢谢你们的鼓励,哈哈😄。

最后,送你们一首王恩信Est/二胖u的《飞》,但愿在这个飞速发展的年代,你们都能作成那个桀骜不驯意气风发的本身。

后语

你盼世界,我盼望你无bug。这篇文章就介绍到这里。

呆呆最近也是创建了两个微信交流群,一个用于读者交流,一个用于好文推送,感兴趣的小伙伴能够扫一扫:

喜欢霖呆呆的小伙还但愿能够关注霖呆呆的公众号 LinDaiDai 或者扫一扫下面的二维码👇👇👇.

我会不定时的更新一些前端方面的知识内容以及本身的原创文章🎉

你的鼓励就是我持续创做的主要动力 😊.

相关推荐:

《全网最详bpmn.js教材》

《【建议改为】读完这篇你还不懂Babel我给你寄口罩》

《【建议星星】要就来45道Promise面试题一次爽到底(1.1w字用心整理)》

《【建议👍】再来40道this面试题酸爽继续(1.2w字用手整理)》

《【何不三连】比继承家业还要简单的JS继承题-封装篇(牛刀小试)》

《【何不三连】作完这48道题完全弄懂JS继承(1.7w字含辛整理-返璞归真)》

《霖呆呆的近期面试128题汇总(含超详细答案) | 掘金技术征文》

本文使用 mdnice 排版

相关文章
相关标签/搜索