前两天豹哥的模拟面试,今天又听了一下录音,稍微总结一下。
模拟面试持续了一个小时多,自己听自己的录音,也是挺有意思的。
面试知识点涉及
- MVVM框架理解。 虚拟dom的理解。
- amd,cmd,conmonjs。深入理解。
- 工程化
- 缓存 (浏览器缓存,nginx缓存)
- es6
- 性能优化
- 重绘(display,visibility,更改classname)
- 回流()
- 利用settimeout,setinterval做动画的掉帧。最小延迟。
- 移动端click事件的300ms延迟。
- css bfc 布局 检测浏览器版本,特征嗅探
- js设计模式
- 闭包
算法
基本上是以上这些点,但是感觉自己回答的并不如人意。简单来说,都能扯上两句,但是深入就GG。
问题
- 解释问题,不能准确的解释原理,废话一堆。
- 举一反三的能力。
- 口头禅
- 常识都不知道。
- 喜欢狡辩
- 深度
- 广度
- 时间利用
- 影响力
- 团队管理
关于技术点,会在后续的文章中单独去写,先针对以上问题来说。
回答问题
Q:回答问题并不能一针见血,啰嗦半天
A:本身对技术点的掌握并不扎实,原理不够透彻,语言组织欠缺
S:深入理解问题,从原理角度思考问题,从源码角度去看问题,合理组织语言
举一反三
Q:其实很多问题的解决方法是类似的,但是自己并没有将方法进行拓展与迁移
A:概念混淆,理解不到位,无法从现有的知识层面去拓展
S:掌握解决问题的方法,融会贯通,思考问题的时候就想到举一反三,列举相关
口头禅
Q:回听自己的录音,”我感觉”,”我觉得”,抢答,等
A:平时的习惯,给自己争取回答时间,借口
S:纠正自己的一些沟通方面的毛病,争取一针见血,准确定位
常识
Q:写算法,竟然想用源生提供的方法,回流,重绘,嗅探,函数节流等
A:常识的东西都不知道,考察算法,一般只用最底层的,不使用函数。一些名词的定义,名词的理解
S:补充对常识或常用知识点的覆盖,理解以及掌握,研究一些算法问题
狡辩
Q:有了提示,就直接抢答;当听了提示,就以为自己知道,就直接打断去回答
A:不承认自己的不足,不承认自己的错误
S:深入理解,多面尝试,勇于直面自己的错误,不足
深度
Q:对问题的研究只停留在应用层,不去深入研究,浅尝辄止
A:amd,cmd,commonjs,MVVM,虚拟dom等的理解,只理解到字面意思,并未达到代码以及原理层面
S:解决问题,理解问题,从头至尾,从一而终,力求从根本上解决问题
广度
Q:知识面的覆盖太过狭隘,盲点多,以为自己理解或知道,事实上并非如此
A:bfc,重绘,回流等
S:应经常游走于各类技术方面的博客,公众号等,使视野开阔
时间
Q:对自己的时间不能把控,总是浪费时间,不能利用片段时间
A:碎片化时间利用,工作时间的利用,业务时间的利用
S:合理规划时间,指定小目标,精细化自己的时间
影响力
Q:博客的推广,个人影响力的提升
A:害怕出错,怕被拍砖,没有这方面的意识
S:没事可以推广一下自己的博客之类的,提升在圈子里面的影响力。
团队管理
Q:重心把握偏差
A:不是为了解决问题而解决问题,多让别人进行尝试
S:经常性的技术分享(都参与到分享的过程);对问题的研究要深入深入再深入;积极的去提高团队的积极性。
暂时的解决方案是这样,但是真正的解决方案是在实践中才是最准确的,符合实际的才是最好的,并不是言语上的实践。
小目标
自己对问题的研究深度不够,广度不够,js基础差,时间利用不合理,针对自己这些方面,拟定一个小目标。
自己是一个三分钟的热度的人,所以用博客或者其他的分享来逼着自己去实现小目标。
- 博客后期2-3天一篇(不能因此而降低博客的质量)
- 博客支持评论系统,方便大家拍砖
- 今年年底熟练应用vue,并在github上放一个成型的项目(vue2+vue-router+vuex+webpack2+单元检测)