关于前端:前端面试经验分享看废柴如何逆袭已拿字节offer

49次阅读

共计 4081 个字符,预计需要花费 11 分钟才能阅读完成。

0、我的秋招经验

我的根本状况,北方一般 985 一般学生,接触前端十个月左右,往年 8 月后开始正式筹备秋招。

说起我的秋招,一个词,就是“ 逆袭 ”。一开始,华为口试没过,三七互娱口试没过被捞起来后一面又挂,信念受挫。两头没有再持续投递,而是沉下心筹备,刷了有数面试题。

身边同学陆续拿到 offer,也挺纠结。在十月底,赶在秋招的尾巴,投了四五家网申还没截止的公司,没想到,面试一路过,最初胜利上岸字节,完结秋招。

筹备面试和加入面试的过程中,总结了一些集体教训,梳理一下,心愿对筹备面试的人有些帮忙,尤其是没有面试经验的学生。这里不谈及具体的面试题目,而是一些通用的方法论。

此文纯集体想法,心愿读者放弃本人的判断。

1、抛开面试,零碎学习

在所有之前,应该系统地去学习前端的基础知识。 对前端而言,这些根底包含 HTML,CSS,JavaScript,浏览器原理,网络协议,MVVM 框架和一些必要的计算机根底等。应该先抛开面试的目标去学习这些常识,建设本人的常识体系,而后再联合面试题,使用把握的常识去了解并解决面试题。

然而,很多人为了应酬面试,根底技能把握不扎实,就自觉地从网上查找各种面经,记忆甚至背诵各种面试题,轻重倒置。

这里,举荐一些零碎学习的路径和办法。

MDN 文档

每个 Web 开发人员必备,很权威很齐全的 Web 开发文档。作为学习辞典应用,能够查问到每个概念、办法、属性的具体解释,留神应用英文关键字搜寻。外面的一些 HTML,CSS,HTTP 技术教程也相当不错。

HTML 和 CSS

举荐联合 MDN 文档 和 W3school 两个线上教程,领会把玩下面的示例。这部分没有什么难度,次要在于记忆和编码实际,加深印象。

JavaScript

前端的重头戏,值得花大部分工夫学习。

举荐通过书籍学习,《JavaScript 高级程序设计(第 4 版)》你值得领有。整本书内容品质都很高,尤其是前十章语言根底局部,倡议多读几遍。

另外,大推一个网上教程 古代 JavaScript 教程 ,文章深入浅出,很容易了解,下面的内容简直都是重点,而且充分发挥了网上教程的时效性和材料链接。

学习材料在精不在多,二者联合,定能构建你的 JavaScript 常识体系。

官网文档

一些框架和工具的学习,肯定要充分利用官网文档,个别都会有疾速上手的教程。因为这些版本更新很快,有些书籍跟文章的局部内容曾经不实用了。倡议从官网文档动手,不懂的中央 Google 一下。

博客文章

把博客放在最初,是因为它不适宜零碎学习,更适宜单点强化,此时你应该领有本人常识框架后,并且分明文章内容的知识点。前端开发者比拟汇集的两个博客平台是掘金和 segmentfault。

2、重视根底,不要自觉学习框架

我在筹备面试的时候,在 JavaScript 上破费了大量的工夫。在学习 Vue 的时候,感觉很轻松,文档上很多货色都能了解。

不要急于学习框架和工具,把根本的 HTML,CSS,JavaScript 写纯熟了。 使用原生技术,写一些根底的页面或组件,框架和工具最终也是通过这三大根底技术实现。

框架也是建设在原生技术之上的,扎实的根底能让你在学习框架时畅通无阻。比方,Vue 指令实质上是 HTML 元素个性;Vue 2.x 响应式原理是 JavaScript 的拜访器属性的利用,Vue 3.0 采纳了 ES6 新增语法 Proxy。如果你相熟 JavaScript,天然能明确 Vue 2.x 在对象与数组上的响应缺点和 Vue 3.0 的改良意义。

自觉学习框架,容易陷入为了框架而框架的误区。只有经验繁琐的原生 DOM 操作,你能力明确为什么提出 write less, do more 的 jQuery 曾风行一时。只有经验一手操作数据一手操作视图的工作流,你能力领会 MVVM 数据驱动开发的弱小之处。了解框架和工具的意义,而不是因为他人用了这个技术,所以你也要用,最初给我的项目增加不必要的复杂度。

从面试官的角度看,一个框架不相熟的人,可能是开发教训稍欠,而一个根底不扎实的人,很大水平学习能力不强。这种认识,在校招,尤其是大厂的校招,尤为突出,因为公司更重视的是学生的可造就性。

3、精准出击,一一击破面试题考点

面试实质也是考试,面试题就起到很好的考纲作用。想要获得优良的面试问题,刷面试题是必须的,除非你样样精通。

在看面试题的时候,应该从面试题发现考点,而后深刻学习考点相干的常识,千万不要陷入背题的误区。毕竟题目是多变的,但考点绝对固定。

兼听则明,偏听则暗。 对于网上看到的各种面试题答案,应该思考是否正确可行,是否还有改良的中央。大部分博客对知识点的总结无奈做到齐全全面。所以,我对很多考点,我都会 Google 一下,联合多篇文章,而后总结出本人的答案。

我把刷过的面试题整顿成了一个 PDF 文档,有须要的敌人能够 点击这里收费获取题目 + 解析 PDF.

分了 HTML、css、JavaScript、React、Vue、浏览器、服务端与网络、算法等等 …..

篇幅无限,仅展现局部内容

如果你须要这份完整版的面试题 + 解析,【点击我】 就能够了,收费分享给大家。

4、面试是一种输入

很多人刷了很多面试题,看了很多面经,常识储备充沛,但面试的时候,即便是本人相熟的考点,也很难令面试官称心。其要害起因在于,学习是一种输出,但面试是一种输入。

面试须要的不是你懂,而是要让面试官晓得你懂,你必须有能力将考点中的要点分割起来,连贯的说进去,这并不是看过一次就能达到的。但不少人认为看过这类文章,晓得这个点,就能够了。事实上,只是“晓得”远远不够。

这种问题,基本上,是对技术点的不够深刻,不够相熟,没有造成本人的了解。我也经验过这一过程,你晓得这些概念,本人也能分清,但难以向他人讲明确。简略测试一个 CSS 问题:什么是 BFC?你必定晓得叫块级格式化上下文,问题是,怎么向面试官解释这个货色?

为了解决这个问题,首先,学习过程重视了解而不是记忆。

第二,一个知识点,须要通过多篇文章学习,反复学习,加深了解,总结出本人的答案和认识。

第三,刻意练习。如果你有搭档,能够互相发问。如果没有,也能够自问自答。

5、重视表白逻辑

如果上一点是说能正确答复问题,这点则是能更好的答复问题。一个逻辑清晰的答复,能让面试官感触到,背后的小伙子不仅相熟这个问题,还有比拟优良的语言能力和逻辑能力。

比方,常见问题:说说 var, let/const 的区别。大部分人都能列举出它们的区别和留神点,但这很难给面试官留下什么印象。然而,如果你增加几句联系性的语句,成果就不一样了:

var 是 ES5 之前的变量申明形式,存在很多容易产生误解的缺点,具体体现在:……(列举 var 的一些有余), 针对这些问题,ES6 提出了 let/const 的变量申明形式,它们具备一些新的个性:……(列举 let/const 个性)。

这几句简略的连贯,让整个答复从一个简略的要点堆砌变成关系密切的表白。

然而,这并非易事。前提是必须要有较好的逻辑思维,既然抉择这行,置信各位这点没有问题。

在学习每一个技术点的时候,都要留神一些问题:是什么?为了解决什么问题?如何实现的,有没有更深的原理?如何应用?应用的时候须要留神什么?有哪些利用的场景?有什么有余?这些有余是否防止?这些问题能让你更加全面地领会各个问题的分割。

须要指出一点,写博客对这方面有很大的帮忙。

即便你没有写过博客,倡议在备考的时候,应用思维导图等工具,并且常常整顿已学常识的分割。

可能有人跟我一样面试会缓和,一缓和就容易脑子空白。我的办法是,把面试官假想成是来求教我问题的同学,不得不说这种成果真的很好。(面试官示意老子懂的比你多了去了 hh)

6、取长补短,但尽量争取

对于那些每个应聘者必备的技能,必须要相熟再相熟,不要让根底成为本人的短板,切合上一条重视根底。而对于其它技能,深刻学习其中的几个,而后想方法疏导面试官发问这些方面的问题。

最无效最常见的疏导形式是简历。简历信息往往是面试官出题的根据,所以简历肯定不要写本人没接触过的技术,即便招聘信息有这项要求,如果面试官发问简历上的内容,发现你基本不会,那么,你简历上的所有技能点,面试官都会打个问号。对于你有深刻学习的方面,能够单点列出,比方,相熟 JavaScript,能纯熟操作 DOM,只管 JavaScript 蕴含了 DOM,但你仍然能够强调一下。

面试官往往会依据应聘者的答复来决定下一个问题,咱们也能够利用这点,在面试答复中疏导。在答复开放性问题时,这种办法非常无效,但切记点到为止,不要过分深刻导致偏题。比方,面试官发问:对一个已有的网站,你哪些的性能优化计划?当你论述性能改良提议之后,末了,加一句“除了性能,一个网站思考还能够从安全性和 SEO 这些方面进行优化”。

如果面试官 Web 平安和 SEO 感兴趣,那他就中套了。

如果面试官抛出了一个你稍有理解但不相熟的问题。不要慌,先思考片刻。整合本人晓得的,做一些正当的揣测。而后在答复的时候,先表明本人不是很相熟,但在学习其余常识的时候有接触过,简略说说本人的理解和推断。不少面试官会成心提出一些略微超出面试者能力的问题,考量面试者的临场能力和迁徙学习能力。

万一,明确面试官问题后,发现自己丝毫不会,间接表明,把面试官的注意力转移到下一道题,停留的时候长了,可能会放大这道题的影响。从容应对接下来的题目,面试官不会因为一两道题淘汰一个各方面都很优良的面试者。

7、后话

对于面试,说几句个人观点。

面试,说到底是一种考试。正如咱们始终批评应试教育脱离教育的实质,为了面试学习技术也脱离了技术的初心。但考试对于人才提拔的有效性是毋庸置疑的,几千年来始终如此。除非你有实力向公司证实你足够优良,否则,还是得乖乖筹备面试。这也并不障碍你在通过面试之后按本人的形式学习。

其实在面试筹备阶段,集体的播种是很大的,我也认为这是一种不错的学习形式。首先,面试问题大部分根底而且深刻,这些是平时工作的根底。就如同咱们之前始终不明确学习语文的意义,但它的意义就在每天的谈话间。

所谓面试造火箭,工作拧螺丝。面试往往有更高的要求,也迫使咱们更分心更深刻地去学习一些常识,也何尝不是一种坏事。

正文完
 0