秋招前端“弹药库”分享 | 字节、阿里、腾讯三家SP
这篇面经侧重「专业技能」方面,不过多涉及沟通技巧、心态以及定向准备等方面。整理的“弹药”都放在github和公众号。
我的情况
前端开发一枚,非985、非211计算机本科。接触前端开发1年半,曾经在腾讯teg劳务实习了半年,后实习春招进入了CSIG(正式实习生)。
自2019年10月左右开始,时间不足,所以只投了头条和阿里。头条sp,阿里sp,腾讯原部门留下sp,最后选择了腾讯。
除此之外,在2019年面向实习的春招,也通过了腾讯和阿里。
失败经历
在2018年12月底,我投了字节跳动base深圳的一个部门。二面挂掉。经过2019寒假的系统准备,之后的面试基本形成了自己的方法论,一直非常顺利。但这个方法论不一定适合所有人,仅给大家做个参考,有帮助是最好的。
我的方法论:拆解问题,构建知识体系
面试是不可能完全准备好:面试官水平一定超过你,在某些专业领域更是如此。面试官总有方法问倒你。关键在于:如何利用已有知识,来对更深的问题进行推理/猜测。
要做到上面这点,需要脑子里有自己的知识网络,并且至少保证全面(“深入”之后再聊)。举个例子:面试官如果提问dom事件,那么应该快速联想到:
- dom0和dom2
- 各自的优缺点
- 内存泄漏问题
- 能否手造观察者模式
- react中的事件***
- 为什么现代框架要自己做事件***
如此一来,面试的时候,是面试官抛出了问题(面试官肯定是想发现面试者的优点),而面试者也在完善回答原本问题基础上,最大程度地展示自己的能力。
经过自己的摸索以及整合各个资料,我自己在写博客和公众号的时候,力求将知识点划入知识体系。目前基本已经非常完善了(github.com/dongyuanxin/blog)。大概分为以下几个方面:
- 算法编程:
- 剑指向Offer
- 设计模式
- Js方面
- 常考源码实现
- TypeScript应用
- ES6重难点
- HTML5: canvas图像处理、websocket、fileAPI等等
- 浏览器:
- 常见考点
- 安全防护
- UI设计
- CSS
- 预处理器(常用的是SCSS)
- 动画设计与优化点(CSS3)
- ReactJS
- router
- hooks的原理实现
- virtualdom的原理实现
- redux的原理实现(我还没来得及写。。。)
- NodeJS
- KOA原理实现
- 命令行设计
- 测试
- Serverless
- 小游戏开发(使用腾讯云开发)
文章有些多,因为大部分不是题解,就不往牛客迁移了。有需要的自取即可。
最后想说
- 如果复习的时间比较紧,切忌找到每篇都看,最好是根据整体网络,自己在脑海中进行回顾,回顾不起来的再查阅
- 日常多关注几个不错的github、公众号或者博客,放入收藏夹别吃灰,每周都看一下是否有值得学习的新内容
- 不推荐视频,效率太低了,而且很难低成本辨别是否有效(要花钱)
- 虽然面试技巧、项目经历很重要,但专业技能是最基本也是最重要的