趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:Facebook是全球最大的社交网站,它的技术工程师可谓该公司最为宝贵的财富。Facebook工程师享受极大自主权,且被要求尽快拿出高质量的开发代码。那么在Facebook当一名工程师究竟是个什么样子?
男子因1条评论杀害2人
网友:重点在聊天记录吗,重点不是男的因为一句话就去杀人?
女星放弃抢救老公遭儿子责怪
网友:真的没必要,只是延长数日就真没必要再遭罪了,延长痛苦而已。
事业单位出纳6年贪4289万公款
网友:根本不是贪不贪事情,是制度漏洞,监管问题,为什么他一个人就能把这么大笔金额转走。
12306回应高铁车厢二氧化碳浓度超标
网友:我以为是因为我太懒了,上车就睡的可香了。
地铁工地龙门吊坍塌砸中轿车
网友:逝者安息,看了视频真的很心疼,严查施工问题 。
曝狗仔和金晨方谈判破裂
网友:按照娱乐圈的声明发布规律,没有第一时间回应那就是真的。

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

夫妻俩吃网购娃娃菜中毒全身出血
网友:以后网购菜我再也不偷懒了要认真洗。
女子免疫系统攻击胚胎8年反复流产
网友:可以简单的理解为免疫系统已经敌我不分了,自己人打自己人 ​。
华东政法大学学生起诉微信收提现费
网友:力挺啊,打过官司就知道这有多难,尤其多面还是有专业法务部门的大公司。
国投白银LOF手动抹去跌停板引质疑
网友:根本不是盈亏问题,而是信任公平问题。
儿童洗护品牌戴可思被立案调查
网友:广告是把产品最好的一面放大给你看,而成分表和安全认证才是它不会说话的体检报告。
美国正调集重兵前往伊朗
网友:掌握了做总统的核心,不停的发动战争或者威胁发动战争。
  感谢各大网址导航推荐本站: