前言
不知不觉已经在目前的公司填坑了三年了,这几年也面试了很多人,毕竟这几年是坑少人多啊,简直面不完。今天就来聊聊我在面试中遇到的一些问题以及我所涉及到的知识点。一下观点纯属个人意见,持有不同意见可以交流交流。
简历中的问题
通常在简历中会发现很多问题,简直是各种各样的问题五花八门的,这里来列举一下常见的问题,当然因人而异的(个人意见)。
与JD不符
这个主要在于很多人投递简历的时候没有看清楚职位的JD,比如公司需要熟练Vue.js但应聘者简历里面很少有Vue.js相关的描述以及项目经验,即使有很多也是出于好奇自己随便写的个人练手例子,通常这种例子都是简单的项目或者网络上随处可见的(不排除就是网上随便找的哦)。
比如上面的JD要求有React经验,但上面都没有提到React任何相关的东西。当然不仅仅这一项,包括如果公司有特殊需求的可能有的也没有相关描述就投递了。
专业技能描述有错别字
这个就仁者见仁智者见智,但我个人认为无论那个面试官应该都会看专业技能的吧,而且通常来说面试官通常都是这个行业的甚至是经验较长的,一些错别字很明显就能看出,而且这些错别字不是别的文字就是咱们经常用到的一些技术名字。我觉得前端这行本来对于UI以及一些细节都是要求较高的,更加应该注意在这些专业的词汇上不能有差错。
当然我这里也不是那种特别严格,我了解到有的甚至严格到专业的一些词汇还必须区分大小写的。
另外下图中的这种不知道大家觉得这么写是好还是不好?
经验好几年但反应到简历中的技能和项目很少
这一类简历我不知道是人家确实厉害到没啥可写呢还是真的就很少接触相关的。
不说把全部都写上,但起码还是能够多些一些自己突出的东西吧。
工作经历不一致
这里主要是简历的工作经历和面试时填写的经历不一致,貌似这种也不算什么大问题,但总感觉有点欺人的意思。
工作经验不一致
这个和经历有点类似,就是投递到公司的简历和实际面试时填写的工作经验不一致,比如简历写的3年工作经验但实际面试的时候发现少了一年,我甚至有几次都把实习加上也没有那么多啊,估计是加班加出来的吧。
简历描述技能不一致
这里也是类似的,比如公司需要uni-app的多端开发经验,但往往好多人只能做过微信小程序,甚至都不是用uni-app做的或者说只是了解过听说过。
声明
简历应该来说还是很重要的,毕竟和面试者也不是说很熟悉的人,要能让别人注意到你必须要有亮点,即使没有亮点也尽量做到没有败笔。当然啦,以上全都是自己的个人见解,不代表大众,如有冒犯还请原谅。
面试的几个知识点
这是自己在面试中所涉及的的并不一定是全部会因人而异的。
自我介绍
这个不用说吧,每个面试官都会要提的一个,但是我这里想说的是自我介绍中其实是想看看有没有简历中没有的东西,或者说你自己的一些突出的,不是简历能看到的,不然这个环节就可以省略了。另外这个环节也更希望听到关于本公司的一些内容,说明你这次面试时准备了,提前了解过的。
CSS和HTML相关
这一部分几乎问的比较少,通常也就那几个问题。
盒模型
这一个问题主要就是css相关的盒模型,记住要区分IE盒模型和标准盒模型,然后列举出都包含那些内容就行。
移动端适配方案
这个应该常用都知道,无非就是那几个,rem方案,vw/vh,媒体查询,rpx。这里也会问问是否了解rem原理。
大屏适配
才用移动端那一套,css3的缩放等。
JS相关
原型/原型链
闭包
这里除了原理的考察还会让说活开发中有哪些地方运用到闭包的
ES6相关新的用法
这个只需要能够说出几个ES6相关新特性和用法即可
跨域解决方案
这个是个老生常谈的主要就三个解决方案:JsonP、cors、代理。会让谈谈这三个的理解,JsonP的一个原理。这里有的人只知道有这三个不知道哪里使用了,所以我通常会问实际开发过程中怎么解决的,很多人都不清楚怎么结局要么说后端解决,要么说我不负责这块。
0.1+0.2等于几?为什么?怎么解决?
这个应该也很熟悉了,结果肯定不是等于0.3的,精度问题。至于后面两个问题主要看看是否深入了解和实际在项目中解决问题的能力。
从输入网址到看到页面浏览器做了那些工作
经典的http的三次握手
框架相关(以Vue为例)
组件或者库的封装(举例说明)
这个真的做的项目有关了,如果做的项目多或者稍微复杂肯定会涉及到组件封装,简单的在管理系统的时候表格封装、表单封装、http请求库的封装等
组件通信方案
组件通信的方案实在太多了,只要能够说出几个常用的就行,但大部分人了解的都不多,也就两三个,目前来说起码十几个以上的方案:props/attrs/$listener、slot等
mixin用法,和组件的优先级
这个可能用的比较少,而且Vue3中已经废弃了的,字面意思就知道:混入。优先级不用说,一点mixin和组件有冲突肯定是组件的优先级高
自定义指令
通常按钮级别的权限都可以使用自定义指令来实现
响应式原理
详情参考vue官网
Object.defineProperty参数情况
这个就是看看在响应式原理上对于这个js的基础有没有去了解,主要有三个参数:obj要定义属性的对象、prop指定要定义或修改的属性键、descriptor要定义或修改的属性的描述符。
性能优化
- 路由懒加载
- 缓存页面(keep-alive)
- v-show复用
- v-for遍历避免同时使用v-if
- 图片懒加载
- 按需引入
- 长列表优化
Vue3和Vue2区别
Vue3和Vue2区别原理有什么不同
主要的点在于proxy
是否有Vue3相关的实际经验
后面的三个问题基本上能够列举一二即可。
角色权限控制
这个就是看看在开发过程中是否有使用到角色权限的,常见的管理系统。由简单到复杂有几个方面:
- 最简单的就是登录权限,靠账号密码来实现
- 既有角色又有权限的
最主要看看第二种有哪些解决方案,目前我想到的两种:
- 后端主导:就是将菜单保存到后端,通过登录来判断具体要展示那些菜单
- 前端主导:菜单权限又前端控制,后端返回角色集合
针对vue来说涉及到的就是路由了,动态路由
总结
以上所涉及到的都属于个人见解,也是自己在开发以及面试中所遇到的,提供给大家做个补充阅读,如果更好欢迎补充。