三年前端,面试思考

更新日期: 2019-10-26阅读: 2.3k标签: 面试

背景

16年普通本科毕业,毕业后来到北京,任职于一家创业公司,三年前端开发经验。

三年时间任职于同一家公司,环境逐渐舒适,不管是技术上还是业务上都到达了一个瓶颈期,于是便有了这次跳槽经历。


核心诉求

在换工作的时候,要认真思考自己下一步的目标与未来的一个职业规划,明白自己想要什么,搞清楚自己的核心诉求,然后有方向的去投递简历,这样才能事半功倍,拿到一份心仪的offer。

小星的核心诉求是:成长,其实就是两个方面:

  • 技术沉淀
  • 视野+平台

小星的目标是能进入到一个大平台——有一定知名度的互联网公司,这样对开阔视野,丰富资历,技术提升都有很大的帮助。


面试过程

一共面了六家

  • 美团
  • 神策数据
  • 微博
  • 新东方在线
  • tataUFO
  • 滴滴


面试结果

微博,新东方在线,tataUFO,滴滴四家公司offer,综合考虑,最终选择了滴滴。


面试总结

一面
一面面技术,面试点有很多,如:htmlcss、js、框架webpack、http、算法等,通常会涉及到以上的各个方面,面试时长一般为0.5h——1h。

一面在大部分情况下是最有区分度的面试,面试效果的好与坏直接决定了能否继续走下去,而我们往往也是在一面上投入了大量的时间与精力。
一面的面试效果受很多因素影响,不但受自身的状态,技术的影响,还会受到面试官的性格、心情等因素的影响。所以技术面试往往是最难得一面。虽然外在因素不可控,但是其影响程度有限,关键还是看我们自身的技术水平,所以我们平时要打好技术,注重技术的沉淀,提高自己的技术广度与深度,多刷博客,多读技术类书籍,不要让业务开发成为技术成长的唯一源头。这样当自身技术过硬时,无论面对怎样的面试官,心里都有底气。

技术面试不要紧张,发挥自己的真实水平就好,一般情况下面试官还是很友好的,不会故意刁难候选人  

书籍推荐

1,《你不知道的JavaScript》上中下卷
2,《高级程序设计》
3,《JavaScript设计模式与开发实践》
4,《图解HTTP》
5,《剑指offer》
...


二面
二面一般面项目,大致从以下几个方面展开:

1,介绍下项目的架构

考察对项目的熟悉度与参与度。这个问题基本属于送分题,很有话题,是让面试官看到我们的亮点的一个问题。论程序员对什么最熟悉?无疑是自己开发维护的项目了,天天与之打交道:聊需求,研发,改Bug,与产品撕需求等。所以我们可聊的点有很多,从技术选型,架构设计,多人协作,实现原理,上线流程到后期维护等,聊嗨了得1h+。

2,做了哪些业务及其实现原理?

面试官想了解你的业务开发能力。这里面试官其实想发现候选人身上的一些亮点,比如复杂的业务逻辑处理,创新的需求亮点等。所以我们在回答的时候,尽量找一些亮点业务,这样会为我们加分不少。

3,项目中有哪些地方可以优化?

这一点面试官想了解候选人对项目的理解程度。若是我们平时只注重业务开发,不关心项目的整体性能,那么这一题的回答就会很一般,达不到面试官的心理预期,所以闲暇之时大家要把项目从前到后的过一遍,大概清楚当前项目架构的优点与缺点。这里小星简单的提几个维度:页面渲染速度,seo,业务解耦,组件化等,不局限于这几个方面,大家可以根据自己项目的实际情况来回答。

常规的项目问题大概是以上三个角度,核心还是项目。二面项目面试相较于一面技术面试,虽然难度要下降不少,但是也是录取候选人的一个重要参考标准,所以大家也不要掉以轻心,平时一定要吃透项目。


三面
三面一般非技术面试,一般聊:工作历程,换工作原因,感兴趣的技术栈,职业规划,前端前景展望等问题。这里的问题基本上都很开放,只要大家展现出积极向上,乐观,正能量的态度,基本上问题都不大。


四面
四面一般是交叉面试,问的也都是一些老生常谈的问题,大多数与技术无关,更多的是面试官对候选人性格、品行、气场等的一个大概认知,与三面很相似。只要不是很捞,问题不大。


压力测试
部分大厂可能存在压力测试。在面试中,问题千奇百怪,比如:你有什么优点,上家公司有什么好的地方可以借鉴,我们为什么要录取你等,但是结果一般都一致:面试官会不断的否定你,diss你,目的就是考察候选人的心里承受能力,看看在日后承受高强度的压力下会不会和领导对着干。所以如果非技术面试上面试官不问缘由的diss你,要淡定,不要生气,那可能不是因为你的问题,也可能是在压力测试。:)

小星这次面试就遇到过,由于之前没有经历过,全程是懵圈的状态,情绪有些激昂,所以这一面效果很一般。。。 

 

hr面
到了这一面,基本上成功率高达90%+了,所以不要紧张,放松心态。hr面聊的一般是:

1,为什么离开上家公司
2,在工作过程中遇到过什么困难,怎么去解决的
3,未来的职业规划
4,说下自己的优缺点
5,薪资相关
6,你还有什么想了解的
...

这里有网上有很多hr面试的经验分享,这里小星就不再一一赘述了~


小建议

  • 工作中多注重技术积累
  • 面试前一定要认真准备
  • 打磨自己的简历
  • 提升自己的语言表达能力
  • 面试完后及时复盘,填补知识盲区
  • 心态要强大,不要因为一两次的面试失败而失去信心
语言表达能力很重要,这一点在面试里体现的很明显!!!  


结语

这次找工作前前后后经历了两个月的时间:便工作边准备边面试,周期较长,心累,所幸最后拿到了一份心仪的offer,现在也加入了新的团队,开始新的工作生活,希望自己能不忘初心,踏实成长~

原文:https://segmentfault.com/a/1190000021104610

链接: https://fly63.com/article/detial/6625

Web前端年后跳槽面试复习指南

很多童鞋可能年后有自己的一些计划,比如换份工作环境,比如对职业目标有了新的打算。当然面试这一关不得不过,大概又不可能系统性的复习,这里罗列一些 重点 面试的知识点和文章,

前端面试之webpack面试常见问题

什么是webpack和grunt和gulp有什么不同?什么是bundle,什么是chunk,什么是module?什么是Loader?什么是Plugin?如何可以自动生成webpack配置?webpack-dev-server和http服务器如nginx有什么区别?

每个 JavaScript 工程师都应当知道的 10 个面试题

多问问应聘者高层次的知识点,如果能讲清楚这些概念,就说明即使应聘者没怎么接触过 JavaScript,也能够在短短几个星期之内就把语言细节和语法之类的东西弄清楚。

37个JavaScript基本面试问题和解答

面试比棘手的技术问题要多,这篇文章整理了37个JavaScript基本面试问题和解答,这些仅仅是作为指导。希望对前端开发的你有所帮助!

React常见面试题

React常见面试题:React中调用setState之后发生了什么事情?React中Element与Component的区别?优先选择使用ClassComponent而不是FunctionalComponent?React中的refs属性的作用是什么?React中keys的作用是什么?

有趣的Js面试题_如何让 (a == 1 && a == 2 && a == 3) 返回 true

题目大意为:JS 环境下,如何让 a == 1 && a == 2 && a == 3 这个表达式返回 true ?这道题目乍看之下似乎不太可能,因为在正常情况下,一个变量的值如果没有手动修改,在一个表达式中是不会变化的。

js练习笔记:10道JavaScript题目

10道JavaScript题目:累加函数addNum、实现一个Person类、实现一个arrMerge 函数、实现一个toCamelStyle函数、setTimeout实现重复调用、实现一个bind函数、实现一个Utils模块、输出一个对象自身的属性

vue菜鸟从业记:没准备好的面试,那叫尬聊

面试开场白总缺少不了自我介绍,一方面是面试官想听听你对自己的介绍,顺便有时间看看简历上的描述,是否与口述一致。另一方面就是看看你简历上做过什么项目,用到了哪些技术栈,一会儿好提问你。

毕业一年左右的前端妹子面试总结

把面试当做学习,这个过程你会收益很大。前端知识很杂,可能实际工作中用到的技术,像框架都是跟着公司的要求走的,像我最近也在看React啦,Vue和React都对比着再学习

vue面试时需要准备的知识点

vue上手可以说是比较轻松而且简单,如果你用过angular,react,你也会很喜欢vue。vue的核心思想依旧是:构建用户界面的渐进式框架,关注视图的变化。这也是为什么新建的文件是结构是template script style

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!