只要你在Facebook上发表过评论,或更换过头像相框,甚至点个赞,这背后都与这家公司最古老的传统:黑客松有关。
从名字大概就可以看出来,所谓黑客松,就是一场编程马拉松,每个团队要在一晚、一天或一周时间内完成某项任务。过去10年里,黑客松已经内化为Facebook最核心的活动之一。
有时候,黑客松的项目会成为可行产品,比方说第一段所提到的哪些。通常情况下,黑客松项目规模不大,只在Facebook内部使用,一般还有些诡异。在黑客松活动中,唯一的评判标准就是,无论项目内容是什么,你都要展现出自己的热情。
前Facebook工程主管Pedram Keyani在2012年的一篇博文中写道:“我们只有两条规则:第一,你要在自己的日常工作以外完成某个项目;第二,如果这是你的第一次黑客松,那么你必须一战成名。”
上周,Facebook举办了一次特别的黑客松比赛,以纪念其开发者平台问世10周年。下面,就让我们来看看,黑客松对于Facebook来说为什么如此重要。
黑客松的历史
Facebook历史上最著名的一次黑客松举办于2012年,该公司IPO的前一晚。那场比赛通宵举行,直到扎克伯格在纽交所敲响开市钟声。此举是为了传达一个信号,即便Facebook现在是一家上市公司,它也从未忘记自己的根。
在Facebook成立的头几年里,黑客松只是扎克伯格和团队做的一件不太正式的事。但随着时间一年年过去,该活动成了领导层推动团队建设的“仪式”。近几年来,Facebook至少举办了50场黑客松。
每隔六年,Facebook员工会聚集在其位于帕拉奥图的旧总部,熬夜参加一场编程大赛,公司会给他们订中餐外卖。所有参赛者能得到一件T恤,印有每场黑客松的主题。至今,这一传统仍在延续。
上周举办的Facebook 10周年纪念黑客松与往常有些不同,赛程2天,每天10小时,不过大多数工程师提前就把项目做完了。而传统的中餐外卖,也被婚礼式的热食宴会所取代,旁边还有一个咖啡吧台。虽然细节有所改变,但这场黑客松的精神一如既往,“黑客松仍然是10年前的黑客松。”Facebook产品管理主管Eddie O'Neil说道。
激情第一
几年前,Facebook认为,由于公司规模过于庞大,举办全公司的黑客松不太现实。因此,虽然跨公司的黑客松活动偶尔仍会举办,但内部的独立团队也会举办自己的小型黑客松,而且更为频繁。今年的10周年黑客松由Facebook开发者平台举办,说起来,这个平台当初也是黑客松的成果之一。
在Facebook平台与市场副总裁Deb Liu看来,黑客松的挑战性不在于技术本身,而是激情:“只有两天时间,你如何激起人们对于项目的兴趣?”
Liu说,这就是黑客松的魅力所在。最棒的黑客松项目是那种,有人发现产品存在什么问题,继而组织其他人来攻关。
“很多时候,这是一场激情的考验。”Liu说,“他们所编写的,甚至不是自己的产品。”
相比较于日常工作,黑客松也是精神上的短暂放松,参赛人有机会认识其他员工,可以借这段时间放下手头的工作,修复应当修复的bug。无论职位头衔,或是资历深浅,你都可以参加某个项目,或自己创立一个项目。
“这就是一个精神放松。”Liu说。
Facebook工程主管Vijaye Raji表示,追逐自己的热情所在,能够带来很大的影响。他回忆说,大约在2012年的时候,他向扎克伯格和团队展示了更好的编写代码的方式,展示的时候,Raji的神经几乎都要炸裂了。最后,扎克伯格和团队认为Raji的方法“太酷了”,紧接着就吩咐给相应团队进行开发。5年过去了,Raji的原型现在仍然是Facebook标准工具的一部分。
“影响太大了。”Raji感叹道。
“由我掌控”
不过,并非所有的“项目激情”都能以显眼的方式示人。
虽然Facebook著名的安全检查和捐赠功能都来自此前的黑客松,但大多数成功的项目往往默默无名。
今年的10周年黑客松面向所有人开放,出了必然会出现的程序员和设计师,一对政府人员也组织了几名Facebook程序员,启动他们自己的黑客松项目。
在之前的黑客松上,这些政府人员也提出了一个项目,让他们可以知晓每一个人在哪个办公室。今年,政府团队带着“2.0版本”来了,他们的项目能够显示任何部门的行政助理的名字。
再比方说,在不久前的F8大会上,外部开发者对Facebook软件工程师Matthew Robertson说,他们的API文件(也就是指导如何将软件与Facebook进行整合的文件)有所缺失。
虽然这份文件并不是Robertson平常的工作职责所在,但他有办法解决,于是,在黑客松上,他组织了10余名同时,帮助自己完成文件升级。升级之后,Robertson为文件增加了互动功能,这样开发者在Facebook的文件网站上就能处理代码。
“太多价值观”
黑客松的一大重要作用在于,除了提出改进Facebook的方法,该公司也得以保持其著名的“黑客之道”企业文化。在许多科技公司,员工年龄增长,公司规模扩大,都是企业文化走向破碎的因素。而Facebook认为,黑客松能有效避免这一命运。
Raji说:“当一家公司在意太多价值观时,往往容易丢弃其中一部分。”
黑客松鼓励开发者向他人寻求帮助,同时提供支持。Liu形容这一活动为“一个让本不团结的团队齐心协力的好办法”。O'Neil则说,黑客松是Facebook团队能够同舟共济的“结缔组织”。
即便是黑客松结束之后,Facebook的员工仍然会保持联系。在之后的工作中,如果某个工程师想起他们遇到过一位适合手头项目的顶级设计师,或数据库专家,或前端工程师,他们会给对方一个电话。Liu表示:“我们希望能永远从彼此身上学习到东西。”
本文转自d1net(转载)