微博
  • 微信

    • 微信号 :TMT_VC
趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:Facebook是全球最大的社交网站,它的技术工程师可谓该公司最为宝贵的财富。Facebook工程师享受极大自主权,且被要求尽快拿出高质量的开发代码。那么在Facebook当一名工程师究竟是个什么样子?
菲总统:军人南海丧命就请美军介入
网友:他想学泽连斯基吧。
赵薇名下股权再遭冻结
网友:500W对于明星,小意思。
伊朗防空系统启动:夜色中拦截导弹
网友:以果然不会听美的话好好待着。
公司招85名员工全是骗子
网友:但凡有一家公司买社保呢
清明扫墓后全村人在墓旁聚餐
网友:这就是传统文化的魅力啊。
中方支持巴勒斯坦成为联合国正式成员国
网友:就看美国和以色列做不做人了。

趋势网讯:[趋势网特约作者 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频道或其他内部论坛与特定工程师保持沟通联系。如果在此过程中,当事工程师没有及时现身来修复相关问题,则会被认为是一件“很丢人”的事情。如果当事工程师一而再、再而三地发生这种情况,则可能会被告知卷铺盖走人。

保时捷中国总裁回应“米时捷”
网友:这个回应情商格局在线。
店员下错单被逼下跪向顾客道歉
网友:为啥要下跪,直接报警就好了。
美国费城突发大规模枪击
网友:在大体环境和平的年代,枪支合法化是一种危险。
公务员部分岗位年龄调整到40周岁
网友:改到40岁就不算歧视了?好像有个成语,五十步笑百步。
女子健身私密照未经允许被发网上
网友:这种照片拍都不该拍,还是大意了。
10086回应注销手机号等于出卖自己
网友:现在绑定的东西太多了,能一键修改绑定信息吗。
  感谢各大网址导航推荐本站: