Facebook创始人扎克伯格亲自审查核心代码

标签: 业界观察 facebook | 发表时间:2015-01-12 16:32 | 作者:techug
出处:http://www.vaikan.com

导语:美国科技博客网站 BusinessInsider 今日撰文揭开了 Facebook 程序设计人员的神秘面纱。Facebook 代码从开始编写到最终发布,都有着极为严格的程序,CEO 马克·扎克伯格(Mark Zuckerberg)甚至对 News Feed 每个代码更新亲自把关,确保不出现任何差错。

工作中的扎克伯格

Facebook工程师是这家社交网站巨头最有价值的财产,他们拥有非常大的自主权,但同时也面临着尽快发布高质量代码的压力。

谷歌 (微博)员工李易(Yee Lee)通过与大批Facebook工程师的交谈,在一篇博文中披露了Facebook代码发布流程。这个流程的确与外界之前想象的相差无几,虽然Facebook对代码发布的监督比人们预想的更为严格。尽管这篇博文发表于一年前,但整个流程自Facebook上市以来似乎并未发生太大变化。

Facebook员工主要由工程师构成,人数最多的两个团队分别是Engineering和Ops,总计占了Facebook员工总数的一半左右。此外,Facebook还有大量产品经理。他们要确保代码按时发布。每一个产品经理负责7到10名工程师。

Facebook所有工程师都要接受4到6周的培训,学习Facebook修复漏洞的方法,聆听资深雇员举办的讲座。在进入“训练营”(Boot Camp)的工程师当中,会有大约10%无法顺利通过测试,最终被劝退。

接受完培训以后,工程师开始接触Facebook数据库。他们可以随意核对代码,对数据库做出修改。员工们还会拿到一张“禁做之事”名单,如禁止分享用户数据。尽管如此,Facebook还出台了一系列措施,防止此类事情的发生。

同谷歌一样,Facebook的企业文化同样以工程师为主。一名工程师说:“产品经理基本上在这里毫无作为。”工程师可以修改尚未正式上市的产品规格,在任何时间提出新的功能创意。

工程师会在每月一次的不同团队例会上提交他们的成果。产品推广经理和产品经理会出席这些会议,但不被鼓励畅所欲言。“如果产品经理在例会上畅所欲言,工程师们就会向领导层反应说,‘上次会议上他们有关产品的意见太多了’。”

在Facebook,工程师想做什么,基本上都由他们自己决定。他们会找到主管,说:“这是我想做的五件事情。”产品经理会说服工程师当场试一试,让他们亲身体验这些项目的效果,但他们多数情况下不会对每位工程师的偏好横加干涉。

工程师们不会争论某项功能是否值得尝试,而是开发出原型机。接下来,工程师会用一周的时间开发某项功能并进行测试,以确定它是否值得推出成品。通常情况下,新功能都是由Facebook员工亲自测试。整个过程由一款名为“Gatekeeper”应用控制。这是Facebook“黑客”文化的主要组成部分——快速开发和推出产品,淘汰没有市场前景的产品。

在Facebook,每个人都想参与后端产品的开发。可伸缩性和基础架构是工程师最感兴趣的两个问题。所以,工程师很难对实时消息等前端产品感到兴奋,相反,每个人都希望从事像News Feed算法这样的后端产品。这种做法与其他消费类科技企业的惯例背道而驰,在这些企业,员工都希望参与前端产品的研发工作。

Facebook 创始人兼CEO马克扎克伯格(Mark Zuckerberg)会亲自对News Feed每个代码更新把关。在Facebook,所有重大升级的代码都进行强制评估,任何一个改动都至少由一人把关。但是,无论工程师对News Feed做出任何改动,都将由扎克伯格亲自把关。

Facebook工程师负责测试产品功能,修复产品漏洞,对发布以后的产品进行维护,但他们并不是官方的质保团队。不过,Facebook仍然有负责质量评估的工程师,并积极鼓励每位工程师报告产品漏洞。

正常情况下,代码升级会在每周二发布。Facebook有专门的评估工具,告诉工程师代码更新的风险有多大。

运营团队会逐步推出代码更新。Facebook共有大约6万台服务器,运营团队会逐步将更新后的代码发布到少数几台服务器上,确保它能起作用。最开始是6台服务器,接着慢慢增加。如果需要做出修改,那么这项工作会由提交代码更新的工程师在线下完成。修复工作完成后,代码会再次在那6台服务器上先试用,接着增加到更多的服务器上。

在代码更新发布期间,运营团队会通过IRC和其他实时聊天工具一对一通知工程师,他提交的代码是否需要修改。如果修复以后的结果仍然难以令运营团队满意,当事工程师会被“当众羞辱”,虽然李没有提供有关这方面的具体细节,但他说如果这种情况经常发生,工程师会被炒鱿鱼。

相关 [facebook 创始人 扎克伯格] 推荐:

Facebook创始人扎克伯格亲自审查核心代码

- - 外刊IT评论
导语:美国科技博客网站 BusinessInsider 今日撰文揭开了 Facebook 程序设计人员的神秘面纱. Facebook 代码从开始编写到最终发布,都有着极为严格的程序,CEO 马克·扎克伯格(Mark Zuckerberg)甚至对 News Feed 每个代码更新亲自把关,确保不出现任何差错.

Facebook扎克伯格承认使用Google+ 称不足为奇

- Jakey - cnBeta.COM
据国外媒体报道,上周,全球许多主流媒体都报道了Facebook创始人马克・扎克伯格(Mark Zuckerberg)注册Google+服务的消息. 据报道,扎克伯格建立了一个圈子,其中包括Facebook前高管达斯汀・莫斯科维茨(Dustin Moskovitz)和Facebook首席技术官布雷特・泰勒(Bret Taylor).

扎克伯格称自己整天泡在Facebook上

- 洞箫 - cnBeta.COM
据著名科技博客TechCrunch报道,Facebook首席执行官马克扎克伯格(Mark Zuckerberg)声称自己整天都在使用Facebook. Awesm开发员杰莱米亚柯西克(Jeremiah Cohick)今日早些时候在其Facebook状态签名中发布消息称:“就象卖药的不吃自己卖的药一样,我怀疑扎克伯格并不是整天在用Facebook,有理想的人是不会在网上消磨时间的.

扎克伯格:Facebook要占据设备而非自造手机

- - cnBeta全文版
Facebook创始人、CEO马克・扎克伯格(Mark Zuckerberg)今天接受了《连线》杂志专栏作家史蒂芬・列维(Steven Levy)的专访. 他在采访中指出,对于Facebook来说,开发手机并不是理想的发展战略,该公司的目标是将尽可能多的手机变成“Facebook手 机”,这恰恰是Facebook Home担负的使命.

马克.扎克伯格创立Facebook初期的15段生活趣事

- Suave - 36氪
成功的创业公司的创业者以及公司初期的故事都是很多正在创业的人们比较感兴趣的地方. 这篇文章源于2004年马克.扎克伯格接受Current Magazine采访时的一段记录,文章选取了有关他创立Facebook初期的15段生活趣事. 1.每天早晨,19岁的马克.扎克伯格的起床时间都不一样,这完全要看他的行程安排.

校园里那些未来的扎克伯格们

- Kavin - 36氪
Feross Aboukhadijeh喜欢讲自己如何出名的故事. 那是去年秋天,他在斯坦福大学上大3. Google刚刚推出一项新功能Google Instant,能实时显示搜索结果. Feross觉得既然Google可以实时显示搜索结果,那么他也可以为YouTube开发一个服务,让YouTube实时显示视频.

谁将成为下一个乔布斯:扎克伯格上榜

- 洞箫 - cnBeta.COM
美国IT网站PCWorld今天撰文,列举了科技行业的十位 有望成为下一个史蒂夫・乔布斯(Steve Jobs)的企业家,Facebook CEO马克・扎克伯格(Mark Zuckerberg)和Twitter联合创始人杰克・多西(Jack Dorsey)均榜上有名.

乔布斯:我非常非常欣赏扎克伯格

- Perry - 36氪
想必大家都已经知道乔布斯非常愤怒Google在Android上复制iPhone,也很看不起微软在许多消费产品上的失败. 但是非常奇怪的是这位“目中甚是无人”的科技巨人却对扎克伯格钟爱有加. Isaacson在《乔布斯传记》里写到,乔布斯说:. 我们大家都在谈论社交网络,但是除了Facebook之外我看不到任何其他东西.

扎克伯格采用公司方式做慈善

- - Solidot
当Facebook创始人扎克伯格(Mark Zuckerberg)宣布捐出价值约450亿美元的股票,有人说他是为了避税. 但扎克伯格这次采用了不同的方式做慈善,他与其妻子将成立一家有限责任公司而不是非赢利慈善基金,他仍然需要缴税. 《华尔街日报》评价说,此举凸显了日益兴起的超出资助型基金会的一个新型慈善事业模式.