我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息。可是,能找到信息并不等于你会使用它。我认为所有前端工程师至少都应 该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我 不知道,但我可以上网搜到。”请这些同学把手举起来,让大家认识一下(immediately raises a flag for me.)。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。
HTML5 中如何嵌入视频?
为什么HTML5里面我们不需要DTD(Document Type Definition文档类型定义)?
行内元素、块级元素,空元素有那些
HTML5 Canvas 元素有什么用?
HTML5的form如何关闭自动完成功能?
xhtml 中有哪四种模式?
HTML5为什么只需要写
除了 audio 和 video,HTML5 还有哪些媒体标签?
link与@import导入样式的区别
标准模式与混杂的的区别
一、基本知识
我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息。可是,能找到信息并不等于你会使用它。我认为所有前端工程师至少都应 该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我 不知道,但我可以上网搜到。”请这些同学把手举起来,让大家认识一下(immediately raises a flag for me.)。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。
[list][*]
DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
[*]
DOM操作——怎样添加、移除、移动、复制、创建和查找节点。
[*]
事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。
[*]
XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。
[*]
严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。
[*]
盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。
[*]
块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。
[*]
浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
[*]
HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。
[*]
JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。
[/list]
重申一下,上述这些知识点都应该是你应该“想都不用想”的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来。
二、少量提问
我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平,也很无聊。我在任何一次面试中,通常只问三个大问题,但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤,这样我就可以在每个步骤中穿插着问一些小问题。比如说:
现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。
这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你对换一种处理股票价格的方式,或者 让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区 别、安全问题、容量问题,等等。
我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把 关于库的知识作为评判能力的因素,因为库是会随时间变化的。我需要的是真正理解库背后的机制,特别是能够徒手写出一个自己的库的人。
三、解决问题
做为一名前端工程师,最值得高兴的事莫过于解决同一个问题会有很多种不同的方法,而你要做的就是找出最合适的方法来。我在提问的时候,经常会在应聘 者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那么你还能不能给出另一种方法。这样做可以达到 两个目的。
首先,可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都 明白。可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了。这时候,如果我听到“我不明白这个方案为什么不够 好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关。
其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那么难。
对一名前端工程师来说,这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题(说你啦,IE6),应该说是一件很平常的事。一个方案无效就无计可施的人,做不了前端工程师。
考核应聘者解决问题能力的另一层原因,与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后,我就会想着问一个他们知识领域之外的问题。这样 做的目的,就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步,我也准备了一些提示,以防有人会卡壳打艮(在我面前15分钟一言不发,对我 评价这个人毫无帮助)。我真正感兴趣的,是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。
注意:所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力。在我看来,这无异于让素描大师画肖像(或者让刘翔跟博尔特同场竞技),没有意义,也得不到任何有价值的信息。
可以参考下
相关问题推荐
选拔领导,公司高层自然有自己标准,我们作为员工,首先要做到服从。
实打实的说,其实培训出来的是为了更能贴合企业的需求,掌握技能要求,是否参加培训个人的权利,考官一般不会抵触,培训不是为了应对面试,是为了能更好的复合企业的用人要求。平常心态去看这件事,因为现在培训已经成为主流了,大学学习的都是理论型的知识,...
确定适当的目标,诱发人的动机和行为,达到调动人的积极性的目的。目标作为一种诱引,具有引发、导向和激励的作用。一个人只有不断启发对高目标的追求,也才能启发其奋而向上的内在动力。每个人实际上除了金钱目标外,还有如权力目标或成就目标等。管理者要将...
回答问题先不要着急说不,尤其是在面试的时候。因为你来面试,说明在工作方面,你目前处于被动地位,是你想得到一份工作,你直接说不,面试就进行不下去了。而且面试官问这个问题,不代表公司的现状就是如此,也不代表公司的未来就是如此,只是想通过回答了解...
主要是看你能不能在这个公司呆的久不久,看看稳定性怎么样
可以接受加班,但我一般都不会加班,因为我能够在白天的时间里把该做的事情都全部做完。
兄台,劝你去培训下积累个项目经验要不瞎编乱造很容易露馅的一旦被戳穿,没有强大的心理素质会留下心理阴影的且行且珍惜吧~
在面试的时候,面试官让候选人说出自己的缺点时,很多人都会这样说:我最大的缺点就是喜欢加班,不做完工作,都不会下班……我觉得我最大的缺点就是善良……我最大的缺点就是实干,不会拍马屁……我最大的缺点就是人太好,同事有困难,我不忍心拒绝同事……那...
如果薪资提供的差不多,可以考虑哪家企业给你的平台更大,或者发展空间更大这样为以后的职业发展有帮助
1、问到你什么时间可以到岗?能不能尽快到岗?2、主动给你说公司的各种福利待遇?3、主动告诉你公司未来的发展规划4、把你带入公司未来的发展中以上是我在U就业的时候老师告诉我的,希望对你有帮忙...
做图的有创客贴https://www.chuangkit.com/,懒设计https://www.fotor.com.cn/,ps软件,图帮主https://www.tubangzhu.com/。公众号排版的最常用的是135编辑器https://www.135editor.com/,秀米,i排版,96编辑器,易点微信编辑器,小蚂蚁编辑器H5制作的有微...
说实话真的范围真的有点广那我从这几个比较重要的方面给大家总结一下礼仪方面:不要穿着太随意,大方整洁就OK。见到HR记得礼貌问好简历:简历上着重写项目经验和工作经历,如果设设计师建议你发送作品集的时候标注一下自己的基本信息和联系方式并且以联系方式...
一般会先有笔试题、然后人力面试,和项目经理面试,有些公司会要求做些小项目,系统啥的
按照市场正常行情报价就可以,若是觉得自己技术技能这块都ok的话,可以报高点。