申请加入 Facebook

2025-05-24

申请加入 Facebook

所以我突然有个想法,想写一个可能对我所有忠实读者(包括两位)都有趣又有帮助的博客系列。就在今天,我决定要接受Facebook的评估。作为给所有我的超级粉丝(包括两位)的额外福利,我会带你们一起去体验一下。

这远非第一篇“如何在 Facebook 求职”的文章。网络上充斥着这类文章。这个系列会更好吗(也就是说,对你更有用)?我不知道。它可能很无聊。但我当时就坐在办公桌前,盯着一些 React 代码,心想:“你知道……也许其他人会想读读我的经历?”

那么...开始吧


替代文本

我为什么要申请?

答案很简单:我没有。

嗯……我的意思是,我没有上网投简历。我也没有试图去讨好 Facebook 的现任员工,希望得到推荐。(反正我根本不认识Facebook 的员工。)事实上,我什么都没做……是他们主动联系我的。

这听起来可能有点自吹自擂。但我可不是这个意思。如果你在科技行业待的时间够长,你的邮箱里就会开始收到来自四面八方的招聘人员的邮件。这并不是因为我很特别,而是因为我的简历和我的……<ahem>胳膊一样长。

当我说“他们联系我”时,我的意思很简单。他们联系我并不是为了给我提供工作。他们联系我也不是为了给我任何特殊待遇。马克·扎克伯格也没有用💖表情符号悄悄地给我发私信。他们的一个招聘人员只是(在领英上)联系我说:“嘿……也许我们应该谈谈?” 所以,我几乎比那些主动上网投简历的人领先不了半步。

[附注:注意到,在过去一年左右的时间里,越来越大的公司招聘人员联系我的频率更高了。不,这并不是那种每天都有大量招聘人员蜂拥而至、敲门而入的景象。只是比以前多了一点我不知道具体原因,但我怀疑这是因为我在这段时间有意识地扩大了我的网络影响力。但我也不太确定。]



替代文本

我的期望是什么?

我预料到我会被拒绝。很有可能,在申请过程的早期阶段就被拒绝了。

不……真的。这些都是我真实的期望。说真的。


这并不是我在“未能”获得工作机会时为了掩饰自己的虚伪而做出的自我掩饰。而是坦诚地承认我是谁,我的职业生涯处于什么阶段,以及通常情况下我需要具备哪些条件才能被一家大型科技公司录用。

由于大型科技公司薪酬高于大多数公司,而且它们拥有一定的“声望”,所以它们往往会对候选人进行最严苛的评估。毋庸置疑,我在这些评估过程中往往表现不佳

需要说明的是,我对自己的技术知识毫无顾忌。我完全是自学成才。而且,抛开我的谦虚(虽然我有点儿谦虚),我相信在过去的四分之一个世纪里,我的专业编程生涯已经相当不错了。但大型科技公司里,没有人愿意为这些白手起家的成就而给你颁发金星奖。

不。

大型科技公司的评估员会盘问你,问一些你几十年实际工作经验中可能永远都不会遇到的深奥编程概念。他们想在你的评估中人为地设置一些限制——比如计时器——而这些限制可能无法准确反映你在“现实世界”中的编程方式。

但你知道吗?他们能做到。因为他们是科技巨头。当你开出巨额支票时,你可以设定每个人如果想加入你的酷炫俱乐部就必须经历的那些“大考验”。

去年,亚马逊联系我时,我体验到了这种感觉。能收到亚马逊招聘人员的邮件,我感到很荣幸。一开始,我对能够参与他们的招聘流程感到非常兴奋。

但后来我决定,在接受他们的挑战之前,最好先磨练一下自己的技能。于是我开始做很多在线编程挑战。我开始努力把各种关于如何优化所有可能的排序算法的琐碎细节塞进我的脑袋里。

在我还没来得及启动“正式”的亚马逊评估流程之前,我收到了另一家公司提供的非常不错的工作邀请,于是我就让亚马逊的评估流程暂时搁置了。但我清楚地记得在放弃评估流程之前,我曾纠结过的一些问题。大量的微优化让我头疼不已。我被要求精通一些我在工作中超过25年从未用过的概念。坦白说,有时我甚至会因为无法完成一些限时(15分钟)的编程挑战而感到“渺小”。至少可以说,这……让我感到谦卑。


替代文本

科技巨头面试的影响力

让我给你举两个例子来说明大型科技公司可能希望你克服的障碍。

有人警告我,面试的关键问题之一可能是关于.bind().call().apply()。作为一名 React 开发者,我对 非常熟悉.bind(),尽管目前我认为它有点过时。老实说,我记不清上次包含 的代码是什么时候了.bind()

至于.call(),和.apply()??? ,我可没撒谎。听到这个之后,我赶紧跑到谷歌上查。查完之后,我还在想:“什么鬼?? ” 我的意思是……我从概念上理解它们,但说实话,我实在想不出一个我会在现实生活中,你知道的……用到它们的例子。具体来说,如果你的主要专业是 React 开发,它们似乎毫无意义。

这有点像 IIFE。我的意思是……我知道IIFE 是什么。事实上,我甚至见过它用过几次——在其他人的代码里。但我自己从未发现它有什么实际用途。偶尔,我写点东西的时候,会想:“或许就是我终于写出我第一个 IIFE 的地方了!” 然后……没有。结果发现,有更好的方法可以完成这个任务——不用 IIFE。

我还被告知必须能够谈论JavaScript 中的事件委托。需要说明的是,我在其他语言中处理过委托,但我从未想过 JavaScript 中的“委托”。此外,当我查阅相关资料并理解这个概念时,我立刻想到:“我已经在 React 中例行处理过这个问题了——但不是通过符合在线示例的方式。”

想想看。面试官只是顺便提了一下,说了两个面试中可能会问到的概念。尽管我已经做了25年的程序员,但我对这两个概念已经了如指掌了。现在我可以谷歌一下这两个概念了(而且我已经谷歌过了),但这能说明我在Facebook面试中的整体胜算吗?

嗯...不太好。

归根结底,大型科技公司会问你一些晦涩难懂的技术概念。这些概念与你的实际工作几乎没有任何关联。他们这么做是因为……他们可以。因为他们有一大堆资历过高的候选人需要筛选。因为他们负责签发巨额支票。

那么,对于我这样一个对自己的编程技能无比自信的人来说,我该怎么办呢?嗯……可能不太好。因为我懒得去钻研那些深奥的编码理论。我必须钻研那些关于生产力的编程深奥理论。而就业市场并不总是青睐这种务实的人。


替代文本

我为什么要辞去目前的工作?

我不是!(至少……我不这么认为。)

听着。我为谁工作,这不是什么秘密。你在我的个人资料上就能看出来。我想,在某种程度上,我发布这篇文章本身就是在冒险。但事实是,我现在的雇主很棒。我可没打算四处奔波寻找新的工作。而且,正如我已经说过的,我真心不指望能收到Facebook 的任何工作邀请。

即使我公司有人找到这篇文章并与我对质,我也会告诉他们和告诉你的同样的话:

  1. 我并不真正期望自己能被FB聘用。

  2. 我不是在“寻找”。我没有联系过Facebook(或者其他任何人)。

  3. 现在他们已经伸出了援手,说实话这看起来就像是一种有趣的练习——就像一个需要解决的编程难题。

  4. 所有这一切最有可能的结果是,它会产生一些引人入胜的博客内容,可能会在此过程中帮助其他人。

  5. 即使在最疯狂的情况下(Facebook 真的给我提供了一份工作),我的小雇主也并不真的认为他们在和 Facebook 抢员工。这就像你和一个非常不错的女孩约会,但她后来为了亨利·卡维尔离开了你。你会怎么说?什么都说不出来!你只会耸耸肩,继续前进。



替代文本

为什么是 Facebook?

正如我上面详细描述的,我在一年多前就已经开始申请亚马逊了,但后来又放弃了。那么现在有什么不同呢?只有三件事:

  1. 虽然我对科技巨头面试时那种技术上的势利眼有点反感,但事实上,过去五六年来我一直对 React很着迷。Facebook 是 React 的发源地。所以我心里想:“好吧……我至少得研究一下这个。”

  2. 我现在的雇主真是太酷了。他们唯一的“问题”就是我不能出国工作。我可以在美国境内任何地方工作。但我必须在美国境内(这是政府承包的副作用)。我真心想在蒙特利尔、厄瓜多尔、阿姆斯特丹或……任何地方住上几个月

  3. 这故事太棒了!我想它或许能帮助其他人追随我的“旅程”(即使最终发现这只是一段很短的旅程)。

替代文本

下一步是什么?

我得给他们发一份更新后的简历。(这本身就是个小麻烦——我现在的简历已经……过时了。)他们给我发了一堆视频和“指南”。等我看完这些,就会发下一篇后续文章。

敬请关注!

文章来源:https://dev.to/bytebodger/applying-to-facebook-dan
PREV
使用 Hooks 控制 React API 调用
NEXT
十大 JavaScript 动画库