抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

前言

面试分为三部分

  • 技术面试:问技术问题。

  • 负责人面试:考察综合能力。比如:项目把控能力、项目深度、项目架构、业务等。

  • hr 面试:侧重于性格、沟通、潜力等。

每轮面试在一小时左右。

每轮面试的知识点

一面:

主要考察基础知识。

  • 页面布局

  • CSS盒模型、DOM事件

  • HTTP 协议、原型链

  • 面向对象、通信

  • 前端安全、算法

二面:

  • 渲染机制

  • JS 运行机制

  • 页面性能

  • 错误监控

三面:

不再关注技术层面。

  • 业务能力

  • 团队协作能力

  • 带人能力

终面:

  • 职业竞争力

  • 职业规划

面试成功需要:技术过关、面试技巧等。

校招和社招各自看中的层面

校招:

  • 知识:40%

  • 能力:59%

  • 经验:1%

社招:

  • 知识:30%。比如协议、业务的认知程度。

  • 能力:50%。比如架构、业务的抽象能力、项目的把控能力。

  • 经验:20%。项目的体现。

以上仅供参考。

面试准备

面试准备包括以下四个部分:

  • 职位描述(JD)的分析

  • 业务分析

  • 技术栈准备

  • 自我介绍

每个公司又有一套成熟的技术栈。比如在构建工具上,百度用 fis3、美团用 Gulp。

你要面哪个公司,要先看看对方要求的技术栈。

上面四个部分,我们接下来详细介绍。

职位描述(JD)的分析

介绍

概念:

  • 职位描述:注重的是工作职责。

  • 任职要求:要求的是工作能力。通常描述得很细致。

PS:前端的知识庞大,不可能所有的内容都准备好,但是要向“任职要求”靠拢。

分析职位描述(JD)的目的是:

  • 快速识别出这个岗位是否是自己喜欢的、想要的。

  • 目前的技能是否能胜任岗位的要求。短期内的准备能否胜任。

举例1:京东 web 前端的职位描述

如下:

职位描述:

(1)面试时,会同时考虑到 PC 端和移动端两个部分。

(2)App H5开发指的是两层意思:

  • Hybrid 技术栈。

  • 纯 H5 开发。和 native 开发没有关系,比如活动、专题。

(3)调试数据接口:要学习一下怎么模拟数据。

(4)前端组件库的建立:要求较高但非常重要。体现在:

  • 基本功要扎实,原生 js、css的理解要到位。

  • 之前有没有前端组件库相关的项目经验

  • 是否通读过其他的 UI 组件库。

(5)优化与重构:难度比第四条更大。

PS:前三条是基本知识,第四条、第五条属于进阶。

任职要求:

(1)3年以上工作经验:不要太较真工作年限。精通 H5 特性:说明公司很看重移动端。了解H5最新规范:贵公司希望我对新技术是有追求的,比如ES6等。

(2)要求我们对面向对象部分有足够的了解。组件化的编程也离不开面向对象。

(3)体现了几点:

  • 熟悉 Web 标准:熟悉最新的标准即可。

  • 表现与数据分离:MVC框架。

  • 语义化:这个词千万不要忽视。不是什么都用 div。

  • 实际经验:利用框架开发的过程中,遇到过哪些问题?没有实际经验的话,也要提前准备几个问题。

(4)以下几点:

  • 前端架构分析与设计...:说明此岗位并不面对初级岗位。因为工作一至两年的人,大部分都是做业务开发,缺少系统的架构能力

我们要准备一个项目的架构(比如公司现有的项目)重新梳理,包含:目录结构的设计、复用性设计、模块化设计、自动化测试、上线流是什么。

  • 易读、易维护的代码