市面上有很多关于面试的文章,但是基本都是从应聘者的角度去分析问题的,从招聘官的角度去分享的着实不多。本文将从我的个人招聘经历分享下关于前端一面的一些思考和自己的感悟。以下所有感悟皆为笔者个人感悟,不代表任何。有不妥之处,欢迎指出
其实不得不说,找工作,真的七分实力,三分运气。不同的面试官有不同的看重点,所以千万不要为一次的滑铁卢而丢失信心。
基本面试这是必然的开场,笔者在公司也稍微面试过不少人吧,高峰期基本每晚都要面试一两个,听过了各种各样的开场介绍。这里简单说下笔者作为面试官比较喜欢和不喜欢的介绍吧。
我叫 xxx,毕业于(目前就职于) xxx,来自 xxx,技术栈 xxxx,喜欢 xxx。。。
类如上述的自我介绍,其实很多都在简历上写明了,甚至很多是我并不关心的。
我只关心你能力和我职位的匹配度。所以诸如此类的简介,笔者更是希望能够简短。笔者作为面试的时候,更喜欢听到的是我做过什么牛 x 的项目,这个项目有多难,如何攻克的,以及这个项目做完你收获到了什么,甚至这个项目做完,该项目对团队、部门甚至公司而言,带来哪方面的提高。或者可以介绍你在校获得了什么奖项,意味着什么、成长了什么。
如上的介绍,其实就能够让面试官眼前一亮,因为能看到你对这个项目的思考、以及这个项目对你的历练。
划重点:我们都知道下一个面试环节是知识点提问,所以这里的难,可以适当的抛出技术的难点在哪。引起面试官的兴趣,从而去提问 。面试的节奏我们要学会自己掌握,别老是被面试官牵着走
走到这一步,基本有如下两个分支:
这里需要说明的,在笔者面试应聘 p7 的同学的时候,会更喜欢到你对这个项目的思考,诸如会问一下题目:
上述的这些思考,其实目前我也达不到。但是,这不一定要求面试官一定要达到这个水准,项目的思考维度也还没有这么的深入。没吃过猪肉还没见过猪跑嘛。
如上面所说的,如果面试中应聘者说到了笔者比较感兴趣的技术方向、或者技术点,那么笔者就会直接问下去。如果说到了笔者不是很擅长的技术区域,那么我笔者就不会追问技术细节了。
整体一面的时间大概也就半小时左右,加上前后的介绍,基本题目就四五题吧。笔者面试没有固定的题目,通常根据应聘者的经历而问。这里举例下在上面的介绍毫无亮点可言的时候(基本凉了一半),笔者喜欢问的一类题目吧。
基本刚开始问题的题目都是比较简单和考核基础的,比如有的时候笔者第一题一般问:** JavaScript 面向对象的理解和感悟**、题目非常的开放。给了你足够大的舞台表现自己。
说下这题在笔者面试别人时候的心里打分点:
综上所述,其实不难看出,越是这种基础且开放的题目,可以是一个陷阱,更可以是一个机会。因为一道题真的可以全方面的感受到应聘的基础是否扎实。
后面的题目的笔者基本喜欢根据应聘者的上一题的回答中甚至应聘者随口说到的知识点,继续追问。但是限于此文为分享文章,这种形式很难演示。下面就继续介绍下后续的题目。
断于上述题目知识点。第二个问题笔者通常喜欢问一些考察可深可浅的一些题目,注入:浏览器输入 url 到页面的展现,具体发生了些什么可以展开说下么
基本回答都是
基本如果应聘者只回到了上述步骤,很多关键步骤(前端应该了解的知识点)没有提及,那么基本凉凉一半了。这里简述下笔者感觉,这其中你应该具体展开说明的。
上述题目的每一步展开,都将会是下一个面试题。
具体的知识点介绍,不是此文主要讲解内容,这里就不多言了。
其实上面两(大)题后,基本基础、网络、浏览器、js 执行、优化都已经考核到。对于 p6 的一个 job model 还有一项是对于问题的解决能力。
其实这里一般都是出一道问题,然后你给出一些你的实现思路,这里就不做距离了,因为太开放!
比如:
等等
切记:这类题目,一定不要说不会、不知道。哪怕真的不知道,也要给出大概的解答思路和实现思路。哪怕不对!一定要讲出自己的思考过程。
在面试 p6、p7 的时候,一般后面还会跟一道进阶题目(根据应聘者具体情况而定)。
没有开放性的答案其实,所以这里笔者就不细述有哪些思考和想听到的点了。只要你说的对就行其实
半小时,基本只能问四五题这样,说实话,题目的考核大概能占参考度的 90%,还有 10%可能就是言语和感觉了。那么对于结束的时候,说下不好的感觉:
最后,你有什么要问我的嘛?
我想咨询下,我能不能通过这次面试,我对工资无所谓,我愿意学习,特别希望能够进入 xxx 跟大牛一起学习,历练。
讲真,这类的话听过很多次了。如果在看的你也命中了这个。我想说,其实公司招我们进来,是搬砖的,不是给我们学习的。学习是你自己的需要,不是为了公司学的。说这类的话,太给自己降价了!
说说笔者应聘的时候,一般结束的你有什么要问我的嘛的回答
大概就是笔者会问,我这个职位是干嘛的?在公司有么有价值?跟我自己的职业、技术规划是否吻合?
这样!面试官会觉得,恩~这小子有思考~~~再者,如果面试官给你介绍的非常非常详细,那么其实从侧面就说明,他对你很满意了!已经到了面试官开始极力展现自己的时候了~~ 就比如:医生,我老婆怀的是男孩还是女孩啊? 不能问!!!这是政策 但是:医生,我这孩子出生我给他起名字叫王刚蛋你看合适不? _恩。。。不太合适_ 基本可能怀的是女孩了
其实我想说,面试,不仅仅看运气和实力,其实有的时候也是一场心理的博弈。
你的每一次回答都可能引出下一道面试题。有意识无意识的留点回答漏斗也是一种带节奏的方式。
如果面试官提出一个问题,你都抓不住他的考点,那基本要凉~~
其次,我想说,上面我说的开放性基础题的回答,大家千万不要误解为回答的多就是好。千万不要一个题目回答了半个小时,没必要!点到为止,证明自己考虑到、有这个知识储备即可,不要回答的让面试官都烦了。
然后,对于如何拿到面试的敲门砖:简历。没有那么多可说,也不是没得说。
简而言之:面试官筛选简历是非常枯燥的一件事情。基本是一眼带过,不会在简历上撇超过 40s。
所以:
原文链接地址:Nealyang/personalBlog
很多童鞋可能年后有自己的一些计划,比如换份工作环境,比如对职业目标有了新的打算。当然面试这一关不得不过,大概又不可能系统性的复习,这里罗列一些 重点 面试的知识点和文章,
什么是webpack和grunt和gulp有什么不同?什么是bundle,什么是chunk,什么是module?什么是Loader?什么是Plugin?如何可以自动生成webpack配置?webpack-dev-server和http服务器如nginx有什么区别?
多问问应聘者高层次的知识点,如果能讲清楚这些概念,就说明即使应聘者没怎么接触过 JavaScript,也能够在短短几个星期之内就把语言细节和语法之类的东西弄清楚。
面试比棘手的技术问题要多,这篇文章整理了37个JavaScript基本面试问题和解答,这些仅仅是作为指导。希望对前端开发的你有所帮助!
React常见面试题:React中调用setState之后发生了什么事情?React中Element与Component的区别?优先选择使用ClassComponent而不是FunctionalComponent?React中的refs属性的作用是什么?React中keys的作用是什么?
题目大意为:JS 环境下,如何让 a == 1 && a == 2 && a == 3 这个表达式返回 true ?这道题目乍看之下似乎不太可能,因为在正常情况下,一个变量的值如果没有手动修改,在一个表达式中是不会变化的。
10道JavaScript题目:累加函数addNum、实现一个Person类、实现一个arrMerge 函数、实现一个toCamelStyle函数、setTimeout实现重复调用、实现一个bind函数、实现一个Utils模块、输出一个对象自身的属性
面试开场白总缺少不了自我介绍,一方面是面试官想听听你对自己的介绍,顺便有时间看看简历上的描述,是否与口述一致。另一方面就是看看你简历上做过什么项目,用到了哪些技术栈,一会儿好提问你。
把面试当做学习,这个过程你会收益很大。前端知识很杂,可能实际工作中用到的技术,像框架都是跟着公司的要求走的,像我最近也在看React啦,Vue和React都对比着再学习
vue上手可以说是比较轻松而且简单,如果你用过angular,react,你也会很喜欢vue。vue的核心思想依旧是:构建用户界面的渐进式框架,关注视图的变化。这也是为什么新建的文件是结构是template script style
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!