facebook开发流程管理方式

facebook开发流程管理方式

ID:15954874

大小:32.50 KB

页数:3页

时间:2018-08-06

facebook开发流程管理方式_第1页
facebook开发流程管理方式_第2页
facebook开发流程管理方式_第3页
资源描述:

《facebook开发流程管理方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、工程师如何发布代码等事宜。虽然这些流程与外界想像并无太大差异,但相应管理措施却更为严格。尽管Facebook已于今年5月成为上市公司,但该公司技术工程师的开发工作流程,却与Facebook上市前仍然一样。以下为Facebook工程师工作流程的一些细节:1、首先,Facebook工程师成为该公司员工的中坚力量。李易表示,Facebook所有员工中,规模最大的两个团队分别为技术开发部门和运营部门。这两个部门的员工量,约占Facebook员工总量的一半左右。2、Facebook的产品经理人员也很多。这些经理的主要职责是:确

3、保项目能够在原定时间内如期完成。李易称,每位Facebook产品经理,手下管理着约7~10名工程师。3、“新兵训练营”所有新加盟Facebook的工程师,都必须经过4~6周的训练期,以借此了解Facebook修复软件漏洞的方式,公司资深员工将举办各类讲座。约10%参加“新兵训练营”(Boot Camp)的员工无法“过关”,因此最终被劝退。4、访问数据库在经过“新兵训练营”的培训后,合格者将有资格访问Facebook的数据库。Facebook工程师常挂在嘴边的一句话是:“能力越大,责任越大。”任何有资格访问Facebo

4、ok数据库的工程师,都拥有对数据库进行修订的权力。这些工程师还将收到一张“禁做事项”表单,如不得共享用户数据等等。除此之外,Facebook还制定了多重信息安全保护措施。5、“工程师驱动的企业文化”与谷歌一样,Facebook也具有“工程师驱动”的企业文化特征。李易在博文中写道,一位Facebook工程师曾表示,产品经理在公司基本上“发挥不了什么作用”。在项目开发进行过程中,工程师可对技术参数加以修订,调整产品开发的流程顺序,并随时在现有项目中加进新创意。6、每月例会在Facebook举行的每月技术开发例会中,工程师

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

6、品”一般情况下,Facebook不会就是否增加某些功能争论不休,而是直接拿出原型产品。工程师将拿出一周左右时间来开发出原型产品,然后在Facebook员工中测试,以确认该功能是否值得继续开发下去。此类事务,将由一款名为“守门人”的应用程序加以控制。这也是Facebook“黑客文化”的重要组成部分:迅速开发和推出相应产品,如果效果不好则加以抛弃。9、后端处理任何一名Facebook工程师,都希望能够参与后端处理的相应工作。原因就是可扩展性和基础架构的开发,正是Facebook工程师们最感兴趣的问题。正因为如此,如果从事

7、诸如用户信息等前端产品的开发,则Facebook工程师不会有太大的兴趣,而是希望参与消息投递(News Feed)算法等开发项目。李易表示,Facebook这种情况与其他公司正好相反:其他公司工程师都是争抢前端产品开发。10、扎克伯格把关对于有关消息投递的每一次代码升级,Facebook首席执行官马克·扎克伯格(Mark Zuckerberg)都会加以评估。这也是Facebook的重大特色之一。在Facebook进行所有主流升级过程中,都必须经过强制性代码评估程序,所有细节及技术参数的调整,必须至少经过一人的评估。而

8、对于消息投递的任何升级,扎克伯格都会亲自把关。11、没有正式质量检测团队Facebook并没有组建正式的质量检测团队。该公司工程师负责测试各自开发产品的性能、修复漏洞和后期维护。尽管如此,Facebook仍设立了质量工程师,并鼓励所有工程师上报各类产品漏洞。12、周二代码升级正常情况下,Facebook是在每周二进行代码升级。如果工程师很努力,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。