首页 关于我们 成功案例 网站建设 解决方案 亚马逊 新闻中心 联系方式
QQ联系
电话联系
手机联系
QQ联系
电话联系
手机联系

我的前端面试心法(已拿字节offer)

发布时间:2020-12-04 10:17
发布者:admin
浏览次数:

0、 我的秋招阅历

题主基本情况,南方一般985一般学生,触摸前端十个月左右,今年 8 月后开端正式预备秋招。

说起我的秋招,一个词,便是“逆袭”。一开端,华为书面考试没过,三七互娱书面考试没过被捞起来后一面又挂,决心受挫。中间没有再持续投递,而是沉下心预备,身边同学陆沧州网站建设续拿到offer,也挺纠结。在十月底,赶在秋招的尾巴,投了四五家网申还没截止的公司,没想到,面试一路过,最终成功上岸字节,结束秋招。

预备面试和参加面试的进程中,总结了一些个人经历,梳理一下,希望对预备面试的人有些协助,尤其是没有面试阅历的学生。这儿不谈及详细的面试标题,而是一些通用的办法论。

此文纯个人想法,希望读者坚持自己的判断。

1、抛开面试,体系学习

在一切之前,应该体系地去学习前端的根底常识。对前端而言,这些根底包括 HTML,CSS,JavaScript,浏览器原理,网络协议,MVVM 结构和一些必要的计算机根底等。应该先抛开面试的目的去学习这些常识,建立自己的常识体系,然后再结合面试题,运用把握的常识去了解并处理面试题。

但是,许多人为了应付面试,根底技能把握不厚实,就盲目haihongit.com地从网上查找各种面经,记忆乃至背诵各种面试题,本末倒置。

这儿,引荐一些体系学习的途径和办法。

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、精准出击,逐个击破面试题考点

面试本质也是考试,面试题就起到很好的考纲作用。想要取得优异的面试成绩,刷面试题是有必要的,除非你样样精通。

网上有许多面试题的收集文章,在掘金上就能找到,比方10 个 GitHub 上超火的前端面试项目,打造自己的加薪宝库。别的,这篇文章2020年前端面试复习必读文章【超三百篇文章/赠复习导图】罗列了一些重要考点的好文,也是很好的备面材料。

在看面试题的时分,应该从面试题发现考点,然后深化学习考点相关的常识,千万不要陷入背题的误区。毕竟标题是多变的,但考点相对固定。

兼听则明,偏听则暗。关于网上看到的各种面试题答案,应该考虑是否正确可行,是否还有改善的当地。大部分博客对常识点的总结无法做到完全全面。所以,我对许多考点,我都会 Google 一下,结合多篇文章,然后总结出自己的答案。

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、后话

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

面试,说到底是一种考试。正如咱们一向批判应试教育脱离教育的本质,为了面试学习技能也脱离了技能的初心。但考试关于人才选拔的有用性是毋庸置疑的,几千年来一向如此。除非你有实力向公司证明你满足优异,不然,仍是得乖乖预备面试。这也并不妨碍你在经过面试之后按自己的办法学习。

其实在面试预备阶段,个人的收获是很大的,我也认为这是一种不错的学习办法。首要,面试问题大部分根底并且深化,这些是平常工作的根底。就好像咱们之前一向不了解学习语文的含义,但它的含义就在每天的谈话间。

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