来自:魅族科技开发团队
作者:流星狂飙
链接:https://segmentfault.com/a/1190000006909250
以面试前端工程师为例
一般的面试过程
我们一般会有 2-3 轮面试,对于高级别的工程师可能会有 4-5 轮面试。
我们可能会采用哪些方法来面试
过程遵循 STAR 面试法 。
我们喜欢什么样的面试者
从多年的经验看,那些发展好的同学都具备扎实的基础知识
比如只懂 jQuery 不懂 JavaScript 是不行的哦
如果了解计算机基础会更好,因为我们将面临很多非前端技术的问题
被动完成任务的同学在这里进步会很慢
你需要有自己的想法,而不是仅仅完成任务
我们喜欢问的问题
以下会列出一些我们常问的问题,请提前做好准备。
需要注意的是,校招和社招的是不一样的,校招会更加关注基础知识,而社招会更加关注之前做过的项目情况。
项目相关
面试其实说白了就是根据一个人之前的经历,来判断出后续这人会做得怎样,如果你之前从没做成过一件事情,凭什么让别人相信你之后能做成呢?因此无论哪里的面试都会问你之前做过的项目
项目可以是多人协助开发一个产品,也可以是自己个人做过的业余应用,只需介绍 1、2 个就够了,需要注意的是 1 + 1 != 2,做了两个平庸的项目不如做了
一个好项目
一般来说会问如下几方面的问题:
你处于什么样的角色,起到了什么方面的作用?
在项目中遇到什么技术问题?具体是如何解决的?
如果再做这个项目,你会在哪些方面进行改善?
技术相关 - 1 面
技术一面主要判断对基础知识的掌握
技术相关 - 2 面
技术二面主要判断技术深度及广度
这些优化方法背后的原理是什么?
除了这些常规的,你还了解什么最新的方法么?
兴趣相关
主动性相关
我们没有 PM 天天跟在你后面催你做事情,所以你需要自主去发现和解决问题,主动性是我们最看重的软素质之一