读者约稿:两年前端拿下阿字美快滴猿6家offer

3,621 阅读4分钟

大家好,我是卡颂。

这天,正躺床上刷LoL视频呢,突然收到消息:

给我骄傲的,当然得晒一晒啦。

结果好多朋友表示:想看面经!

安排。

和这位优秀的朋友约了稿,感谢他入职字节后还能在百忙之中写下这篇面经。

接下来让我们进入正文吧。

个人信息

  • 19 年科班毕业于某末流 211 学校

  • 毕业后在一家独角兽互联网公司工作,主要工作是做中后台系统方向,技术栈偏向React

  • 五月初打算去外面看机会,现拿到offer如下:阿里、字节、美团、快手、滴滴、猿辅导(一共就投了这几家),最终去了字节和卡颂大佬会师中航

准备阶段

本次面试准备时间主要是 5.1 - 5.9 这几天假期,然后就是投简历 + 面试。

React

  • 基础学习:本人主要通过官网学习基础Api,因为这些在日常开发中都看的烂熟于心了,准备面试直接从进阶学习开始准备的

  • 进阶学习:全靠卡颂大佬的源码小书,个人认为对于面试来说 理念篇+ 实现篇中的Diff讲解和 Hooks的实践这几部分是高频问到的,当然架构篇讲的也很好,但是本人在面试中还没遇见过问你太具体的,例如completeWork阶段的如何实现的,如果你有时间也有兴趣,肯定也要看懂

  • 对于Hooks源码,卡颂大佬也有一个视频版,讲解的非常棒,一次就看懂的源码视频。并且Hooks在大厂面试中,基本是必考点(前提是你简历以React技术栈为主),通常也会让手写一些常见的自定义Hooks,所以这门课大家一定要看。

JS

浏览器原理

  • 李冰的浏览器工作原理与实践:看完以后才觉得好,这课把之前很多零散有疑惑的知识点经过这门课程形成了知识网络。网上很多面经和面试题都来源于这里,真怀疑面试官是不是也参考这门课出的面试题

Webpack

计算机网络

###数据结构和算法 这里说下个人情况:自己其实一道LeetCode没有刷过,加上给自己面试准备时间只有9天,算法复习我还放在最后了,但前面知识因为复习太久了,导致算法最后没有时间去看,几乎就是凭借校招底子去面的

  • 修言的掘金小册子:在之后面试中时间恶补的,这里大家就不必参考我了。

但是就目前我的感觉来看,现在面试中对算法的考察并不是直接拿一道LeetCode题或者手写个红黑树,更多的是给一些情景题或者应用题进而全面考察面试者的综合实力。

面试阶段

简历准备

这里展开说的话就太多了,贴个链接吧。写完简历可以先找几个好朋友帮你看看提一些建议。

简历投递

本人当时意向就是阿里、字节等大厂,加上两年没有面试了。所以当时先投一些中小厂积累面试经验,等中小厂进入三面后再投的大厂。

面试内容

前面面试准备环节说的更多是八股文。但实际面试并不仅是这些因素决定能否通过,更多的还有你的项目经历、沟通能力、随机应变能力。

面试技巧

面试技巧也是有的,比如面试官问你其中一个方向时,你可以适度的展开来说并抛出相关的你擅长的方向/知识点,有时候面试官会反问:“你刚才提到了 某某,你能否具体展开说一下?会很大提高通过率。

在我看来,只要你通过了简历筛选进入到面试阶段,就代表面试官是希望要你的,面试过程就是面试官在佐证自己的论点,而你主动呈现出你擅长的方向和能力就是最好的论据。

最后

另外我在前端各方面也并不是都会,如果面试官问到你不擅长的,直接说出来就行,最好补充下理由。

例如本人在CSS方面 并不擅长面试前也没有准备,就直接和面试官说因为平常主要做中后台系统,很少有涉及,面试官也并没有追问了。但是如果你本身没准备,还支支吾吾硬说就会给面积官留下不好的印象。

最后祝愿各位都能拿到想要的offer