HR前端面试心得

分享一篇HR前端面试心得: 
 


面试前端工程师对我来说是一件非常有意思的事,因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司,之所以在如何招聘到真正有能力的,前端工程师方面会遇到同样的问题。

面试前端工程师对我来说是一件非常有意思的事,因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司,之所以在如何招聘到真正有能力的 前端工程师方面会遇到同样的问题,就是因为负责招聘的那些人不知道自己公司需要什么样的人,结果问问题时也问不到点子上。经过这几年在行业里的摸索,我总 结出了自己的一套很有效的面试前端工程的方法。 

有的应聘者说我不好对付,但留给他们这样的印象也并非我所愿。我觉得之所以他们说我不好对付,主要是因为我问他们问题时问得太细了。 

一、基本知识 
我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息。可是,能找到信息并不等于你会使用它。我认为所有前端工程师至少都应 该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说 不知道,但我可以上网搜到。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。 
[list][*] 
DOM
结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。 
[*] 
DOM
操作——怎样添加、移除、移动、复制、创建和查找节点。 
[*] 
事件——怎样使用事件以及IEDOM事件模型之间存在哪些主要差别。 
[*] 
XMLHttpRequest——
这是什么、怎样完整地执行一次GET请求、怎样检测错误。 
[*] 
严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。 
[*] 
盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。 
[*] 
块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。 
[*] 
浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。 
[*] 
HTML
XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。 
[*] 
JSON——
它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。 
[/list] 
重申一下,上述这些知识点都应该是你应该想都不用想的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来。 

二、少量提问 免费web前端课程工具、大量电子书,想要就搜群【WEB前端互动交流】 

我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平,也很无聊。我在任何一次面试中,通常只问三个大问题,但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤,这样我就可以在每个步骤中穿插着问一些小问题。 
比如说:现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。 

这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHRJSON。如果我要求你对换一种处理股票价格的方式,或者 让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSNXML的区 别、安全问题、容量问题,等等。 
我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把 关于库的知识作为评判能力的因素,因为库是会随时间变化的。我需要的是真正理解库背后的机制,特别是能够徒手写出一个自己的库的人。 

三、解决问题 

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

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

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

对一名前端工程师来说,这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题(说你啦,IE6),应该说是一件很平常的事。一个方案无效就无计可施的人,做不了前端工程师。 

考核应聘者解决问题能力的另一层原因,与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后,我就会想着问一个他们知识领域之外的问题。这样 做的目的,就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步,我也准备了一些提示,以防有人会卡壳打艮(在我面前15分钟一言不发,对我 评价这个人毫无帮助)。我真正感兴趣的,是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。 
四、有激情 
要成为一名优秀的前端工程师,最重要的莫过于对自己做的事要有激情。我们技能都不是从学校中或者从研讨会上学来的,因此前端工程师必须具备自学能 力。浏览器技术的变化可谓日新月异,所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习,但想应聘前端工程师的人恐 怕还是必须这么做的。 

你怎么知道谁对这种工作有没有激情?实际上非常简单。我只问一个简单的问题:目前你对什么Web技术最感兴趣?这个问题永远不会过期,而且也几 乎不可能出错……除非你答不上来。就眼下来说,我希望你对这个问题给出的技术中包括WebSocketHTMLWebGL、客户端数据库,等等。只有 Web开发充满激情的人,才会坚持不懈地学习新知识、掌握新技能;这些人才是我真正想要的。当然,我会让他们详细解释自己提到的技术,以保证他们不是随 口说了几个时髦的新词汇。 

五、最后一点 

计算机科学或者Web设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可 是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。另外,高级前端工程师与一般工程师相比,肯定需要掌握更多的技能。而面试几乎没有经验大学毕业生,同样也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。 

对于那些还没有多少面试经验的人,我总是喜欢告诉他们,面试完了只要问自己一个问题就行:你想以后跟这个人在一起共事吗?如果不管为什么,回答是不,那就是不。 

<think>嗯,用户想了解前端面试HR可能会问的问题。这个问题很实际,因为HR环节往往决定最终offer,但技术岗位的候选人常常忽略准备这部分。 从用户引用的多篇资料来看,前端面试HR问题确实有规律可循。引用[1]和[2]都提到了经典问题:优缺点、职业规划、offer情况等。特别注意到引用[2]强调回答offer情况时的技巧——既要诚实又要表达对当前公司的偏好,这个细节很实用。 用户似乎特别关注两个层面:一是常规HR问题的应答策略(如优缺点),二是前端岗位特有的问题(如技术方向调整)。引用[4]提到的跨域解决方案虽然是技术问题,但反映出用户可能混淆了技术面和HR面的边界,需要提醒ta区分。 值得展开的是职业规划类问题。对于前端岗位,HR往往会关注技术深度(如框架专精)和广度(全栈能力)的平衡,引用[3]提到的字节面试流程也印证了这点。可以建议用户结合具体公司业务回答,比如做电商平台的会看重性能优化经验。 用户没有明确求职阶段,但引用中提到“谈薪资筹码”“晋升机制”,推测可能是中级以上岗位的应聘者。这类候选人需要准备更深入的问题,比如团队技术栈演进方向,而不仅是入门级的“加班多不多”。 最后注意到用户提供的引用质量参差,有些与前端相关性弱(如公文包问题)。需要帮ta筛选出真正高频的HR问题,避免被低质量信息干扰。 </think>根据站内引用资料,以下是前端面试HR环节高频问题及应答建议: ### 一、通用类问题 1. **优缺点分析** - **应答要点**:技术性缺点需附带改进方案(例:“对WebGL使用经验较少,但正在通过Three.js实战项目弥补”[^1]) - **示例**: > “优势是React技术栈深度优化经验,曾将首屏渲染提速40%;不足是Node.js后端实践较少,目前正参与全栈项目补足” 2. **职业规划** - **推荐话术**: “3年内深耕前端架构,目标成为T型人才;5年期望带技术团队,推动前端工程化落地”[^1] 3. **offer状况应答技巧** - **关键策略**:如实说明+倾向性表态 > “虽收到A公司offer,但更期待加入贵司,因看好云控制台项目方向,与我可视化开发经验高度契合”[^2] ### 二、前端专项问题 4. **技术方向调整** - **应答参考**: “主攻前端方向,但愿意配合业务需求学习新技术。去年从Vue转React仅用2周完成项目迁移,验证了快速学习能力”[^2] 5. **岗位适配度** - **必问变体**: “为胜任该岗位,您认为我急需补充哪项技能?” **建议反问**: > “请问团队当前最紧迫的技术攻坚方向是什么?例如微前端架构或性能监控体系?”[^1] ### 三、深度反问策略 6. **高质量反问模板**: ```markdown 1. 团队技术演进:未来半年是否会引入新框架(如Qwik/Svelte)? 2. 晋升路径:高级前端工程师的硬性指标(如主导项目数/性能优化成果)? 3. 成长支持:是否有预算支持参加FFConf等前沿会议?[^3] ``` ### 四、注意事项 - **技术/HR面区别**:HR面聚焦软技能与文化匹配,避免深入技术细节(如跨域解决方案应留在技术面讨论[^4]) - **谈薪时机**:收到明确录用意向后再协商,引用已有offer时需提供具体薪资范围[^2] > 附:前端学习路径推荐 > ```mermaid > graph LR > A[基础三件套] --> B[框架生态] > B --> C[工程化] > C --> D[性能优化] > D --> E[跨端开发] > E --> F[架构设计] > ``` > 建议结合公司技术栈针对性强化(例:电商平台重性能优化,中后台系统重组件抽象)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值