http://segmentfault.com/a/1190000002498800

他们的github上看到的,收藏一下备用。看完觉得还有很多要努力的地方。

FEX 的面试过程

我们一般会有 3 轮面试,对于高级别的工程师可能会有 4-5 轮面试。

我们可能会采用哪些方法来面试

  • 代码编写笔试
  • 问答式

过程遵循 STAR 面试法 。

我们喜欢什么样的面试者

  • 基础扎实

    • 从多年的经验看,那些发展好的同学都具备扎实的基础知识
    • 比如只懂 jQuery 不懂 JavaScript 是不行的哦
    • 如果了解计算机基础会更好,因为我们将面临很多非前端技术的问题
  • 主动思考

    • 被动完成任务的同学在这里进步会很慢
    • 你需要有自己的想法,而不是仅仅完成任务
  • 爱学习

    • 前端领域知识淘汰速度很快,所以最好能经常学习和接触新东西
  • 有深度

    • 遇到问题时多研究背后深层次的原因,而不是想办法先绕过去
    • 比如追踪某个 Bug 一直了解它本质的原因
  • 有视野

    • 创新往往来自于不同学科的交集,如果你了解的领域越多,就越有可能有新想法

我们喜欢问的问题

以下会列出一些我们常问的问题,请提前做好准备。

需要注意的是,校招和社招的是不一样的,校招会更加关注基础知识,而社招会更加关注之前做过的项目情况。

项目相关

面试其实说白了就是根据一个人之前的经历,来判断出后续这人会做得怎样,如果你之前从没做成过一件事情,凭什么让别人相信你之后能做成呢?因此无论哪里的面试都会问你之前做过的项目

项目可以是多人协助开发一个产品,也可以是自己个人做过的业余应用,只需介绍 1、2 个就够了,需要注意的是 1 + 1 != 2,做了两个平庸的项目不如做了一个好项目

一般来说会问如下几方面的问题:

  • 做过最满意的项目是什么?
  • 项目背景

    • 为什么要做这件事情?
    • 最终达到什么效果?
  • 你处于什么样的角色,起到了什么方面的作用?

  • 在项目中遇到什么技术问题?具体是如何解决的?
  • 如果再做这个项目,你会在哪些方面进行改善?

技术相关 - 1 面

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

  • 描述一个你遇到过的技术问题,你是如何解决的?

    • 这个问题很常见,有没有遇到过很不常见的问题?比如在网上根本搜不到解决方法的?
  • 是否有设计过通用的组件?

    • 请设计一个 Dialog(弹出层) / Suggestion(自动完成) / Slider(图片轮播) 等组件
    • 你会提供什么接口?
    • 调用过程是怎样的?可能会遇到什么细节问题?
  • 更细节的问题推荐参考 https://github.com/darcyclarke/Front-end-Developer-Interview-Questions/

技术相关 - 2 面

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

  • 你最擅长的技术是什么?

    • 你觉得你在这个技术上的水平到什么程度了?你觉得最高级别应该是怎样的?
  • 浏览器及性能

    • 一个页面从输入 URL 到页面加载完的过程中都发生了什么事情?越详细越好

      • (这个问既考察技术深度又考察技术广度,其实要答好是相当难的,注意越详细越好)
    • 谈一下你所知道的页面性能优化方法?
      • 这些优化方法背后的原理是什么?
    • 除了这些常规的,你还了解什么最新的方法么?
    • 如何分析页面性能?
  • 其它

    • 除了前端以外还了解什么其它技术么?
    • 对计算机基础的了解情况,比如常见数据结构、编译原理等

兴趣相关

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

主动性相关

FEX 和很多其它团队不一样,我们没有 PM 天天跟在你后面催你做事情,所以你需要自主去发现和解决问题,主动性是我们最看重的软素质之一

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

FAQ

  • 公开面试题不怕面试者精心准备么?

    • 面试题大多是开放性问题,是无法准备的
    • 如果真的精心准备,在各方面都能答好,那说明做事态度认真且努力,这正是我们需要的品质,因为我们相信一个人不是一成不变的,可以不断学习和进步,只要 ta 肯努力
  • 我只会 CSS/HTML,或只会 JavaScript,可以么?

    • 不行,而且很多内部项目还需要用 PHP
  • 如果投递简历后 2 周都没面试消息,意味着没筛选通过么?

    • 首先,你确定简历提交到的是「Web 前端研发部」,而且我们正在招聘
    • 如果符合前面的条件,很遗憾,或许是我们招满了,或许是你暂时不适合我们部门,但这不意味着你不能改进,请继续努力
  • 如果面试不过,可以提供后续发展建议么?

    • 可以,请发邮件到 fex-hr@baidu.com 咨询,我们会尽量抽时间回复,但不能保证回复所有人
  • 有疑问如何咨询?

参考

百度「Web 前端研发部」面试过程和常见问题 可能会采用哪些方法来面试 STAR 面试法 喜欢什么样的面试者 喜欢问的问题的更多相关文章

  1. 【转】Web前端研发工程师编程能力飞升之路

    分类: Javascript | 出自 海玉的博客 今天看到这篇文章.写的非常有意思.发现自己还有很长的一段路要走. [背景] 如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧: 如 ...

  2. Web前端研发工程师编程能力飞升之路

    今天看到这篇文章.写的非常有意思,于是转载了.看看我们都处于什么的阶段. [背景] 如果你是刚进入web前端研发领域,想试试这潭水有多深,看这篇文章吧:如果你是做了两三年web产品前端研发,迷茫找不着 ...

  3. WEB前端研发工程师编程能力成长之路(1)(转)

    WEB前端研发工程师编程能力成长之路(1)   [背景] 如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧: 如果你是做了两三年WEB产品前端研发,迷茫找不着提高之路,看这篇文章吧: ...

  4. web前端研发工程师编程能力成长之路

    [背景] 如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧:如果你是做了两三年WEB产品前端研发,迷茫找不着提高之路,看这篇文章吧:如果你是四五年的前端开发高手,没有难题能难得住你的 ...

  5. WEB前端研发工程师编程能力成长之路(2)

    四.[入微] 最强解决方案.你能够走在需求的前面,将当前需求里有的.没有直接提出来的.现在暂时没有但将来可能有的等等,及前端编程潜规则等各个方方面面都综合考虑,给出最优方案.以一招胜万招. var s ...

  6. WEB前端研发工程师编程能力成长之路(1)

    [背景] 如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧: 如果你是做了两三年WEB产品前端研发,迷茫找不着提高之路,看这篇文章吧: 如果你是四五年的前端开发高手,没有难题能难得住 ...

  7. WEB前端研发工程师编程能力成长之路(2)(转)

    WEB前端研发工程师编程能力成长之路(2)   四.[入微] 最强解决方案.你能够走在需求的前面,将当前需求里有的.没有直接提出来的.现在暂时没有但将来可能有的等等,及前端编程潜规则等各个方方面面都综 ...

  8. Web 前端攻防(2014版)-baidu ux前端研发部

    http://fex.baidu.com/articles/page2/ Web 前端攻防(2014版) zjcqoo | 20 Jun 2014 禁止一切外链资源 外链会产生站外请求,因此可以被利用 ...

  9. 自动化web前端测试,自动登录网站.目前发现最靠谱的方法是imacros

    imacros免费版 登录宏代码的示例: //首先登出URL GOTO=http://yoursite/logout.html//打开登录页面URL GOTO=http://yoursite/logi ...

随机推荐

  1. Maven的下载,安装,配置,测试,初识以及Maven私服

    :Maven目录分析 bin:含有mvn运行的脚本 boot:含有plexus-classworlds类加载器框架 conf:含有settings.xml配置文件 lib:含有Maven运行时所需要的 ...

  2. CentOS6.8安装360 pika

    1.安装依赖包 yum install snappy-devel bz2 libzip-dev libsnappy-dev libprotobuf-dev libevent-dev protobuf- ...

  3. [转]ubuntu安装skype

    Skype 4.3 Released, How to Install it in Ubuntu 14.04/12.04 June 19, 2014 — 107 Comments   Skype for ...

  4. 014 view-controller标签

    1.说明 可以直接相应转发的页面, 而无需再经过 Handler 的方法. 这个时候可以使用mvc:view-controller标签. 但是以前的映射会出现问题,这个时候需要再配置一个标签<m ...

  5. Spring日记_01 之 Maven项目的创建和更新

    创建Maven项目: Maven是一个第三方工具用来 下载包的,将阿里云maven中的对应包的dependency 复制到maven项目的pom.xml文件中.就可以自动下载包(比如Spring-we ...

  6. ASP.NET Core 文件系统

    ASP.NET Core 文件系统 静态文件 目录浏览 默认页面 MIME类型配置 实战文件服务器  紧接上一讲 中间件 之后,今天来我们来讲一下关于 ASP.NET  Core 中静态文件服务. 什 ...

  7. Java 并发编程整体介绍 | 内含超多干货

    前段时间一直在学习多线程相关的知识,目前也算有了一个整体的认识,今天呢,主要从整体介绍一下,只谈造火箭,拧螺丝这种细节还需要自己深究. 首先是操作系统级别对于多线程的支持,由 CPU 的多级缓存.缓存 ...

  8. C# 判断输入的字符串是否只包含数字和英文字母

    /// <summary> /// 判断输入的字符串是否只包含数字和英文字母 /// </summary> /// <param name="input&quo ...

  9. 洛谷P2242 公路维修问题

    To 洛谷.2242 公路维修问题 题目描述 由于长期没有得到维修,A国的高速公路上出现了N个坑.为了尽快填补好这N个坑,A国决定对M处地段采取交通管制.为了求解方便,假设A国的高速公路只有一条,而且 ...

  10. 洛谷.T21778.过年(线段树 扫描线)

    题目链接或者这吧.. 被数据坑了 /* 操作按左端点排个序 依次进行即可 不是很懂 为什么不写Build 而在Add时改mp[rt]=p 会WA(too short on line 251..) 找到 ...