Facebook 工程师文化

Facebook 的工程师招聘是比较中规中矩的,就笔者观察,算法题和设计题都比较流,并无很多“智商”陷阱,主要力求完成代码的速度和准确度

Bootcamp

每一位加入 Facebook 的工程师都会从 bootcamp 开始,即所有的工程师都会经过6周左右的“新手”培训,期间他们将了解学习 Facebook 的基础架构,聆听一些高级雇员举行的讲座,并且完成一些简单地热身任务。

Facebook 很注重工程师能够在自己喜欢或者擅长的技术领域工作,所以新加入的工程师可以在 bootcamp 后期开始寻找自己希望加入的 team, 并且他们被鼓励去完成这些 team 的技术任务,用来检验是否自己是否真的适合加入。

自由开放

  • Facebook 工程师们可以查看所有的代码库;
  • 任何一位工程师都可以修改这些代码;
  • 所有的工程师都在同一个代码分支上工作,这样做的好处是确保了所有人都能够在最新的代码上开发测试;

自由开放的潜在问题是会造成很多代码冲突,但 Facebook 依靠内部良好的沟通机制能很好的处理此类问题,从而保护了自由开放的技术氛围。

当然,工程师们通常会被告知一些坚决不能做的事情,比如随意查看或分享用户数据。Facebook 有许多监控系统来杜绝此类事情的发生。毕竟,对 Facebook 来说,用户数据是最为宝贵的财产。

工程师主导的文化

与 Google 一样,Facebook 的企业文化也是以工程师为导向的。Facebook 的大多数员工都是工程师,其中最大的两个团队分别是 Engineering 和 Ops. 公司的高层管理人员以及高级经理的比例相对其他大型IT公司少很多。

另外,公司内有许多的产品经理。经理和产品经理的主要职责更多的是为工程师提供项目需要的资源。工程师可以修改一些尚在小范围测试的产品,并且可以随时提出新的点子。

为一个新方案寻找所有的资源是完全出于自愿的,绝大部分的 Facebook 工程师们可以决定自己想干什么。他们可以去找产品经理并且说,“这件事是对公司有帮助的,我想试试。”

通常,经理或者产品经理都会找出大家都比较认可的想法并且让工程师团队立即试试。一般情况下,产品经理都不会干涉工程师的个人想法。

快速迭代

在 Facebook,与其争论某一个点子是否值得执行,还不如做出 prototype 有说服力。

Facebook 黑客文化一个主要部分——迅速构建、发布产品,并且淘汰那些无用的产品。为了一个想法,工程师们愿意花费一周到一个月的时间来开发原型,并且会测试其是否值得推出。

Facebook 并没有相应的质量保证的职能部门。工程师们负责测试,修复漏洞以及成产品发布后的维护。对于内部的 Beta 产品,Facebook 向来是鼓励甚至强制每位工程师使用并且报告产品漏洞。

高效运营

一般情况下,新代码会在每周二发布。考虑到 Facebook 几十万台服务器的规模,运营团队会将代码先发布到少数服务器上试运行,检查系统是否正常运行,然后慢慢增加。

如果部署时发现问题,那么修复工作将交付于工程师在线下完成,然后再将修复后的代码重新测试发布,如此循环。在代码发布期间,运营团队会使用 IRC 或其他实时聊天工具单独通知工程师,告知其提交的代码是否需要修改。

这样的运营机制确保了被提交的含有 bug 的代码不会被发布,从而确保了网站的高可靠性。另一方面,提交过错误代码的工程师并不会得到过多的责难,重要的是能够及时修复。

尾声

如今的 Facebook 已经是一个很具规模的上市公司,所以公司内部的团队和项目数量相当多。文化和管理也会稍有差异,但是工程师文化依旧被相当好地维护着,对于如此体量的公司,难能可贵。

原文发布于微信公众号 - 包子铺里聊IT(baozitraining)

原文发表时间:2016-01-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

什么是IaaS?现代数据中心平台

如今,长期在数据中心部署的服务器,操作系统,核心软件和网络正在向外迁移到公共云端。 云计算不是一种单一的产品类型,而是一系列旨在满足组织各种IT需求的服务。其...

4897
来自专栏CDA数据分析师

译文|暗数据:企业的潜在威胁!

近年来有几个趋势对企业的影响就像大数据那般显著。各类规模和形态的公司在近几年都陆陆续续以极大的热情步入大数据时代,因为他们都意识到了大数据对他们的公司会有怎样的...

2076
来自专栏鹅厂网事

Linux基金会执行董事Jim Zemlin:2016年将是网络开源项目起飞的一年

"鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

2099
来自专栏ThoughtWorks

3分钟视频 | 我们在技术雷达峰会聊什么?

5月13日,由ThoughtWorks主办的2017技术雷达峰会在北京圆满落下帷幕。我们用1天时间,呈现了13个精彩话题,主要围绕以下三大主题: 最新卷技术雷...

3486
来自专栏黄Java的地盘

《OKR工作法》读书笔记

本文主要是对《OKR工作法》一书内容的总结和整理,后面会附上相关的内容概览供大家参考。

8663
来自专栏SDNLAB

软件定义时代的数据中心安全

据IDC预测,从2010年到2020年数据总量将从4.4兆GB成长到44兆GB,作为数据信息资源集散地的数据中心表示压力山大。 有数据显示2018年35%的消费...

3184
来自专栏云计算D1net

云计算技术发展的六大趋势

1 数据中心向整合化和绿色节能方向发展 目前传统数据中心的建设正面临异构网络、静态资源、管理复杂、能耗高等方面问题,云计算数据中心与传统数据中心有所不同,它既要...

1.1K4
来自专栏智能计算时代

扩大物联网对电信企业构成重大挑战

扩大物联网对电信企业构成重大挑战 ? 物联网(物联网)如何影响电讯业?最初出现在Quora:获得和分享知识的地方,赋予人们从他人那里学习,更好地了解世界的地方。...

2733
来自专栏Java技术栈

进阶Java架构师必看的15本书

1、大型网站技术架构:核心原理与案例分析 本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技...

5419

成功的物联网战略的关键

为了在2017年收集关于物联网改革的意见,我们与19位​​熟悉物联网现状的高管进行了交流。我们问他们:“成功的物联网战略关键是什么?” 以下是他们告诉我们的:

3265

扫码关注云+社区

领取腾讯云代金券