蜜蜂职场文库 > 面试技巧 >

前端面试技巧_如何面试前端

时间: 小龙 面试技巧

  前端工程师在求职面试中,掌握面试的基本技巧很有必要,那么你做好个人面试准备了吗?下面小编已经为你们整理了前端面试技巧,一起来看看吧。

  前端面试技巧:如何应对面试官?

  一、基本知识

  DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。

  DOM操作——怎样添加、移除、移动、复制、创建和查找节点。

  事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。

  XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。

  严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。

  盒模型——外边距、内边距和边框之间的关系,IE8以下版本的浏览器中的盒模型有什么不同。

  块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。

  浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。

  HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。

  JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。

  二、少量提问

  现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。

  这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你对换一种处理股票价格的方式,或者 让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区别、安全问题、容量问题等等。

  我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把关于库的知识作为评判能力的因素,因为库是会随时间变化的。

  三、解决问题

  做为一名前端工程师,最值得高兴的事莫过于解决同一个问题会有很多种不同的方法,而你要做的就是找出最合适的方法来。我在提问的时候,经常会在应聘者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那么你还能不能给出另一种方法。这样做可以达到 两个目的。

  首先,可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都明白。可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了。这时候,如果我听到“我不明白这个方案为什么不够 好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关。

  其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那么难。

  注意:所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力。在我看来,这无异于让素描大师画肖像,没有意义,也得不到任何有价值的信息。

  四、有激情

  要成为一名优秀的前端工程师,最重要的莫过于对自己做的事要有激情。我们技能都不是从学校中或者从研讨会上学来的,因此前端工程师必须具备自学能力。浏览器技术的变化可谓日新月异,所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习,但想应聘前端工程师的人恐怕还是必须这么做的。

  你怎么知道谁对这种工作有没有激情?实际上非常简单。我只问一个简单的问题:“目前你对什么Web技术最感兴趣?”这个问题永远不会过期,而且也几乎不可能出错……除非你答不上来。就眼下来说,我希望你对这个问题给出的技术中包括WebSocket、HTML、WebGL、客户端数据库,等等。只有 对Web开发充满激情的人,才会坚持不懈地学习新知识、掌握新技能;

  五、最后一点

  计算机科学或者Web设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。

  前端面试技巧:简历制作技巧

  那么简历需要介绍那些东西呢?

  1. 个人基本信息:

  姓名,年龄,性别,电话号码,学历等

  2. 职业技能——我会什么,能够做到什么程度

  3. 项目经验或者工作经验

  4. 其他(毕业院校,个人评价等等)

  5. 一般的篇幅就是2页。

  职业技能怎么写呢

  首先可以了解3个度:

  我精通什么? 精通指: 做过很多,熟练实现各种功能,如果出现问题,可以立刻解决。

  我熟练掌握那些技能:一般指的是做过很多,熟练实现各种功能,如果遇到问题,不是立马就能解决,只是需要一些时间或帮助才能解决。

  我熟悉那些东西:熟悉指的是做过基础案例,对多数功能有思路,但是高级功能暂时无法实现

  我了解什么:了解指做过基础案例,知道是什么,干什么用的。

  这个可以根据招聘网站上面,那些招聘学期就可以知道,如果遇到中意的公司,可以根据该公司的需求,对技能进行稍微调整。

  项目经验和工作经验。

  如果是应届毕业生,没有工作经验,可以自己写一些项目经验,可以是简单的静态页面,加些效果,都可以。千万不要什么都不写。

  如果你是毕业了转行过来的,当然可以虚拟些工作经验,毕竟大部分公司不会非常刻意的去查询你的历史事迹。前提是你的技能掌握还OK。不能就露馅了,当然也不要太担心,露出了马脚,实在不行就换一家公司,不要再一棵树上吊死。

  项目经验从哪里来呢?

  感觉这个还是比较容易得到,毕竟网上资源很多吗?一个网页按查看源码,可以直接把所有的代码都可以copy过来,但是copy之前,你需要对原来了解清楚,最好是自己能够装模作样的写下,免得面试的时候,问到相关的问题,不知道就尴尬了。可以做响应式网站,游戏那些都可以,不要去找培训学校的,那些代码都是用烂了的,面试官一看就知道,你是培训出来的或者是没经验的。不得不说的是,很多公司都不太喜欢培训出来的。如果你是培训出来的,学到非常不错,可以大胆的说自己是有工作经验的。

  找工作说难也难,说不难也不难,运气也占有很大的成分。有时候,面试感觉很OK,但是最后就不了了知了,有时候面试一次,别人就看中了你呢?这些都是说不准的。一定相信,可以找到满意的工作,多出去抓住面试机会,多投简历,有针对性的投简历,还可以换账号投简历也是可以的。

  最后面试的时候,先查查公司的情况,因为打着招聘的幌子,拉人进去培训的大有人在。可以直接输入对方的公司百度,加上“培训",或者看看首页,搜素结果就知道对方是不是培训公司。

  
看了“前端面试技巧”

51252