PHP真的是世界上最好的语言?至少在Facebook是...

嵩哥主要帮助大家解决职业发展和程序员的Plan B 问题。所以会不定期访谈一些在不同职业方向发展的大佬,给大家的道路选择有更多的参考和启示。

 

PHP真的是世界上最好的语言?至少在Facebook是...

这是一位不愿透露姓名的大厂高 P 大佬,去年肉身*到 Facebook 伦敦研发中心。嵩哥带着小伙伴们关心的问题, 跟这个大佬通了一个小时的越洋语音,为大家带来一些肉身*经验。

大佬在国内的工作经历比较简单,就是毕业后加入到一个*大厂工作了10年多,职级 P8+。由于身边的同学很多都在国外大厂工作,同时自己的家庭原因,比较早就考虑了出国的选项。16~17年间就投过 FB 的简历,也进行了几轮面试,不巧最后一轮 fail 了。19年 FB 的 HR 又主动联系到他,这一次成功后就直接进到了 FB 伦敦总部工作。

 

下面是各位小伙伴最关心的问题。

 

1. FB 的录取流程

 

FB的HR会提前跟候选人说明整个面试流程, 1~2轮的电话面试,可能会要求视频连线敲代码,以及一场 on site(现场)的面试。On site 面试可能是面试官从总部飞来中国,也可能会邀请候选人飞到总部面试(果然是国际大厂)。

PHP真的是世界上最好的语言?至少在Facebook是...

比较有趣的是, HR 会详细的告诉你每一轮重点考察的是啥, 是代码能力还是系统设计能力, 还会提供一些刷题的网站和一些网上分享面试经验的资料给到候选人看。目的是帮助候选人了解面试的目的,做好充分的准备。

 

这位大佬因为大学是搞 ACM 的,编程基础非常好。各种算法题也就刷了100 来道,就参加面试通过了。

 

2. 在国内没有大厂工作经验,也非名校毕业,还有机会到 FB 这样的公司工作吗?

 

据说还真的有不少,中国社招过去到 Facebook 伦敦研发中心的,并不是什么大厂,也不是名牌大学(至少不是 985)。按照大佬的说法,FB 的 HR 在招应届生的时候是会看学校的,但如果是社招的话,主要还是看工作经验,并且偏好内部员工的推荐。他们对国内大厂也并不是很感冒。

这对很多小伙伴来说应该是一个好消息

 

不过 FB 对代码能力的要求还是很高的,对肉身*感兴趣的小伙伴,还是要多注意锻炼代码能力。这位大佬因为大学玩过 ACM,所以基础是非常好的!(嵩哥总是反复强调基础,平时大家只是实现一下功能不觉得,在找工作这种关键时刻就体现出来了)

3. 和国内大厂比起来,在 FB 的工作体验有什么不同?

 

首先,Facebook 的代码真的是所有人都可以看到绝大部分的代码

 

这个跟国内很多大厂很不一样。

Facebook 并没有特别严格技术分工,比如说音视频技术必须某个团队输出,也没有代码或者模块 Owner,所有的工程师可以修改任意他人的代码,只要有人给你 review 就可以发布上线( review 的这个人也不一定是代码的原始作者)。

 

国内部门之间合作时经常需要扯皮的『边界』问题, 在 Facebook 会很不一样。既然代码都可以看都可以改, 一个活如果依赖某个模块, 而编写者又做的慢,那其他人很可能上手就给你改了。问到如果改错了怎么办, 答曰:那就再修改对就好。

可以,这很 Facebook。

 

PHP真的是世界上最好的语言?至少在Facebook是...

 

因为所有的代码每个人都可见,带来另外一个好处, 那就是每个工程师的贡献特别清晰

看你在系统中的工作日志(也是所有人都可以看到),就知道你做了些什么。你训练一个模型,用了哪些数据,这些都会在系统中留下记录。其他人可以很方便的拉取这些数据,自己改吧改吧重新训练一下。(嵩哥点评:极大的透明带极大的自治,减少政治)

 

其次,Facebook 对个人的技术能力要求非常全面

 

大佬在国内是 P8+,过去是资深程师一枚,也要在一线编码!

主要工作就是维护一个商业产品的一堆模块。要用到 C++ 、Python、PHP、还有 JS。

其中 C++ 主要用于性能敏感的模块,如一些做分类的模型。Python 主要用于一些线下批量处理(内部称 Pipeline), JS 则是用于前端页面的修改。—— 感觉一个工程师干了国内三个工程师的活, 前端 + 后端 + 算法……

 

最出乎嵩哥意料的是, 日常应用最多的居然是 PHP

 

PHP真的是世界上最好的语言?至少在Facebook是...

 

在 Facebook PHP 不仅仅用来做 Web 服务, 连内容处理策略、模型调用流程这些也是用的 PHP,难怪 PHP 被称为世界上最好的语言,至少在 Facebook 这样。 

由于 PHP 在 Facebook 如此重要, 以至于有一个很大的团队在做 PHP的性能优化…… 这也很 Facebook!

最后, Facebook 的内部管理平台(相当于内部的钉钉)的代码也是所有人都能看能改的。

 

于是 Facebook 公司内部的日常就是:

 

——项目管理系统时间粒度太粗?

自己改代码加单位。

 

——报销系统流程太复杂?

自己改代码合并流程自动填单。

 

甚至每个会议室门口的平板,用来显示上一个会议剩余时间的。都有人加了 Flappy Bird 小游戏让在门口等开会的人打发时间。

 

PHP真的是世界上最好的语言?至少在Facebook是...

 

问及这种对管理工具平台的改动,会不会对其他人带来负面影响。

曰:首先这个功能上线时带了开关,你可以选择不打开。其次,如果这个功能就是一部分人需要,可以只对某一部分团队上线生效。

感觉 Facebook 的版本管理真的很厉害。

 

 

4. 什么样的小伙伴适合去 Facebook 工作呢?

大佬给大家带来一个好消息,Facebook 伦敦今年扩招1000 人!!

真是这个求职寒冬里令人振奋的消息。

 

他觉得适合考虑 Facebook 机会的小伙伴:

1)喜欢自己动手写代码

2)年轻(起码自认为年轻),不怕辛苦不怕累:主要是出国要过语言关、然后           Facebook 的编程强度不低,工作压力也不小的。

3)想体验外国 IT 公司文化的 geek 程序员

4)技术上比较全面:大佬在 Facebook 同时使用 C++、Python、PHP、JS

5)英语比较好:这点比较重要, 工作中大部分时候还是讲英语

 

不太适合的小伙伴:

1)已经不想自己动手写代码(嵩哥一再强调,不要过早转管理, 转了管理也不要过早放弃技术,现在知道为什么了吧)

2)只想做自己熟悉的技术或语言不太想分精力接触别的业务或技术栈的,比如只想做算法但完全不想考虑线上工程架构,也不想考虑标注数据怎么收集

最后大佬说到,肉身出国的最佳时机是阿里 P6 / 百度 T6 或更早的时候, 这个时候技术的手感最佳,两边也都不会耽误。

所以有考虑肉身出国路径的小伙伴,早做打算。

 

5. 传说 Facebook PM 很少,大部分都是技术主导,是真的吗?

不是!

大佬所在的部门,5~6个工程师配一个 PM, PM 大都不是技术出身!但是 PM 很强势!

所以谁传的 Facebook 没有 PM 啊? 是不是天天被 PM 虐哭的程序员自己想象出来的?

 

6. Facebook 真的存在种族歧视吗?

不会有的!

Facebook 有 20% 的华人, 绝对不是少数群体!!不过伦敦研发中心的华人比例还是挺低的(嵩哥注:大佬在低调呼唤国内朋友过去)。

 

感觉在 Facebook 遇到同胞的概率很高啊。

7. 在国外工作有什么趣事分享吗?

 

关于 Facebook 的趣事之一, 就是工程师真的很喜欢自己动手写工具

Facebook因为经常全球出差, 所以在到一个新的总部办公,需要问对应的小伙伴自己的工位在哪。

后来就有一个工程师写了一个工具,直接读取系统中数据,找到自己需要合作的小伙伴的工位位置,结合目标办公室的空工位数据(所有这些在Facebook 内部都是向所有工程师开放的!),然后计算出自己的最佳工位并完成预订。

这也相当 Facebook 了!

 

除了在厂里的工作, 大佬还提到了自己对资本主义国家的印象,两个比较负面的点, 供想肉身*的同学们参考:

1) 公共事业服务真的很低效

 

这一点出国前真的想不到。

大佬住的地方,报装一个宽带,原以为更国内一样马上就有人能上门, 结果先让在网页上填了个预约,约到 2 周后上门。安装完有故障,又到了第 3 个工作日才给弄好。

 

在伦敦住了几个月,电力公司还没有搞清楚应该收他多少电费, OMG!

 

银行也是,一个银行卡办下来用了四周, 中间还寄丢了开卡密码的邮件。这可不是什么小银行,是汇丰哦!OMG x 2!

 

PHP真的是世界上最好的语言?至少在Facebook是...

真的搞不明白这些老牌资本主义国家, 为什么这么低效,可人均 GDP还那么高啊?

 

2)  税真的很重!

 

大佬过去要交 35% 以上的税,外加 5% 的社保。就是说税前收入 40% 多都要交税。这一点比国内还要重, 毕竟国内算下来,月收入超过 3.5w 的部分才交30% 以上的税,所以综合算下来英国的税比国内要重。

最让人发指的是, 各种公司福利,比如交通报销, 国内是不交税的,在英国一样算到个人所得计税,所以你就算报销 20 块钱,也还得交同样比例的税和社保。

看来还是那句老话:只有两件事情无可逃避, 税收和死亡。

肉身*可以, 税还是要交的啊各位。

 

最后,总结一下今天的要点(嵩哥敲黑板)

1.  应届去FB要看学校,社招主要看经验和内推

2.  要进FB(其他美帝大厂也是), 编程基础太重要, 技术要求很全面

3.  考虑肉身*的, 早作打算, T6/P6 之前是最佳时机

4.  FB的工作氛围很适合喜欢动手的Geek ,各种上来动手改

5.  资本主义国家也不是啥都好, 已知问题除了好山好水好无聊, 还有公共服务差、 税收重

 

扫下方二维码,加嵩哥小助理微信⬇️

邀你进群交流&进化

PHP真的是世界上最好的语言?至少在Facebook是...