2022年Facebook开发流程管理方式 .pdf

上传人:Che****ry 文档编号:27262303 上传时间:2022-07-23 格式:PDF 页数:3 大小:34.79KB
返回 下载 相关 举报
2022年Facebook开发流程管理方式 .pdf_第1页
第1页 / 共3页
2022年Facebook开发流程管理方式 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年Facebook开发流程管理方式 .pdf》由会员分享,可在线阅读,更多相关《2022年Facebook开发流程管理方式 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Facebook 开发流程管理方式国外媒体周四刊文介绍了Facebook 技术开发人员的工作流程及其他细节,称该公司程序员所从事开发工作,虽然与其他公司开发人员的流程并不太大差异,但Facebook也为此建立了独有的开发流程管理方式。Facebook技术工程师可谓该公司最为宝贵的财富。Facebook工程师享受极大自主权,且被要求尽快拿出高质量的开发代码。那么在Facebook 当一名工程师究竟是个什么样子?谷歌员工李易 (Yee Lee) 在经过同大量 Facebook 工程师进行交谈后,曾专门在一篇博文中描述了Facebook工程师如何发布代码等事宜。虽然这些流程与外界想像并无太大差异,但

2、相应管理措施却更为严格。尽管 Facebook 已于今年 5 月成为上市公司,但该公司技术工程师的开发工作流程,却与Facebook上市前仍然一样。以下为 Facebook工程师工作流程的一些细节:1、首先, Facebook工程师成为该公司员工的中坚力量。李易表示, Facebook所有员工中,规模最大的两个团队分别为技术开发部门和运营部门。这两个部门的员工量,约占Facebook 员工总量的一半左右。2、Facebook的产品经理人员也很多。这些经理的主要职责是:确保项目能够在原定时间内如期完成。李易称,每位Facebook 产品经理,手下管理着约 710名工程师。3、“新兵训练营”所有新

3、加盟 Facebook 的工程师,都必须经过 46周的训练期, 以借此了解 Facebook修复软件漏洞的方式,公司资深员工将举办各类讲座。约 10% 参加“新兵训练营” (Boot Camp)的员工无法“过关”,因此最终被劝退。4、访问数据库在经过“新兵训练营”的培训后,合格者将有资格访问Facebook的数据库。 Facebook 工程师常挂在嘴边的一句话是:“能力越大,责任越大。”任何有资格访问Facebook 数据库的工程师,都拥有对数据库进行修订的权力。 这些工程师还将收到一张“禁做事项”表单,如不得共享用户数据等等。 除此之外, Facebook还制定了多重信息安全保护措施。5、“

4、工程师驱动的企业文化”与谷歌一样, Facebook也具有“工程师驱动”的企业文化特征。李易在博文中写道,一位Facebook工程师曾表示, 产品经理在公司基本上“发挥不了什么作用”。在项目开发进行过程中, 工程师可对技术参数加以修订,调整产品开发的流程顺序,并随时在现有项目中加进新创意。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 6、每月例会在 Facebook 举行的每月技术开发例会中,工程师们会向其他发团队展示自己的开

5、发成果。产品营销经理和产品经理将出席此类会议,但要求尽量不在会上发表意见。如果这些经理们意见太多, 工程师将向高管层反映。 Facebook希望工程师成为所开发产品的所有人,并成为此类产品开发的主要负责人。7、“自由组合”如果某个项目得以立项, 项目负责人将以自愿原则去寻求那些愿意参与该项目的其他工程师。绝大多数情况下,工程师可按照自己意愿选择相应开发项目。他们能够向产品经理提出自己的开发计划。虽然一些工程师会“取悦”产品经理,但一般情况下,技术开发经理不会过多干涉工程师本身的偏好。8、“原型产品”一般情况下, Facebook不会就是否增加某些功能争论不休,而是直接拿出原型产品。工程师将拿出

6、一周左右时间来开发出原型产品,然后在Facebook 员工中测试,以确认该功能是否值得继续开发下去。此类事务,将由一款名为“守门人”的应用程序加以控制。这也是Facebook“黑客文化”的重要组成部分:迅速开发和推出相应产品,如果效果不好则加以抛弃。9、后端处理任何一名 Facebook 工程师,都希望能够参与后端处理的相应工作。原因就是可扩展性和基础架构的开发,正是 Facebook 工程师们最感兴趣的问题。正因为如此,如果从事诸如用户信息等前端产品的开发,则 Facebook 工程师不会有太大的兴趣,而是希望参与消息投递(News Feed) 算法等开发项目。李易表示, Facebook这

7、种情况与其他公司正好相反:其他公司工程师都是争抢前端产品开发。10、扎克伯格把关对于有关消息投递的每一次代码升级,Facebook 首席执行官马克扎克伯格(Mark Zuckerberg)都会加以评估。这也是 Facebook 的重大特色之一。 在 Facebook进行所有主流升级过程中, 都必须经过强制性代码评估程序, 所有细节及技术参数的调整, 必须至少经过一人的评估。 而对于消息投递的任何升级,扎克伯格都会亲自把关。11、没有正式质量检测团队Facebook并没有组建正式的质量检测团队。该公司工程师负责测试各自开发产品的性能、修复漏洞和后期维护。尽管如此,Facebook仍设立了质量工程

8、师,并鼓励所有工程师上报各类产品漏洞。12、周二代码升级正常情况下, Facebook是在每周二进行代码升级。如果工程师很努力,则可在代码首次发布当天,就对代码进行相应升级。 在代码升级过程中, 会有相应评估工具对工程师发出提醒,使工程师了解代码升级可能带来的巨大风险。任何准备发布代码升级的工程师,在发布相应代码之前,必须登录Facebook网站并在公司实时在线对话(IRC) 频道展示自己的代码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - -

9、- - - - 13、运营团队逐步发布代码升级(灰度发布 - 全量发布)Facebook拥有约 6 万台服务器,因此其运营团队会首先在少部分服务器上运行代码升级,在确认工作正常后,再逐步使所有其他服务器进行代码升级。通常情况下, 运营团队会在 6 台服务器上进行代码升级,然后再扩大服务器的数量。 如果出现需要修复代码的情况,则这 6 台服务器将被离线, 直到工程师代码修复工作完毕为止。 然后运营团队再在这6 台服务器上运行升级代码, 确认正常后再扩大升级服务器的数量。14、与运营团队合作在 Facebook 工程师看来,如果不重视运营团队的反馈结果,将是一种可耻行为。在代码升级进行过程中,如果出现需要修复代码的情况, 运营团队将通过 IRC频道或其他内部论坛与特定工程师保持沟通联系。如果在此过程中, 当事工程师没有及时现身来修复相关问题,则会被认为是一件“很丢人”的事情。如果当事工程师一而再、再而三地发生这种情况,则可能会被告知卷铺盖走人。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁