Facebook程序员如何工作:扎克伯格亲自把关 | 趋势网
趋势网
趋势网 > 文章 > 正文
Facebook程序员如何工作:扎克伯格亲自把关
转摘 2012-07-07 08:32:48 wjsunjing
女子年会中4克黄金熔后变白银 订婚强奸案女方被死死拽住胳膊 河南濮阳动物园小老虎死亡被隐瞒 妻子孕期丈夫却在女厕爬马桶偷拍 女子孕期被疑出 轨公公转650万安抚 
原来你买的都有隐藏券!快查淘宝天猫内部优惠券

趋势网讯:[趋势网特约作者 wjsunjing]北京时间7月7日消息,国外媒体周四刊文介绍了Facebook技术开发人员的工作流程及其他细节,称该公司程序员所从事开发工作,虽然与其他公司开发人员的流程并不太大差异,但Facebook也为此建立了独有的开发流程管理方式。

Facebook技术工程师可谓该公司最为宝贵的财富。Facebook工程师享受极大自主权,且被要求尽快拿出高质量的开发代码。那么在Facebook当一名工程师究竟是个什么样子?

谷歌员工李易(Yee Lee)在经过同大量Facebook工程师进行交谈后,曾专门在一篇博文中描述了Facebook工程师如何发布代码等事宜。虽然这些流程与外界想像并无太大差异,但相应管理措施却更为严格。尽管Facebook已于今年5月成为上市公司,但该公司技术工程师的开发工作流程,却与Facebook上市前仍然一样。

以下为Facebook工程师工作流程的一些细节:

1、首先,Facebook工程师成为该公司员工的中坚力量。

李易表示,Facebook所有员工中,规模最大的两个团队分别为技术开发部门和运营部门。这两个部门的员工量,约占Facebook员工总量的一半左右。

2、Facebook的产品经理人员也很多。

这些经理的主要职责是:确保项目能够在原定时间内如期完成。李易称,每位Facebook产品经理,手下管理着约7~10名工程师。

3、“新兵训练营”

所有新加盟Facebook的工程师,都必须经过4~6周的训练期,以借此了解Facebook修复软件漏洞的方式,公司资深员工将举办各类讲座。约10%参加“新兵训练营”(Boot Camp)的员工无法“过关”,因此最终被劝退。

4、访问数据库

在经过“新兵训练营”的培训后,合格者将有资格访问脸书的数据库。Facebook工程师常挂在嘴边的一句话是:“能力越大,责任越大。”任何有资格访问脸书数据库的工程师,都拥有对数据库进行修订的权力。这些工程师还将收到一张“禁做事项”表单,如不得共享用户数据等等。除此之外,Facebook还制定了多重信息安全保护措施。

5、“工程师驱动的企业文化”

与谷歌一样,Facebook也具有“工程师驱动”的企业文化特征。李易在博文中写道,一位Facebook工程师曾表示,产品经理在公司基本上“发挥不了什么作用”。在项目开发进行过程中,工程师可对技术参数加以修订,调整产品开发的流程顺序,并随时在现有项目中加进新创意。

6、每月例会

在Facebook举行的每月技术开发例会中,工程师们会向其他发团队展示自己的开发成果。产品营销经理和产品经理将出席此类会议,但要求尽量不在会上发表意见。如果这些经理们意见太多,工程师将向高管层反映。Facebook希望工程师成为所开发产品的所有人,并成为此类产品开发的主要负责人。

7、“自由组合”

如果某个项目得以立项,项目负责人将以自愿原则去寻求那些愿意参与该项目的其他工程师。绝大多数情况下,工程师可按照自己意愿选择相应开发项目。他们能够向产品经理提出自己的开发计划。虽然一些工程师会“取悦”产品经理,但一般情况下,技术开发经理不会过多干涉工程师本身的偏好。

8、“原型产品”

一般情况下,Facebook不会就是否增加某些功能争论不休,而是直接拿出原型产品。工程师将拿出一周左右时间来开发出原型产品,然后在Facebook员工中测试,以确认该功能是否值得继续开发下去。此类事务,将由一款名为“守门人”的应用程序加以控制。这也是Facebook“黑客文化”的重要组成部分:迅速开发和推出相应产品,如果效果不好则加以抛弃。

9、后端处理

任何一名Facebook工程师,都希望能够参与后端处理的相应工作。原因就是可扩展性和基础架构的开发,正是Facebook工程师们最感兴趣的问题。正因为如此,如果从事诸如用户信息等前端产品的开发,则Facebook工程师不会有太大的兴趣,而是希望参与消息投递(News Feed)算法等开发项目。李易表示,Facebook这种情况与其他公司正好相反:其他公司工程师都是争抢前端产品开发。

10、扎克伯格把关

对于有关消息投递的每一次代码升级,Facebook首席执行官马克·扎克伯格(Mark Zuckerberg)都会加以评估。这也是Facebook的重大特色之一。在Facebook进行所有主流升级过程中,都必须经过强制性代码评估程序,所有细节及技术参数的调整,必须至少经过一人的评估。而对于消息投递的任何升级,扎克伯格都会亲自把关。

11、没有正式质量检测团队

Facebook并没有组建正式的质量检测团队。该公司工程师负责测试各自开发产品的性能、修复漏洞和后期维护。尽管如此,Facebook仍设立了质量工程师,并鼓励所有工程师上报各类产品漏洞。

12、周二代码升级

正常情况下,Facebook是在每周二进行代码升级。如果工程师很努力,则可在代码首次发布当天,就对代码进行相应升级。在代码升级过程中,会有相应评估工具对工程师发出提醒,使工程师了解代码升级可能带来的巨大风险。任何准备发布代码升级的工程师,在发布相应代码之前,必须登录Facebook网站并在公司实时在线对话(IRC)频道展示自己的代码。

13、运营团队逐步发布代码升级

Facebook拥有约6万台服务器,因此其运营团队会首先在少部分服务器上运行代码升级,在确认工作正常后,再逐步使所有其他服务器进行代码升级。通常情况下,运营团队会在6台服务器上进行代码升级,然后再扩大服务器的数量。如果出现需要修复代码的情况,则这6台服务器将被离线,直到工程师代码修复工作完毕为止。然后运营团队再在这6台服务器上运行升级代码,确认正常后再扩大升级服务器的数量。

14、与运营团队合作

在Facebook工程师看来,如果不重视运营团队的反馈结果,将是一种可耻行为。在代码升级进行过程中,如果出现需要修复代码的情况,运营团队将通过IRC频道或其他内部论坛与特定工程师保持沟通联系。如果在此过程中,当事工程师没有及时现身来修复相关问题,则会被认为是一件“很丢人”的事情。如果当事工程师一而再、再而三地发生这种情况,则可能会被告知卷铺盖走人。

正在看美女  
某宝是什么,为什么叫某宝?对!我就是那个某宝
全页海量资源!周妍希 易阳 珞可可 沈梦瑶 穆菲菲 夏茉
资讯    头条  人物   盘点  爆料  花边    囧图  段子  福利
奇闻    女子年会中4克黄金熔后变白银 订婚强奸案女方被死死拽住胳膊 河南濮阳动物园小老虎死亡被隐瞒 妻子孕期丈夫却在女厕爬马桶偷拍 女子孕期被疑出 轨公公转650万安抚 女子年会中4克黄金熔后变白银 订婚强奸案女方被死死拽住胳膊 
专题    优衣库  iPhone8  苹果X
标签    互联网+  智能物联  增强现实  虚拟现实
感谢各大网址导航推荐本站
360导航
UC导航
Opera导航
毒霸网址
无限趋势·趋势网:关注互联网热点
www.mtrend.cn
@趋势网
趋势网
京ICP备09071216号-4