如何面试前端工程师?

通常都是结构化的,结构化的面试如:前端

  • 一个页面从输入 URL 到页面加载完的过程当中都发生了什么事情?
  • 你原来作过哪些让你印象深入的项目?用 STAR 面试法来不停追问细节。

结构化面试最主要是方便你 能比较面试

完毕后会针对性的对 ta 熟悉领域深刻询问,技术点因人而异了。浏览器

最后是些软素质。性能优化

 

看上去就这么点东西,但问得怎么样,就看面试官水平了,一般面了几百号人,也被人面过之后基本都内心有数了。数据结构

 

下面转一下咱们的面试方法。闭包

 

面试方法ide

  • 代码编写笔试
  • 问答式

过程遵循 STAR 面试法 。布局

 

校招和社招的是不同的,校招会更加关注基础知识,而社招会更加关注以前作过的项目状况。性能


项目相关学习

面试其实说白了就是根据一我的以前的经历,来判断出后续这人会作得怎样,若是你以前从没作成过一件事情,凭什么让别人相信你以后能作成呢?所以不管哪里的面试都会问你以前作过的项目

项目能够是多人协助开发一个产品,也能够是本身我的作过的业余应用,只需介绍 一、2 个就够了,须要注意的是 1 + 1 != 2,作了两个平庸的项目不如作了一个好项目。

 

通常来讲会问以下几方面的问题:

  • 作过最满意的项目是什么?
  • 项目背景
    • 为何要作这件事情?
    • 最终达到什么效果?
  • 你处于什么样的角色,起到了什么方面的做用?
  • 在项目中遇到什么技术问题?具体是如何解决的?
  • 若是再作这个项目,你会在哪些方面进行改善?

技术相关 - 1 面

技术一面主要判断对基础知识的掌握

  • 描述一个你遇到过的技术问题,你是如何解决的?
    • 这个问题很常见,有没有遇到过很不常见的问题?好比在网上根本搜不到解决方法的?
  • 是否有设计过通用的组件?
    • 请设计一个 Dialog(弹出层) /       Suggestion(自动完成) / Slider(图片轮播) 等组件
    • 你会提供什么接口?
    • 调用过程是怎样的?可能会遇到什么细节问题?
  •  

技术相关 - 2 面

技术二面主要判断技术深度及广度

  • 你最擅长的技术是什么?
    • 你以为你在这个技术上的水平到什么程度了?你以为最高级别应该是怎样的?
  • 浏览器及性能
    • 一个页面从输入 URL 到页面加载完的过程当中都发生了什么事情?越详细越好
          
      • (这个问既考察技术深度又考察技术广度,其实要答好是至关难的,注意越详细越好)
    • 谈一下你所知道的页面性能优化方法?
          
      • 这些优化方法背后的原理是什么?
      •   
      • 除了这些常规的,你还了解什么最新的方法么?
    • 如何分析页面性能?
  • 其它
    • 除了前端之外还了解什么其它技术么?
    • 对计算机基础的了解状况,好比常见数据结构、编译原理等

兴趣相关

  • 最近在学什么?接下来半年你打算学习什么?
  • 作什么方面的事情最让你有成就感?需求设计?规划?具体开发?
  • 后续想作什么?3 年后你但愿本身是什么水平?

主动性相关

  • 在以前作过的项目中,有没有什么功能或改进点是由你提出来的?
  • 是否有参与和改进其它开源项目

考查要点: 对Web标准的理解浏览器差别CSS基本功:布局、盒模型、选择器优先级及使用等Javascript 基础、JS面向对象实现原理、闭包机制、做用域一般能够作一些小练习来判断TA的水平,js 虽然很灵活,可是具体的实现方式能体现出一我的的全局观

考查要点:

  • 对Web标准的理解
  • 浏览器差别
  • CSS基本功:布局、盒模型、选择器优先级及使用等
  • Javascript 基础、JS面向对象实现原理、闭包机制、做用域

WEB前端学习交流群21 598399936

相关文章
相关标签/搜索