个人模拟面试心得

前两天豹哥的模拟面试,今天又听了一下录音,稍微总结一下。

模拟面试持续了一个小时多,自己听自己的录音,也是挺有意思的。

面试知识点涉及

  • 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+单元检测)