通常在 opensource.com 上提到 Facebook 时,是因为他们做了一些与开放性完全相反的事情。但是本周 FrameThink 上的一篇博客文章展示了 Facebook 更加开放的一面。
Skype 员工 Yee Lee 曾在斯坦福大学教授名为“Facebook 课程——具有说服力的应用和指标”的课程,他撰写了《Facebook 如何发布代码》一文,解释了他们以开发者驱动的文化的一些细节。根据他的文章,Facebook 的工程和运营团队各有 4-500 名员工,约占员工总数的一半,他们被赋予了很大的权力和责任。
他列出的其他几个细节不一定符合开源软件社区的运作方式,但它们确实具有不可否认的开放性。而且伴随着这种开放性,还有大量的信任。引自文章
- 所有工程师都可以访问实时数据库(附带关于“能力越大,责任越大”的标准讲座,以及明确列出“可解雇的违规行为”,例如,共享用户隐私数据)
- 任何工程师都可以修改 FB 代码库的任何部分并随意提交
- 项目资源完全是自愿的;工程师决定哪些[项目]听起来有趣值得参与
- 关于一个功能想法是否值得做的争论通常通过花费一周时间实现它,然后在用户样本中进行测试来解决
- 过于频繁地被 svn 责备、公开羞辱或项目延期会导致工程师被解雇。“这是一种非常高绩效的文化”。
这听起来很像一个早期且频繁发布的精英管理体制。
关于 Facebook 开发者文化的笔记列表要长得多,而且很有趣,尽管并非所有内容都会让你想起开源之道。一位评论员将其总结为将 Facebook 工程师描述为“一群疯狂的西部牛仔程序员”。另一位说,“没有 QA,随意提交,每个人都可以访问生产环境。这就是通过无政府状态实现和平的模式。” 而且如果 Lee 写的是真的,那听起来确实有点混乱——至少,是一个高度紧张的环境。
您怎么看?Facebook 的工作中是否有开源文化的痕迹?或者这只是一团糟?也许他们可以从阅读《开源之道》中受益。
2 条评论