Facebook软件开发流程及经验分享
爱岛 发表于:2013-8-12 23:37 复制链接 发表新帖
阅读数:2400
分享者:徐洁
职位:Facebook Credits创始开发工程师
所在研发团队规模:
该研发团队职能定位:
分享者介绍:本科毕业于中国科学技术大学计算机系,美国匹兹堡大学计算机系博士候选人。08年博士论文开题后加入Facebook。先后在platform,commerce,payments等team工作,是Facebook Credits的两位创始工程师之一,全程参与了该项目的研发和推广。目前负责手机平台支付,Facebook实体礼品卡等多个支付相关的项目。


案例简述
为了能很好的支持Facebook10亿用户的访问和使用,任何一个我们的产品和功能研发都要面对有趣而又复杂的技术问题。在这样的超大用户规模和复杂系统上,如何保证高效且高质量的进行软件开发和产品发布是一个充满挑战性的课题。

案例解读
1. 案例目标:
分享Facebook软件开发和产品发布流程及经验教训

2. 成功(或教训)要点:
A.软件开发
a.一流的软件工程师,平均每个工程师负责一百万用户,责任感,认同感与影响力
b.快速开发,推广中不断完善
c.注重开发内部工具,提高开发效率
d.借鉴开源技术同时大量开源我们自己的项目
e.时刻谨记系统规模与用户访问量

B.测试
a.0 QA,工程师测试
b.自动测试:webdriver test,watir test,单元测试

C.产品设计与发布
a.结合自上而下的战略部署与自下而上的工程师创新
b.A/B测试,数据说话
c.灰度发布

D.企业文化
a.Mission driven
b.公司内部高度透明
c.关爱员工

3. 案例启示:
我们的产品开发过程强调快速开发,快速迭代,同时以工程师为本。事实证明这种开发方式不仅适用于初创公司及小型技术公司,同时也可以很好的构建大规模,超大用户流量的复杂系统。
本页内容由网友自行在乌鸦部落发布,本站仅提供帖文、图片存储空间服务,帖文(图片)发布者应自行负责所上传帖文(图片)涉及的法律责任,本站对帖文真实性、版权等概不负责,亦不承担任何法律责任。
条评论
您需要登录后才可以回帖 登录 | 立即注册
高级
相关推荐
无需安装,微信扫码体验乌鸦部落移动端

关闭

乌鸦部落