面试失败总结

痛定思痛。我认为自己一个最大的优点就是能从每一次失败当中学习到东西,让失败变成一个有价值的事情,这样虽然失败其实也没有失败,因为从自身成长的角度而言,反而是收获了很多。能够和一线大佬进行两三个小时的’面试一对一辅导’,第一次面试在A家面到总监,这个成绩也还不算差。

不要靠天赋成功,也不要靠运气成功,要让每一次成功都是一个必然,要让每一个方面的成功都能成为可能。事情的成功,应该是合理的方法下的必然。

周四得知自己的手机出了毛病,电话一直打不进来,导致之前投的提前批面试基本上gg,幸运地在刚解决完问题的晚上接到了腾讯TEG的电话一面,之后赴约前往深圳腾讯大厦现场面试。

现场面试的套路和原本自己想的完全不一样,并不是说一个答一个的模式。二面考察的是项目能力,先是做了几道常规的前端编程,然后讲解自己的项目,并且在这个过程中问题逐渐偏向了http和权限控制。最后设计一个手机扫码实现网页登陆的解决方案。应该说最后这个问题还是很好的,考察的流程比较完整,自我感觉这个题目回答地还比较ok,面完之后面试官便告知已经通过,顺利进入了三面。

三面是总监面,这一面本来觉得自己发挥的很好,没有被明显地卡住,现场氛围也还算一直轻松,没想到最后挂掉了。

现在心情归于冷静,我开始仔细想了想原因。主要还是因为做的项目偏向css的过多,导致面试官认为js的能力太弱。

技术方面主要问了移动端响应式如何实现和浏览器兼容性还有web安全,关于这几个问题,回答得应该还算可以,至少没有卡壳,应该不是被直接否决的原因。但是浏览器兼容性这个问题因为自己平时做css项目多所以自己讲的也主要是css方面的兼容性,很可能加深了面试官对我js弱的印象。

这个看法,我既觉得冤也不觉得冤,虽然我对js的项目做的少,但是我自认为对js的理解还算深入一点,并不是遇到js问题一窍不通,只是平时做的js都是在业务项目里,由于业务本身的限制,导致js本身就没有太多的需求,也无法体现出太多能力。但是说冤枉似乎也是不合适,毕竟自己在js方面的实践确实是少了,无论如何,还是应该马上着手做一些稍微体现js能力的项目。

另外针对今天面试流程中出现的问题作出以下全面整理:

  • 正则表达式继续学习
  • 鉴权和https
  • 移动端响应再深入
  • 浏览器兼容问题再深入

另外自我总结还是比较弱的方面有:

  • 数据结构和算法
  • webpack原理和配置
  • promise和async/await内在机制
  • dom操作和对应的api
  • nodejs/koa

针对性地作出以下计划:

  • 做一个gulp插件
  • 手写包括promise在内的ES6的polyfills解决方案
  • 通读jq/underscore源码,掌握浏览器兼容的js方面,并自己进行实现
  • 实现OAuth2协议
  • 造一个移动端扫码登陆的封装较好的轮子
  • 对vue达到一定程度地理解,并做一个微型mvvm的实践
  • vue技术栈的小红书项目不断完善
  • 深入学习正则
  • 用js实现常见算法问题
  • 实现js各种dom操作练习
  • 完整地配置一遍webpack
  • 学习nodejs/koa,在小红书项目中应用
  • js封装一个轮播图+瀑布流
  • 在web前端安全问题进行实践
  • 坚持写技术向深度向博客
  • 使用node原生http实现一个简单后端框架

前一段时间已经有了一点在前端突破的感觉,希望制定下的计划顺利完成,谋求再度突破。css在面试中基本没遇到什么太困难的问题,暂时先放缓。

不忘初心,砥砺前行!我还是一样的天才少年!

not found!