大家好,我是卡颂。
这天,正躺床上刷LoL
视频呢,突然收到消息:
给我骄傲的,当然得晒一晒啦。
结果好多朋友表示:想看面经!
安排。
和这位优秀的朋友约了稿,感谢他入职字节后还能在百忙之中写下这篇面经。
接下来让我们进入正文吧。
个人信息
-
19 年科班毕业于某末流 211 学校
-
毕业后在一家独角兽互联网公司工作,主要工作是做中后台系统方向,技术栈偏向
React
-
五月初打算去外面看机会,现拿到
offer
如下:阿里、字节、美团、快手、滴滴、猿辅导(一共就投了这几家),最终去了字节和卡颂大佬会师中航
准备阶段
本次面试准备时间主要是 5.1 - 5.9 这几天假期,然后就是投简历 + 面试。
React
-
基础学习:本人主要通过官网学习基础
Api
,因为这些在日常开发中都看的烂熟于心了,准备面试直接从进阶学习开始准备的 -
进阶学习:全靠卡颂大佬的源码小书,个人认为对于面试来说 理念篇+ 实现篇中的
Diff
讲解和Hooks
的实践这几部分是高频问到的,当然架构篇讲的也很好,但是本人在面试中还没遇见过问你太具体的,例如completeWork
阶段的如何实现的,如果你有时间也有兴趣,肯定也要看懂 -
对于
Hooks
源码,卡颂大佬也有一个视频版,讲解的非常棒,一次就看懂的源码视频。并且Hooks
在大厂面试中,基本是必考点(前提是你简历以React
技术栈为主),通常也会让手写一些常见的自定义Hooks
,所以这门课大家一定要看。
JS
-
红宝书第四版:过一遍巩固基础。
-
阮一峰的ECMAScript6入门:熟练
API
的使用 -
冴羽大佬的JavaScript深入系列:能够手写常见的
API
浏览器原理
- 李冰的浏览器工作原理与实践:看完以后才觉得好,这课把之前很多零散有疑惑的知识点经过这门课程形成了知识网络。网上很多面经和面试题都来源于这里,真怀疑面试官是不是也参考这门课出的面试题
Webpack
- 平常项目积累 + 极客时间的玩转webpack
计算机网络
###数据结构和算法
这里说下个人情况:自己其实一道LeetCode
没有刷过,加上给自己面试准备时间只有9天,算法复习我还放在最后了,但前面知识因为复习太久了,导致算法最后没有时间去看,几乎就是凭借校招底子去面的
- 修言的掘金小册子:在之后面试中时间恶补的,这里大家就不必参考我了。
但是就目前我的感觉来看,现在面试中对算法的考察并不是直接拿一道LeetCode
题或者手写个红黑树,更多的是给一些情景题或者应用题进而全面考察面试者的综合实力。
面试阶段
简历准备
这里展开说的话就太多了,贴个链接吧。写完简历可以先找几个好朋友帮你看看提一些建议。
简历投递
本人当时意向就是阿里、字节等大厂,加上两年没有面试了。所以当时先投一些中小厂积累面试经验,等中小厂进入三面后再投的大厂。
面试内容
前面面试准备环节说的更多是八股文。但实际面试并不仅是这些因素决定能否通过,更多的还有你的项目经历、沟通能力、随机应变能力。
面试技巧
面试技巧也是有的,比如面试官问你其中一个方向时,你可以适度的展开来说并抛出相关的你擅长的方向/知识点,有时候面试官会反问:“你刚才提到了 某某,你能否具体展开说一下?会很大提高通过率。
在我看来,只要你通过了简历筛选进入到面试阶段,就代表面试官是希望要你的,面试过程就是面试官在佐证自己的论点,而你主动呈现出你擅长的方向和能力就是最好的论据。
最后
另外我在前端各方面也并不是都会,如果面试官问到你不擅长的,直接说出来就行,最好补充下理由。
例如本人在CSS
方面 并不擅长面试前也没有准备,就直接和面试官说因为平常主要做中后台系统,很少有涉及,面试官也并没有追问了。但是如果你本身没准备,还支支吾吾硬说就会给面积官留下不好的印象。
最后祝愿各位都能拿到想要的offer
。