前言
我是一名工作5年的前端,2020年爆发了疫情,不得不提前打算从现在的公司跳槽,而我本人心中一直有一个大厂梦,因为个人的学历问题,并不能像一些本科或者211和985的同学一样,在毕业或者工作1~2年可以尝试冲击大厂,所以我在社会上工作了5年多的时间,不停的学习,积累知识,最后因为写知乎文章的原因,认识了一些阿里的同学,帮我内推,从此开始了为期半年多的冲击大厂经历。
我为什么要写这篇文章?因为在为期半年多的时间里,经过了很多部门的面试,有自己准备不足的原因,也有一些不可抗力的因素以及一些无奈,所以希望写一下经历包括面试的一些内容,给以后想去阿里的同学一个参考。
面试的内容总结我会写在文章的最后。
我会按面试的时间顺序分别说一下每个部门的经历。
- 杭州,钉钉事业群
- UC(广州),vmate团队
- UC(广州),阿里健康
- 杭州,天猫国际事业部
- 杭州,淘宝特价版
- 杭州,飞猪
杭州,钉钉事业群
当时我记得那段时间不停投BOSS和拉钩,最终钉钉事业部突然邀约我面试,然后我在一个完全没有准备的状态下去进行了第一面。那当然结果很明显是挂了。当然也因为这样开启了长达2个月的面试准备。
UC(广州),vmate团队
经过长期的算法准备,基础原理准备,那么在vmate这边的团队也已经完成了2轮的技术面试,得到的消息是后续是HR面试了。然后事情不会那么顺利的,大家都是印度突然对中国的大量应用进行封停,导致vmate团队出现问题,突然停止了社招。然后我只能无奈的结束了vmate团队的流程。
UC(广州),阿里健康
因为我在vmate团队的经历,然后也因为疫情的原因,阿里健康开始大量招聘,那么我的简历也流转到了阿里健康团队中,在阿里健康团队也完成技术面试,GM面试,HR面试,并且已经是通过的。万万没有想到上天再一次和我开了一个玩笑。上一次因为印度那边封停了很多中国的应用,导致我最终没有去到vmate,没想到阿里突然解散掉了UC国际事业部(听说),然后内部就有大量的转岗需求,导致我的HC没了,HR让我等一段时间,会保留的我HC,一个月过去了,依然没有任何HC消息,无奈只能主动终止了流程。
但是也幸亏没有去vmate团队,不然我可能都没有转正就失业了。哈哈...
在这之前更多是我的原因和环境因素导致的,没有什么好埋怨的,但是接下来的三个事业部才是让我觉得无奈的。
杭州,天猫国际事业部
前两轮技术面试都是通过了,到GM面试之前告知我因为5年3跳的原因,无法进入GM的面试,首先,我确实5年3跳,但是之前的公司倒闭了,请问我能不跳吗?很搞笑,妥妥的让我感觉到是陪跑的节奏,完全没有问我跳槽的原因就说不过,感觉有点随便。
杭州,淘宝特价版
这是让我感觉最无奈又可笑的一个面试经历,前两轮技术面试都全部通过,算法题5题,我1个半小时全部做完,还发现面试题有个用例是错的。这是当时面试官的评价。
最后经过2轮技术面试,来到GM面试,大家都知道一般GM面试都是问一下个人的发展规划,学习方式,有什么得意的项目介绍一下等等,一般不太涉及到自身技术,而本轮的GM面试也是像这样,都是问一些项目介绍,个人规划等等的问题。本来以为应该没有什么问题的。结果得到的回复却哭笑不得,说我技术深度不够。我的天,你问都没有问我任何前端技术深度的东西,就说我技术深度不够,感觉忽悠你没商量,所以真的很无奈,在最后的GM面试居然有一个这样的评价。感觉以后在想在阿里投简历都会被这样的评价影响。
杭州,飞猪
飞猪这个就简直是无奈了,晚上快11点,那边的前端开发给我电话,问我有没有兴趣来飞猪试试,我说可以呀,然后问了我一下我上一轮面试为什么挂,我就如实回答了。面试官也觉得很无奈,GM面试居然会有这样的评价。最后告诉我,他这个第一轮的面试就跳过吧,直接到第二轮,让我等第二轮的面试官通知。然后过了两天,发来邮件,说我经过评估不合适。好吧,看来今年也是我面试阿里经历的灾难啊。
总结
经过6个部门的面试,首先有几个体会(当然并不是说所有阿里的部门都一样)。
- 首先阿里内部的变动确实很大,毕竟文化是拥抱变化,从第二第三个部门可以看出这样的一个情况,准备去到谈offce就突然没有HC了。我也是第一次遇到,但是这个确实不怪阿里。疫情影响还是对阿里有一定的影响的。
- 其次就是后面3个部门,各种忽悠你,有陪跑的感觉,作为面试者的角度,我感觉不被尊重的感觉,而且每一次其实面试的时间也好,每一轮的流程也好,都会身心疲惫。所以最后得到的并不是自己技术不过关,而是这些奇奇怪怪的原因,其实是很打击人的。
这大概就是我的感觉,总结一下吧,冲击阿里的岗位其实是一个漫长的过程,无论是对于你知识的深度广度,以及你的内心都是极具挑战的。从中也可以发现一些自己的不足和遗忘的知识,面试不单单只是求职,更是对知识的巩固。而且面试除了自身能力以外,还需要运气的成分的,包括所面试的部门是否急需人才,或者面试官对你的感觉也是一个很主观的看法。如果你也想冲击阿里的岗位,那么要做好长期的作战准备咯。
经过这一次为期半年的阿里面试之旅,说实话让我获益良多,明显是感觉到自己的水平有更上一个台阶。但是可能运气差了一点吧,各种原因没能最终拿到offer,但是确实是一次难忘的体验。
一些面试的内容
如果你使用框架,那么请搞清楚框架的原理,例如我用的是React,那么以下问题经常被问到。
- React的Diff原理
- Fiber结局什么问题
- 时间分片的大概原理
- hooks原理以及为什么会出现hooks
- setState原理
- React优化方案
如果你使用webpack,那么要考虑以下问题。
- webpack的构建流程
- plugins和loader的区别
- webpack构建优化方式有哪些
- webpack的分包策略
JavaScript的一些面试题
- promise
- async/await原理
- 手写订阅发布模式
- bind原理
- new原理
网络相关问题
- 状态码
- http协议中的缓存控制
- keep-alive和多路复用的区别
- http2.0的特性
- 头部压缩原理
- tcp握手
- udp和tcp区别
- dns原理
- https原理
浏览器相关问题
- eventLoop
- 关键渲染路径
- 加载原理
- DOM树和渲染树区别
- 回流和重绘
性能优化相关问题
- 白屏优化方案
- 长列表优化方案
Node相关问题
- egg了解吗
- 洋葱模型
- node的eventLoop和浏览器的区别
- 如何保证node的高可用,容灾等措施
- node如何发布
以上是我记得的一些在阿里这几轮被面到的一些内容。其次就是如果你的简历中有提到一些比较有意思的项目,例如自己的脚手架,框架,UI库,或者一些系统,例如监控系统,可视化编辑页面系统等,一定要深入了解几个方向。
- 相比场面的开源产品优势在那里
- 难度在那里
- 应用了什么技术,为什么要用此技术
- 你在项目内是一个什么样的角色
- 后续的一些想法和优化
希望现在看到文章你能顺利加入阿里,毕竟阿里是一家非常厉害的公司,前端团队也是非常的厉害,也希望你看到我的经历,可以帮助你在面试阿里的时候多一份参考。