还剩7页未读,继续阅读
文本内容:
如何面试研发人员如何面试研发人员hr hr发布时间-05-27面试前端工程师对我来说是一件非常故意思的事,因为面试过程很大程度上也是自我提升的过程无论大公司还是小公司,之所以在如何招聘到真正有能力的,前端工程师方面会遇到同样的问题近来几个月,向来在努力寻觅前端战友,未果,一路的招聘经历下来,心生不少感慨,向来都很小心翼翼的,怕错失了高人,又更加怕失误把关不够招到不合格的同学进来公司,对公司对项目造成某些影响面试前端工程师对我来说是一件非常故意思的事,因为面试过程很大程度上也是自我提升的过程无论大公司还是小公司,之所以在如何招聘到真正有能力的前端工程师方面会遇到同样的问题,就是因为负责招聘的那些人不知道自己公司需要什么样的人,结果问问题时也问不到点子上经过这几年在行业里的摸索,我总结出了自己的一套很有效的面试前端工程的方法有的应聘者说我不好对付,但留给他们这样的印象也并非我所愿我觉得之所以他们说我不好对付,主要是因为我问他们问题时问得太细了以前我曾经专门写过一些东西,告诉应聘者怎么才干通过我的面试Survivinganinterviewwithme以及优秀的前面工程师应该具备什么样的素质Whatmakesagoodfrontendengineer,而我的面试可以说彻底是按照那两篇文章的标准进行的我不会问一些特殊偏门的问题,也不认为出几道逻辑题就能考出人的真实水平我的想法就是确定你能否胜任我们要招的这个职位为此,我需要简单地考察如下几个方面
一、基本知识我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息可是,能找到信息并不等于你会使用它我认为所有前端工程师至少都应该掌握某些基本的知识,才干有效地完成自己的工作如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我不知道,但我可以上网搜到”请这些同学把手举起来,让大家认识一下immediatelyraisesaflagforme..下面我列出一些基本的知识点,这些都是我认为一位前端工程师无论工作年头长短在没有任何外来匡助的情况应该知道的D0M结构一一两个节点之间可能存在哪些关系以及如何在节点之间任意挪移DOM操作一一怎样添加、移除、挪移、复制、创建和查找节点事件一一怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别XMLHttpRequest这是什么、怎样完整地执行一次GET请求、怎样检测错误严格模式与混杂模式一一如何触发这两种模式,区分它们有何意义盒模型一一外边距、内边距和边框之间的关系,IE8以下版本的浏览器中的盒模型有什么不同块级元素与行内元素一一怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式浮动元素一一怎么使用它们、它们有什么问题以及怎么解决这些问题HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来重申一下,上述这些知识点都应该是你应该“想都不用想”的东西我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度虽然上面列出的这些知识点并没有四平八稳,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来
二、少量提问我非常赞同面试者问的问题越少越好反复问应聘者各种问题既不公平,也很无聊我在任何一次面试中,通常只问三个大问题,但每一个问题又会涉及我所能想到的多个方面回答每一个大问题普通要经过几个步骤,这样我就可以在每一个步骤中穿插着问一些小问题比如说现在有一个正显示着Yahoo!股票价格的页面页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据这个问题牵扯到一组我想要考察的基本知识点D0M结构、D0M操作、事件处理、XHR和JSON如果我要求你对换一种处理股票价格的方式,或者让你在页面中显示其他信息,就可以把更多的知识点包括进来对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区别、安全问题、容量问题,等等我还希翼应聘者给出的任何解决方案中都不要使用库我想看到最原生态的代码,你就当页面中没有包含任何库你说你对哪个库了解多少多少,但我不能把关于库的知识作为评判能力的因素,因为库是会随时间变化的我需要的是真正理解库暗地里的机制,特殊是能够徒手写出一个自己的库的人
三、解决问题做为一位前端工程师,最值得高兴的事莫过于解决同一个问题会有不少种不同的方法,而你要做的就是找出最合适的方法来我在提问的时候,时常会在应聘者解释完一种方法后问他们还有没有第二种方法此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那末你还能不能给出另一种方法这样做可以达到两个目的首先,可以测试出他们是否在毫无意义地复述书本中的东西不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都明白可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了这时候,如果我听到“我不明白这个方案为什么不够好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那末难对一位前端工程师来说,这绝对是最重要的能力前端工程师在工作中遇到本该如此却并未如此的难题(说你啦,IE6),应该说是一件很寻常的事一个方案无效就无计可施的人,做不了前端工程师考核应聘者解决问题能力的另一层原因,与我的个人喜好有关在搞清晰应聘者知道什么不知道什么之后,我就会想着问一个他们知识领域之外的问题这样做的目的,就是想看看他们怎样运用已有的知识解决新问题在解决问题的每一步,我也准备了一些提示,以防有人会卡壳打艮(在我面前15分钟一言不发,对我评价这个人毫无匡助)我真正感兴趣的,是他们能够从上一步前进到下一步我希翼看到一个人就在我眼前学到新知识注意所有问题都与浏览器技术相关我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力在我看来,这无异于让素描大师画肖像(或者者让刘翔跟博尔特同场竞技),没故意义,也得不到任何有价值的信息
四、有激情要成为一位优秀的前端工程师,最重要的莫过于对自己做的事要有激情我们技能都不是从学校中或者从研讨会上学来的,因此前端工程师必须具备自学能力浏览器技术的变化可谓日新月异,所以也惟独不断提升自己的技能才做得到与时俱进我虽然不能强迫谁必须多看博客、不断学习,但想应聘前端工程师的人恐怕还是必须这么做的你怎么知道谁对这种工作有没有激情?实际上非常简单我只问一个简单的问题“目前你对什么Web技术最感兴趣?”这个问题永远不会过期,而且也几乎不可能出错……除非你答不上来就眼下来说,我希翼你对这个问题给出的技术中包括WebSocket.HTML、WebGL、客户端数据库,等等惟独对Web开辟充满激情的人,才会坚持不懈地学习新知识、掌握新技能;这些人材是我真正想要的当然,我会让他们详细解释自己提到的技术,以保证他们不是随口说了几个时髦的新词汇
五、最后一,点计算机科学或者Web设计方面的知识固然也实用,但那都是基本知识之外的东西只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难可是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的此外,高级前端工程师与普通工程师相比,肯定需要掌握更多的技能而面试几乎没有经验大学毕业生,同样也会有一套彻底不同的程序我在这篇文章里列出来的都是一些最基本的东西对于那些还没有多少面试经验的人,我总是喜欢告诉他们,面试完了只要问自己一个问题就行你想以后跟这个人在一起共事吗?如果不管为什么,回答是不,那就是不hr如何面试研发人员相关内容:护士个人简历中的工作经历【五篇】商务经理的个人简历模板金融IT专业大学毕业生自荐书一封感人的辞职信机械行业员工的辞职信设计部门员工的辞职信范文应该怎么回答谷歌招聘面试时的疯狂问题如何准备求职面试了解主考官的心理查看更多》简历。