- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Facebook开辟流程治理方法
Facebook开发流程管理方式
国外媒体周四刊文介绍了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工程师常挂在嘴边的一句话是:“能力越大,责任越大。”任何有资格访问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、周二代码升级
正常情况下,
文档评论(0)