黑客马拉松的幕后故事

简介: 在 Facebook 上市前夜,公司以一种特别的方式进行了庆祝:通宵编程。在公司内部,这种通宵编程的活动被称为”黑客马拉松”(Hackathon)。在这个活动中,出现了许多好点子,并且用在了网站的建设上。”黑客马拉松“已经成为公司维持初创精神、保证创新力的重要方法。那么,“黑客马拉松”是如何兴起的?它有什么特别的故事?近日,Fastcompany 网站采访了 Facebook 公司“黑客马拉松”的组织者 Pedram Keyani。

在 Facebook 上市前夜,公司以一种特别的方式进行了庆祝:通宵编程。在公司内部,这种通宵编程的活动被称为”黑客马拉松”(Hackathon)。在这个活动中,出现了许多好点子,并且用在了网站的建设上。”黑客马拉松“已经成为公司维持初创精神、保证创新力的重要方法。那么,“黑客马拉松”是如何兴起的?它有什么特别的故事?近日,Fastcompany 网站采访了 Facebook 公司“黑客马拉松”的组织者 Pedram Keyani。

Keyani 于五年前加入 Facebook。在入职的第一个月的某天,他对妻子说,晚上要在公司工作。在妻子的追问下,他花了 20 分钟的时间解释这个决定。他说公司在做非常酷的事情,而且每个人都会参加通宵编程。在第一次“黑客马拉松”之后,他爱上了这个活动。当时的“黑客马拉松”是没有人组织的。两周后,他给其他员工发了一封邮件,说,“嘿,我要买些中国菜,通宵编码了”。

他的行为得到了公司多数人的响应。第二天,Mark Zuckerberg 来到他的办公桌前说,“那很酷”。于是,没隔六到八周,他都会问其他人是否想参加“黑客马拉松”。在他的推动下,这逐渐成为公司内部的一件有规律的活动。

Keyani 说,“黑客马拉松”上有一个很关键的原则:不能做自己的日常工作,这是因为活动的主要目的是激发新点子。每次活动都会出现四五项新想法,并且使用在网站上面,有些主意甚至改变了公司的方向。比如,公司内部一直不愿意构建的聊天客户端。“编码胜过了争论”,Keyani 说,“你可以为一件事情争上两天,或者你可以在一小时内做好,然后证明你的观点”。

公司内部有一个团队叫做“Hackathon Ideas”,在黑客马拉松活动前的一周,人们会发表新想法,形成一些团队。Keyani 说,他曾经和四个实习生、一个基础架构工程师、营销团队人员组成过团队,并做了一个不错的项目,后来他们都成了朋友。

关于“黑客马拉松”的间隔时间,Keyani 说,如果间隔少于六周,人们会觉得影响自己的生活。不过,在六周或七周之后,人们会觉得等待时间过长,有人就开始给他发邮件,询问是否会举办活动。

“黑客马拉松”的传统之一是,他们总是从一个固定的地点购买中国菜:Palo Alto 的 Jing Jings。在公司里,员工们在堆积的食物旁,通宵编码,到了第二天的三点,20%-30% 的人会睡觉或者回家。随后每过一小时,会有 10% 的员工走掉。到了六点,Keyani 会宣布活动结束。

组织过多次马拉松之后,Keyani 说自己学会了一个重要的技巧,找到某个会议室,提前睡上两个小时。某次 Hackathon 的时候,他问 Mark Zuckerberg,“嘿,你的后院有个吊床,我能去那儿睡吗?”。Mark 说,“这有点傻啊,把我钥匙拿走吧”。于是,他跑到 Mark 的床上睡了一觉。

黑客马拉松活动中,最有趣的一次是”家用扎啤机“。Keyani 有一个名叫 George 的朋友。George 的初创公司没有成功,留下了一个家用扎啤机。两个人想要把扎啤机带到公司,而且不被炒了鱿鱼,于是他们想了个点子。在扎啤机的上面,他们放了一个电脑。人们在电脑上划自己的员工卡,电脑会给手中拿着啤酒的员工拍照,然后照片上传为 Facebook 新帖。在黑客马拉松的时候,两个人把扎啤机带了过来,很快两个人喝酒的帖子被所有人转载了。突然办公室里许多人问:”嘿,扎啤在哪里?“在十分钟之内,有 15 个人开始排队,当晚就把啤酒全部喝完了。

Kayani 说,这个有趣的想法其实是有实际意义的,就是如何把 Facebook 和现实世界联系起来,”我们做的事情是找到一种方法,使得人们通过物理上的交互,就可以实现和在网站上输入用户账号、密码、发表内容等同的事情”。

黑客马拉松”的核心理念是,以不同的方式思考你以前没有机会专注的主意。Kayani 说,许多公司都有”思考周“的观点,在一周内进行头脑风暴活动。那不一定是在深夜,”如果一个公司雇佣了合格的员工,相信他们能有好主意,就应该给予他们空闲时间和自由度,让他们在公司需要探索的方面,想出一些了不起的东西”。

相关文章
|
数据采集 JavaScript 搜索推荐
ssr(Nuxt+Next.js)
服务器端渲染(SSR)技术可在服务器上生成页面HTML,提升首屏加载速度和SEO效果。Nuxt.js基于Vue.js,提供自动化路由管理、页面级数据获取和模块化扩展;Next.js基于React.js,支持SSR、静态生成和文件系统路由。两者均具备快速加载、SEO友好和处理复杂页面的优点,但也存在服务器压力大、开发限制和调试困难的缺点。开发者可根据项目需求和技术栈选择合适的框架。
252 2
|
开发框架 前端开发 JavaScript
移动应用开发新趋势:跨平台框架对比
【6月更文挑战第27天】移动应用开发趋势转向跨平台框架,如Flutter(Google,Dart,快速开发,精美UI)、React Native(Facebook,JavaScript,庞大社区,原生模块支持)、Xamarin(C#,代码共享,.NET库)、NativeScript(原生渲染,Angular/Vue支持)。选择框架时需考虑项目需求、团队技能和性能要求。
|
存储 前端开发
React 中的 state 和 props 有什么区别?
【8月更文挑战第31天】
396 0
|
安全 测试技术 网络安全
免费的ip地址证书有吗,哪里申请
在网络安全日益重要的今天,SSL证书成为保护网站数据传输安全的关键工具。对于拥有公网IP地址的用户,申请免费IP地址SSL证书是提升网站安全性的经济有效方式。本文介绍了通过知名CA机构如JoySSL申请免费IP地址SSL证书的步骤和注意事项,帮助用户轻松获得并安装证书,确保网站数据的安全传输。
|
Ubuntu 安全 测试技术
Ubuntu 22.04 Samba 安装和配置
SMB(Server Message Block)是一种跨平台的文件共享协议,它允许不同操作系统之间的文件和打印机共享。在本文中,我们将详细介绍如何在 Ubuntu 服务器上部署和配置一个 SMB 服务器,并涵盖多通道配置、性能测试、安全最佳实践以及一些常见问题。【8月更文挑战第1天】
3005 1
|
缓存 负载均衡 网络安全
如何配置Apache的反向代理
如何配置Apache的反向代理
1169 6
|
编译器 开发工具 C语言
vscode安装+配置+使用+调试【保姆级教程】
vscode安装+配置+使用+调试【保姆级教程】
60038 9
|
Java 网络安全 API
Java一分钟之-JavaMail:发送电子邮件
本文介绍了使用JavaMail API发送电子邮件的步骤,包括环境准备、依赖引入、基本配置和代码示例。通过添加Maven或Gradle依赖,设置SMTP服务器信息并实现Authenticator,可以创建和发送邮件。同时,文章列举了SMTP认证失败、连接超时等常见问题及其解决方案,并提出了安全与最佳实践建议,如启用SSL/TLS、避免硬编码密码和妥善处理异常。
3358 0
|
Web App开发 开发者 iOS开发
新版本浏览器为何无法访问部分本地项目
情况 Chrome 以及Safari 浏览器在最近的自动升级之后,在地址栏输入本地项目地址(simple.app)时,显示: 新版本浏览器无法访问部分本地项目,对开发者有相当大的影响 新版本浏览器无法访问部分本地项目,对开发者有相当大的影响 Chrome 版本为63.0,Safari 的版本为11.0.2。
1285 0
|
JavaScript 前端开发 开发工具
npm安装依赖实践总结
npm安装依赖实践总结
1080 0