1. 引言
在疫情的帮助下,我很好的在家整理了自己杂碎的知识,同时也通过各种技术博客、书籍(JavaScript高级程序设计、JavaScript权威指南),勉勉强强把自己的一个前端知识框架体系搭了起来,虽然摇摇欲坠,但是还是被我稳下来了。
这篇文章算是对我这段时间面试的一个总结(不是学习总结),主要是从准备、真题、总结这三方面去展开,希望能够从中深刻认识到自己的不足。
2. 准备
准备过程就是一个流程化的事情,像我这种不是过目不忘的人,我就需要笔记本去记录和写东西去把知识变成自己的东西。举个栗子吧,比如说学习动态规划的算法,首先会去理解这个算法的思想过程,我一般是从Java或JavaScript方面去思考,就着栗子去考虑这个过程的实现,不断拆分成重复子问题,通过不断地在笔记上演练(不得不说用笔去写还是很好理解和记忆的),后面再定期的做一些题,总结总结就over了。
其中最最关键的是一种学习技巧--费曼技巧,简单来说就是以教为学,就是学到的东西讲给别人听,自己能讲通,然后别人还能听懂,最后再简化重复此过程,具体的话还是蛮多细节的。我琢磨着总不能讲给我妹听,毕竟她才十岁,就不要承担这个年龄不应该承担的东西了吧,而且要让她理解的话,一个点得讲一天,所以这就充分论证了受众很重要。所以一般我是自己讲给自己听,效果可能差点。
其实这个技巧真的很重要,因为面试的过程就是一个表达的过程,当然是能表达更好就更好啦。不然支支吾吾地搁那讲,说实话,自个都听不下去了。
3. 真题
下面是一些我能够记起来的,记不起来的应该是回答得还不错。有些公司的也不太记得了,反正海投简历,面了好久,而且有的公司流程很快,有的就很慢,有的甚至还没开始。大部分公司都是每个部门独立招人,所以有时候会有同一家公司的不同部门面试......
ps:头条很可惜,因为我有道事件循环的题答错了,主要是在那之前我自己在控制台调试了一些相关的代码,然后发现好像和我理解的不一样(可能当时懵了),后面自个又去各种找,各种试。
其实就是:
- XXX有几种(方法)
- XXX为什么是这样
- XXX是什么,怎么用,底层原理
- 敲代码
- 开放题目
- 项目
emmmmmmm,好吧,其实真的挺多挺难的,唉,放过我这只小菜鸭吧。最终是收获了百度和网易的offer,在我的深思熟虑下,选择了网易,因为那边的业务是跟canvas、webgl相关的,这就是我想要钻研的东西。
4. 总结
其实这些说到底就是考验你的基本功、算法、代码能力、项目经验、思想啥的,就是自己在面试完后去思考自己到底哪些方面做得还不够,然后再去充实自己,不断地磨炼后,你终究会成功的。当然在这期间我获得的东西是什么呢,不仅仅是我自己的知识体系,还有增强了表达能力、沟通能力、学习能力、计划能力等等。我需要做的就是在之后的道路上不断优化自己的能力,不断学习,奥利给!
当然我的不足就是:浮躁、表达差点等。。。(这东西我自己知道就行,不写出来了)
如果这篇文章对你有帮助的话,欢迎点赞关注转发,最起码点个赞吧(脸皮真厚嘻嘻)
PS:
部分图片来源于网络(可删)
要是有哪家公司不能泄题啥的也可以提醒我一哈子(也可删)