前提: 尽管国情生产啥的都不一样,不具备齐全可比性,本文仅仅就数字来探讨一下。

Facebook寰球office薪资支出不一,这里仅仅看湾区状况

Facebook E5工程师平均收入: 人民币250万

www.levels.fyi 上能够看到硅谷公司的支出统计,比方Facebook E5的平均收入为37万刀,人民币250万左右。

其中基本工资20万刀,股票15万刀,奖金3万刀。

这蕴含了所有工种的工程师,具体到前端工程师的话,实际上能够看出前端工程师和其余工种平台工程师支出是一样的,并没有比拟显著的“歧视”。

Facebook E5 前端工程师要求些什么?

信息起源: quora.com
  1. 高级工程师,开始能够尝试做manager
  2. 理解业务逻辑。晓得根本的业务数据和趋势
  3. 可能制订plan解决问题
  4. 架构
  5. 须要的时候能够带队

先不说manager相干的要求,单纯从技术上看,要求的就是宏观解决问题的能力

我本人作为前端工程师工作超过了7年,也发现如果想要往上爬,被期待的并不是具体写代码有多好,而是可能在宏观层面对我的项目需要进行评估,值不值得做,做的话须要多少人多久,怎么执行可能放慢开发速度并升高危险。

具体架构下面,须要的是设计一个计划容许不同能力级别的成员的代码可能共存,大我的项目是不可能做到所有代码都是完满的,必须容许瑕疵的存在。咱们只须要外围,影响范围广的代码是完满的,其余部分的中央的代码只有能用就能够了,毕竟大多数非核心代码会在不远的未来都被重写。

简略的说,高级engineer思考的是本人的代码的危险,高级engineer思考的零碎的危险和业务的危险。

具体面试考些什么

进入Facebook面试环节过后,recruiter会对面试进行领导,包含如何筹备,以下是简略的总结。

  1. coding 筛选: 45分钟两道题。通过了会进行如下的onsite
  2. onsite: 间断5轮面试,两头有少许休息时间

    • 代码题: 45分钟1~2题
    • 代码题: 45分钟1~2题
    • 零碎设计: 45分钟设计个搜寻倡议之类的
    • 产品设计: 45分钟 设计个instagram之类的
    • 行为面试: 看下你的过往和性情之类的

尽管Facebook做的React,然而面试不会要求你理解React,因为面试不会问这些。相同的,根底的JavaScript/CSS/HTML才是最重要的。

代码题考些什么

这里有总结一些网上公开Facebook的代码题: bfe.dev/problem?tag… 。能够看出:

  1. 题目自身并不难,比方手写Array.prototype.flat()之类的
  2. 然而要在45分钟(除去寒暄也就30分钟左右)内实现两道题目,并且要解释分明不出大过错,还是很难的。

代码题中JavaScript是要害,须要把握好根底。这里我举荐 javascript.info 解说的十分不错。

另外就是算法。前端工程师并不要求太浅近的算法,树相干的算法熟练掌握就ok了。LeetCode中的easy-medium即可。 面试过程中须要对本人写的代码做复杂度剖析,根底中的根底。

设计题目考些什么

集体感觉,这是更难的考查。零碎设计是部分的设计,产品设计是整体宏观的设计。

零碎设计因为针对的是部分,须要对性能优化有足够的了解,能力在和面试管的聊天中把握话题的走向。最好回顾一下本人的我的项目中用到的开源库,如果不必开源库而是本人来写,须要思考哪些因素。

产品设计对于前端工程师来说略微有些难度,因为这不是齐全考验的前端开发能力,而是零碎整体的设计,更多是对数据流向的了解

筹备这些面试,最好假如本人是一个后端工程师来设计,平时最好也晓得一些根本的服务器常识,理解一下常见的服务器瓶颈和优化形式。

行为面试

这个就更凋谢了,如果你让面试官感觉你很乏味,聊天很开心,就根本没问题了。

须要回顾本人的我的项目经验,拿具体例子谈话。也就是说Facebook心愿通过你的过来来判断你将来能和Facebook的气氛产生火花。

另外就是英语的练习了,尽管并不要求多好的英语,至多聊天不能太磕磕绊绊,不能让面试官反复问题太屡次。

说了这么多,有啥用呢?

前端工程师终点低,下限却很高。国内的大厂能去的话,实际上国外的大厂咱们仍然能去,要有自信!

趁着年老,去Facebook这些国外公司体验几年也不是好事。

加油!