乐趣区

关于前端:年收200万的Facebook前端工程师E5都要求些啥能力

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

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 这些国外公司体验几年也不是好事。

加油!

退出移动版