自述
我是 17 年毕业的,大三升大四的寒假期间开始学习前端;在这之前始终在小公司打滚;而且至今曾经换了四家公司了(算上接下来入职的公司),堪称跳槽十分频繁(其实是小公司容易开张)。如果说他人的经验的是如何的加分,那我得经验大略是负无穷。
在这样的背景下,我从 2019 年末到 2020 年三月底为止;基本面完了深圳大多大公司和一些小公司,面试状况如下:
- 腾讯 – offer
- 京东凹凸实验室 – 谈薪环节
- 字节跳动 – 谈薪环节
- 富途证券 – offer
- Coding – 谈薪谈崩
- 顺丰 – 口试 + 一面(薪酬面试官婉言给不到,就没继续下去)
- 还有一些中途挂了的公司(蚂蚁、阿里国际化、大疆、微众)
这个敌人面了这么多家,小编想通过大厂面试格调、学历两方面来说下面试状况和感悟,面试格调能够理解到大厂偏差问哪方面;
而学历,无论你工作了几年,hr 或面试官看简历第一眼想看的就是学历,这是一个很直观地给简历打分的点,好的学历不肯定能让你通过面试,但却能够让你的简历通过初筛,很多人可能就因为学历这一关,导致连面试流程都进不去,可能空有一身本事却无奈施展
各个大厂的面试格调
每个厂之间的面试格调都不一样,甚至每个部门之间的格调都不一样;面不同的公司进行有针对性的筹备能够进步胜利几率。
头条飞书、富途证券(算法扎实优先思考)
把这两个放在一起说是因为这两家都喜爱写算法题。
富途证券这边一共三轮技术面试,基本上每轮都两道以上的编程题或者概率题,全程根本不会问我的项目,只有第一轮面试会过一遍前端根底问题,后续根本写题就完事了;反馈十分快,大略面试完第二天就能晓得面试后果。
头条这边面得是飞书,每轮面试官除了固定的编程题外,像是有明确的问题方向;第一轮并重前端根底,第二轮并重我的项目设计,第三轮次要是针对某一方向深刻开掘和有点压力面得感觉。
另外头条比拟好的中央是每轮面试记录比拟具体,根本不会呈现两轮面试之间问反复问题的状况;头条的反馈也是十分快的,基本上也是面完第二天就有反馈了。
这两家基本上要对本人的算法有肯定信念才去尝试,因为算法题占面试的比重极大。
京东凹凸实验室(适宜简单工程化和 nodejs 方向)
京东也是三轮技术面试,京东是面过的惟一一家没有编程题的大厂。
三轮技术面试根本偏宏观,比拟少落到具体某个点的细节;也是惟一一家问了 webpack 的(我简历中并未提及 webpack);京东面的是凹凸实验室,场景比拟外围(负责 618 和京东 PC 首页),外部平台应用 nodejs;成员基本上全栈开发。
着重 nodejs 的工程化计划、部署运维(内存治理、监控计划);webpack 外部原理和针对小程序的利用;面试官对小程序、多端计划、前端微服务这些比拟感兴趣。
另外据反馈,商家平台常常挂(nodejs),所以有这方面教训的同学去面根本很稳;根底题极少。
腾讯(比拟综合,但题目不算难)
腾讯面试轮次很多和流程较慢,如果像我这样下定决心要进腾讯的,要做好长期作战筹备;集体面试腾讯经验了五轮技术面,一轮 GM,一轮 HR 一共七轮;前后一个多月的工夫。
腾讯因为技术面比拟多,所以总体问的会比拟八面玲珑,编程题、前端根底、我的项目、设计都会有所波及;
个人经历大略是组员负责面根底、leader 会依据我的项目进行开展发问、总监(非前端)聊技术视线、面试委员会会比拟难相似头条三面、GM 聊人生;leader 前面的面试根本都会问职业标准和跳槽起因;这些面试之中会交叉编程题。
总得来说,腾讯面试难度并不高,然而容错率比拟低,一些问题没答复到点上就会挂;因为自身轮次也十分多,所以造成了面腾讯十分考验心态,两次面试之间的距离十分随机,有可能隔一天,有可能隔一周;所以面试腾讯心态是最重要的。
阿里和蚂蚁
这两个都挂了,而且说实话并不知道为啥挂了;二面之前会有道编程题并不难,但不能 debug,到工夫会主动提交;而且不晓得执行后果。
总体的面试格调比拟求实,一面根底,二面会依据我的项目开展进行发问;
集体倡议的话,面阿里还是抉择杭州的岗位比拟靠谱。
进大厂受学历限度
如果你的学历不够让你立即进大厂,但能够先进一些二三线厂或者小型的独角兽啊,那这可抉择的范畴就很多了,在这个档次的公司老老实实待个两年,期间别忘了修炼好基本功,别旷废了
两年后你的标签就是一个学历不是太好,但工作经验还不错,并且比拟沉得住气的一个候选人,个别状况下,大厂给你个面试机会必定还是没问题的,进入面试流程后,那就是你真正凭本事的时候了
这里有三点须要留神:
1、作为跳板的公司不能太小了
最起码是二三线或者独角兽,公司太小了也不可能给你太好的我的项目经验,另外,面试官和 hr 大概率得据说过你这个公司
2、不要频繁跳槽
如果你是从腾讯跳到阿里再跳到微软谷歌,哪怕你半年一跳都没有任何问题,但如果你是从一个不出名小厂跳到另外一个不出名小厂,这种一年一跳 hr 都嫌你跳得太频繁了,感觉你不稳固,半年一跳就没法看了,如果你在小厂,而后未来想去大厂,那么就要稳住,别把简历搞花了
3、不要闷头搬砖
无论在哪工作,必定都是以写业务代码居多,也就是搬砖了,但既然你打定了主见未来要去大厂,那么就相对不能真的局限于搬砖,要把砖搬出花来
比方发现我的项目中有个构造不太正当,但凑合着用问题也不是太大,那么你就得想我不能对付,我得把它整难受了才行,而后说干就干直到真的把它搞定,比方你感觉工作流程中有些步骤是反复工作,那你能够思考下是不是能够造个轮子解决这个问题
我经验的面试,很多状况下就是让你给出解决方案,考得就是技术的理论使用能力,简直每一轮面试我都会碰到这种题目,这就要求你在平时工作中要无意识的积攒,光搬砖你是说不出来残缺的解决方案的,当然,一些常见的基础知识比方原型链、闭包、diff 算法等也都是会问的,所以你不能因为平时搬砖很少用到这些就不论了,有些知识点你可能晓得是怎么回事,但就是说不明确,那也是不行的,肯定要真的弄明确了
总而言之,就是要有本人的思考,不能光顾着搬砖,因为搬砖谁都会,大家都一样,都是搬砖的,凭什么你能去大厂我不能去?所以你就得比他们强才行,没条件创造条件也要上
大厂面试中一些面试题
编程题
- 实现 Promise
- 实现 xss-filter
- 实现正则获取 url params
- 合并 n 个有序链表
- 渲染一个超长的 list,实现 dom 节点的复用
- random7 实现 random10
- 实现正则切分千分位(10000 => 10,000)
- 实现正则切分银行卡卡号(像实体卡一样四位一个空格)
- 实现 jsonp
- 判断一个 ipv4 地址是否存在已有的 1000 万条 ipv4 地址中(bitmap)
- 实现 bind,实现 new
- 一次能够走一步或者两步,n 个阶梯的楼梯有多少种走法
- 实现扫雷(二维数组,随机散布地雷坐标)
- 计算累进税率
- 求一个数组中比右边和左边的元素都大的元素(On)
- 实现双向绑定
-
实现 InputNumber
网络和平安
- https 原理(握手过程)
- http1 和 http2 有什么区别,http2 劣势
- http 常见返回码及其含意
- http 缓存管制,协商缓存相干的几个头部的之间的优先级关系
- 什么是 cors?为什么要用 cors?
- xss 是什么?如何防备?具体例子,jsonp 如何避免 xss?
- cookie 有什么用?存在什么问题?如何解决?crsf 如何防备?
-
dns 寻址过程?简述 cdn 原理
其余简述题
- 谈下 vue 和 react 的差别
- 谈下对 react hook 的了解
- 谈下对 typescript 的了解
- 谈下对前端微服务的了解,有什么益处,有什么害处
- 谈下对 serverless 架构的了解
- 谈下 react fiber 的了解
- 浏览器输出 url 后流程,尽可能具体
- 前端适配计划
- 谈下 mobx 和 redux 的差别和抉择
- 如果让你从零主导一个我的项目,形容下整体思路,前端后端,开发到部署
- 如果让你搭建一套前端监控计划,具体思路
-
如何定位内存泄露
列举的都是通用面试题,小编把面试过的题目整顿成一个文档,内并附有答案,须要完整版的大厂面试题的小伙伴,请点击这里间接获取。
小结
作为技术人,最重要的就是本人的技术能力,很多人在刚毕业的时候一腔热血,每天打鸡血个别通宵工作也不嫌累,然而起初被社会毒打的次数多了,很容易就困倦了,可能有的人喊着喊着就放弃了,开始安于现状,这是很危险的事件,技术这条路逆水行舟,只有继续学习能力在技术这条路上越走越远
而另外一方面,主观的艰难的确又是存在的,比方工作量太大没工夫,前端技术倒退太快学不完等,这就须要你找到一条可继续倒退的路线,比方每周认真研读一篇高质量技术文章,或者定期地进行总结,不要给本人太大的压力,但又必须要放弃学习和提高
无论你抉择的办法是什么,最终最重要的还是要落到实处,珍藏了一大堆优良文章的链接放在收藏夹吃灰是没用的
注:前端面试题目整顿 PDF 完整版(包含整顿了些 HTML、CSS、JS、Vue、React、微信小程序、我的项目类问题等)间接点击下这里就可获取。