我一直认为基础都是最重要的,在掘金上面加了个前端的小册群,群里面大多数应该是工作了的人,前两天有人在群里问了下面这道题
var value = 1
var foo = {
value: 2,
bar: function() {
return this.value
}
}
console.log((foo.bar)())
然后有的说自执行函数,还有人说为什么不是 undefined,为什么不是 1,其实就是个很简单的隐式绑定。怎么说呢,成功的路上没有捷径。如果抱着走捷径的方式来找工作,看再多总结也没用。
说实话,秋招的时候 Vue,React 其实自己都不会的,但是当时关于虚拟 dom,diff 算法,数据的双向绑定这些都是有了解的。所以感觉并没有给自己的面试有太多减分。
很多时候面试官并不是看你是否会实用某个框架来开发,其实这些框架的话稍微熟悉一下就能够上手开发了,大多数时候这就足够了,在开发的过程中可以慢慢学。但是如果没使用过这些框架,然后其中的思想也不知道的话可能会减分。
这里补充一下 React 及 node 的相关考点(部分),因为秋招的时候只是简单的带过了
- React
虚拟 dom 及 diff 算法,生命周期及各个生命周期主要做哪些事,父子,同级之间的组件通信,setState 异步的原因及好处,性能优化,尤其是 shouldComponentUpdate
- node
node 中的事件循环,实现一个 Event 类(即实现一个发布订阅),V8 的垃圾回收,然后就是使用的框架的核心思想,比如 Koa 的中间件原理是如何实现的,然后可能会根据你做过的东西用到哪些 node 中的东西来问。
说这么多其实就说想说最重要的还是基础及框架优秀的设计思想,而不是框架本身的使用,虽然入职之后就是一个 api 的搬运工,但是面试的时候不行。
网络方面的知识真是和 js 不相上下,肯定会问到的。缓存,跨域,同源策略,TCP/UDP,HTTP2.0,HTTPS,DNS,CDN,安全。头条三次面试,有两次被问到 HTTPS 建立连接的过程,然后一面问了 XSS,二面问了 CSRF,还有缓存也问了。所以强烈推荐秋招总结里面的那个趣谈网络协议还有图解 HTTP(HTTP 权威指南没有必要),主要把 TCP/UDP,HTTP,DNS,CDN 那几篇反复听几遍。可能有的人怕看了以后收益太小,但是可以写到简历上诱导面试官去问,比如我的简历里面就有一条
熟悉 http,https 协议,并能熟练使用抓包工具。对跨域,缓存,安全问题,前后台通讯方式等有所了解
实习对于学生来说太重要了,当然也并非非要实习不可。如果实验室或学校的项目还不错也完全可以不用去实习,而且有些人去实习也只是去当 api 的搬运工,所以想要提升还是靠自己。
如果既不能去实习也没有学校的项目的话最好自己跟着视频啥的做一个简单的项目。不然一点开发经验都没有的话,除非基础特别好,否则跟别人相比会有一定的劣势。
对于我来说,实习让我把整个开发流程联系起来了,也让我知道公司主流的开发模式,还学了一些后台的知识,以及提升了个人的视野。
实习如果不能转正或者不想转正的话建议最好暑假前结束,因为需要留出时间复习。当然因人而异,因为我觉得暑假实习的话秋招就会没有时间复习了,基础还好,主要是算法,毕竟大佬换工作时都需要留出时间来复习,更何况我们呢。
如果经常逛掘金的话应该知道掘金有个关于前端面试的小册,或者是极客时间上 winter 老师的前端课程,可能还有一些类似的其他资料。怎么说呢,其实我觉得这两个东西对面试的帮助确实比较有限,主要作用是用来查漏补缺,当然如果不缺钱的话肯定是要支持一下的。但是趣谈网络协议真的强推!!!走路或者骑车的时候听一听,既利用时间又能学习,还是非常重要的考点。
最后
一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
分享一些前端面试题以及学习路线给大家
核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**
分享一些前端面试题以及学习路线给大家
[外链图片转存中…(img-oPvyw7lc-1714234864095)]