- 根据他事先准备好的问题来问
这种面试的话其实还挺多的,比如说之前面美团的时候就遇到过,如果考察的问题比较基础的话还好,因为基础是人人都需要好好准备的,但是可能某道算法或者某个偏僻的知识点某些人正好会,或者是看过面经。某些人正好不会,或是没看到面经区别就很大了,所以不是很喜欢这样的面试官,但是还可以接受。
- 根据你的简历或是你擅长哪一方面来问
这种是我最喜欢的面试官了,面试拼多多,贝壳,头条的时候都遇到过这类面试官,他们会根据你的简历来问你问题,如果某方面你了解的不多的话他们也不会一直追着不放。毕竟每个人的精力有限,不可能什么方面都做的很好,善于发现人的长处的面试官才是合格的面试官。
- 根据他会的来问
这种就最坑了,他只会问你他会的,很少看你简历上面的东西,而且有时面试缺乏开发经验的实习生时还总是喜欢问些实际开发中才能遇到的问题。
如果真的遇到这种面试官的话,可以适时的提醒一下,如果遇到过分觉得没什么希望建议直接说出自己的想法,说不定可以造福后续面试者。而且不要因为一两个面试官而影响自己的心情,这种面试官毕竟是少数。
其实面试也是一个双向选择的过程,不只是面试官选择你,还有你选择这家公司。
我一直认为基础都是最重要的,在掘金上面加了个前端的小册群,群里面大多数应该是工作了的人,前两天有人在群里问了下面这道题
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 协议,并能熟练使用抓包工具。对跨域,缓存,安全问题,前后台通讯方式等有所了解
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**