热缩带厂家
免费服务热线

Free service

hotline

010-00000000
热缩带厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

揭秘Facebook工程师文化扎克伯格把关重要代码

发布时间:2020-06-29 17:56:31 阅读: 来源:热缩带厂家

揭秘Facebook工程师文化:扎克伯格把关重要代码

7月6日消息,据国外媒体报道,Facebook的工程师们是该公司最为宝贵的财产。他们享有极大的自主权,同时他们也被告知需要快速地发布出精确的代码。那么Facebook里的工程师们究竟是什么样的呢?

谷歌员工李易(Yee Lee)通过与大量的Facebook代码工程师交谈,在其一篇博文中用巨大的篇幅揭露了Facebook工程师们的代码发布流程。文中写到,实际上与大家所想象的流程也相差无几,唯一不同之处在于Facebook代码的发布监管更为严格。

此篇博文尽管发布于1年之前,但其代码发布流程自Facebook上市以来也未发生多大的改变。

Facebook的大多数员工都是工程师。其中最大的两个团队分别是Engineering和Ops,这两个团队的人数占据着Facebook大约一半的员工数。另外,公司内还有许多的产品经理,他们的主要工作是确保代码能够及时发布,每一名产品经理负责管理7到10名工程师。

一切都将从boot camp训练营开始。Facebook所有的工程师都会经过4到6周的培训,期间他们将学习以Facebook的方法来修复漏洞以及聆听一些高级雇员举行的讲座。在经过boot camp训练营之后,大约会有10%的工程师不能顺利通过测试,接下来他们就会被劝退。

培训之后,Facebook工程师们可以进入其内部数据库。他们经常挂在口头上的一句玩笑话就是“能力越大,责任越大”。任何一位工程师都可以检查数据库中的代码并且修改这些代码。

工程师们通常会得到一张“禁做之事”的单子,列明了各种工作中的禁忌,比如禁止分享用户数据。尽管如此,Facebook还是会有许多监管措施来杜绝此类事情的发生。

与谷歌一样,Facebook的企业文化也是以工程师主的。一名工程师表示:“产品经理在这儿基本上没什么作用。”工程师可以修改一些尚在处理期间的产品,并且可以随时提出新的点子。

在Facebook内部,工程师们在月度跨团队交流会上会展示他们的产品。产品市场经理与产品经理也会出席这一会议,但不被鼓励过度发言。

为一个新方案寻找所有的资源是完全出于自愿的,在Facebook里工程师们可以决定自己想干什么。他们可以去找产品经理并且说,“这五件事是我想干的。”通常,产品经理都会游说工程师团队立即试试他们觉得比较有趣的点子。一般情况下,产品经理都不会干涉工程师的个人偏好。

与其争论某一个点子是否值得执行,还不如做出原型机。之后,工程师们将会花费一周的时间来开发新产品,并且会测试新产品是否值得推出。整个过程将由一个名叫“Gatekeeper”的应用程序来控制,它是Facebook黑客文化一个主要部分迅速构建、发布产品,并且淘汰那些无用的产品。

在Facebook里,每个人都想参与后端产品的开发,其中可量测性与基础架构是工程师们最感兴趣的两个问题。因此,像诸如即时信息之类的前端产品很难激起工程师们的兴趣,相反,每位工程师都想从事像News Feed算法这样的后端产品。这与其他一些公司里截然相反,那儿的员工更希望参与前端产品的开发。

Facebook创始人马克·扎克伯格(Mark Zuckerberg)会对每一个News Feed代码更新进行审查。所有重大的更新都会强制进行代码审查,并且所有的改动都会有至少一人把关。

Facebook并没有相应的质量保证的职能部门。工程师们将负责测试产品特色、修复漏洞以及成品后期维护。实际上Facebook里有质量保证(QA)工程师,并积极地鼓励每位工程师报告产品漏洞。

一般情况下,代码升级会在每周二发布。

其运营团队一般都逐步地推出代码升级,Facebook大约有6万台服务器,因此运营团队会将代码先发布到少数几个服务器上试运行,看是否能起作用,一般都是6台服务器,然后慢慢增加。如果需要修复漏洞,那么这项工作将交付于工程师在线下完成,然后再将修复后的代码重新发布到6台服务器上,接着进行下一步,如此循环。

在代码发布期间,运营团队会使用IRC或其他实时聊天工具单独通知工程师,告知其提交的代码是否需要修改。如果工程师的修复结果仍不令人满意,那么他将会被“当众羞辱”。李易并未在博文中深入探讨这个问题,但他说,如果这种事经常发生,那么这名工程师可能因此而被解雇。

怎么在海外看国内视频

中国vpn app

翻牆到大陸vpn