写点什么

来自黑客马拉松的经验及好的实践

2015 年 1 月 04 日

黑客马拉松是一种开发软件的活动形式:开发者们在一定期间内协同开发软件。黑客马拉松为开发者和团体提供学习机会和场地,并把活动发布到网络上。开发者在这里玩得很开心。

Shirly Ronen 创建了 roojoom WTF is a hackathon 。这个 roojoom 是一个关于黑客马拉松的例子和好的实践的集合。上面有一篇 Dave Fontenot 发表在 Medium 上的文章,他在这篇文章中解释了什么是黑客马拉松

黑客马拉松通过技术为个性表现和创意提供了展示舞台。有技术背景的人们聚在一起,围绕某个问题或想法组成团队并且从头开始协作完成一个独特的解决方案:这些通常以网站、移动应用和机器人程序的形式出现。

无论是开发网站、移动应用,甚至是硬件编码,目的都是从头开始并最终完成一个可运行的原型。通常,这些活动持续 24 到 28 小时,并且有食物、咖啡、奖金,和你能猜到的,更多的咖啡。当时间结束后,团队会展示他们的成果并竞争奖金。

Shirly 创建的 roojoom 上有一个 YouTube 采访 Peter Morano关于如何组织和举办自己的黑客马拉松的链接和一个来自 Tess Rinearson 的博客文章,里面介绍了黑客马拉松上的 8 种项目

  • 前沿研究项目
  • 网站提升
  • 插件
  • “三小时学会三种新技术”编程
  • 炫耀
  • “相信我它可以工作”编程
  • 打磨的项目
  • 过分打磨的项目

Tess Rinearson 也是 Medium 的 hackers and hacking 栏目的编辑,在这里几位开发者分享了他们参加黑客马拉松的经验:

Rafa Moreno 在我的黑客马拉松经历中写道:我以前对如何编程一无所知并且在我的学校里只认识 3 位左右有计算机编程经验的人。我不是计算机专业,也不认识这个领域的任何人。由于今年在黑客马拉松的经历,我学会了计算机编程并认识了很多遍布美国的朋友,甚至有了一位印度朋友。我跟一些公司和创业团队有了接触,他们让我在这个秋天去面谈和旅行,这在以前都是没有过的。

Jose Luis Teran 在把黑客马拉松中的想法变为创业中写道:实现想法并享受一起合作的愉快周末,很快就会有更多含义。事实上, 如果我们决定全身心投入,这个网站 mentorcube.com 很可能变成创业。

Danny Espinoza 在彻底编程中写道:我会花下面的 48 小时编码来操作像素,从组装的部件创建原型。我会享受美食、嘈杂的气氛、几百人把生活融入到想法中的努力。

Jim Lim 在 VentureBeat 发表了一篇关于黑客马拉松中最有用的 3 种技能。他建议黑客马拉松参与者应该学会下面的技能:

  • 学会使用 Git – 作为一个参与者, 你必须学会如何提交代码、合并分支和恢复变化。这会让你维护一个安全的检查点:当事情出错时,你知道如何恢复。在这个基础上,你可以分而治之,尝试新的想法和验证不同的实现。
  • 停下来调试 – 黑客马拉松常常会令人沮丧,因为你的代码大部分时间不工作。然而这正是关键所在 – 黑客马拉松是一个高强度的学习时期。在这期间,你可以尝试新的应用编程接口(APIs)、软件开发包(SDKs)、框架、甚至新语言。期待问题并学会解决它们。
  • 使用 Google(明智地)-- 首先明确弄清需要学习的内容。你需要什么函数?它如何被调用?如果你是在库 /API/SDK 基础上开发的工程师,你会如何使用它?你会把它放在哪?开始在 Google 上面搜索并快速浏览前面结果来确定相关性。使用相关内容去猜测和发现关键词,直到你选定了你所需要的。

Sam Sturgis 在 CityLab 上发表的博客城市应该重新审视黑客马拉松来提高数字基础设施?中描述了一个由波士顿举办的黑客马拉松成功的故事:

经过 36 小时的精心代码编写,在线数字系统 Permit Finder 完全改变了波士顿处理成千上万个许可证申请的方式。

由黑客马拉松交付的解决方案能够让提交者实时监控许可证申请被处理的进度。

“发许可证的根本挑战不是我们发不了许可证”,波士顿的首席信息官 Jascha Franklin–Hodge 解释说,“而是对于我们的居民,这个过程太不友好和太慢了。”

现在因为有了“Permit Finder”,一个申请者只要浏览这个新网站并输入他的申请号,那么他就能很快知道申请在这个 7 步过程中的进度了。

这次黑客马拉松成功的关键是花时间去分析那些需要被解决的问题,如 Sam 所解释的:

在编码开始之前,城市发布了想让黑客马拉松参与者处理的 4 个不同的挑战,其中一个是“居民需要一个清晰的方式跟踪所有和他们活动相关的许可证”。

毫无疑问,市政府应该明确告知技术团队需要让他们解决的挑战。遗憾的是,在许多政府举办的黑客马拉松上,缺乏这种明确的目标。

你参加过一次或多次黑客马拉松吗?你学到了什么?请分享你的经验!

查看英文原文: http://www.infoq.com/news/2014/12/experiences-practices-hackthons


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015 年 1 月 04 日 04:292238

评论

发布
暂无评论
发现更多内容

云函数中使用Python-ORM: Peewee

刘宇

引入了绩效管理,团队反而一天不如一天了?(一)

无箭的丘比特

团队管理 企业文化 绩效

抽象

落英亭郎

系统设计 面向对象 抽象

死磕Java并发编程(9):无界线程安全队列ConcurrentLinkedQueue源码解析

七哥爱编程

Java并发 jdk源码 队列

Web3极客日报#137

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

回文串解题记录

程序员菜哥

Java 算法

我的编程之路-3(熟练)

顿晓

c++ 调试 经历 项目 疑问

基于Serverless架构的Git代码统计

刘宇

为什么我们要工作

黄大路

思考 工作

阅读有术:怎么记住书中的内容

子不语

学习 方法论 读书方式

CTO股权”避坑“,你根本不知道我们多努力

赵新龙

TGO鲲鹏会 股权 CTO

和儿子装一台 Hackintosh

苏锐

DIY Hackintosh 装机

在线修改主从复制选项

Simon

MySQL

当你不知道怎么学习新技术时

石君

学习 方法论

深入解读 IaaS、PaaS、SaaS

燕陈华

IaaS PaaS SaaS

谈一谈自由职业者的心态

Bob Jiang

自由职业 写作 心态 营销

(乱记)“怎样培养优秀孩子”

启润

嫌 OSS 查询太慢?看我们如何将速度提升 10 倍!

苏锐

大数据 性能优化 数据湖 OSS 对象存储

可能是最最最最简单的搭建博客方法

彭宏豪95

GitHub 写作 博客 GitPress

说说数据库主从同步延迟的一个解决方案

M1racle

数据库 主从同步

ONTAP 9 巡检模板

HU

引入了绩效管理,团队反而一天不如一天了?(二)

无箭的丘比特

团队管理 企业文化 绩效

《CSS 选择器世界》读书笔记

Zoro

CSS Java html 读书笔记 前端 张鑫旭

裸机Ubuntu18.04 配置实现人脸识别的第三方库

月夜

dlib face_recognition 人脸识别 环境配置

找到自己的领域,然后封神

一尘观世界

成长 提升 领域 机遇 趋势

Flink 1.10 细粒度资源管理解析

Apache Flink

大数据 flink 流计算 实时计算

上下文切换的资源消耗

麻瓜镇

多线程 操作系统

Spring Boot可执行JAR的原理

小判

Spring Boot 类加载 Fat-JAR deflate JAR URL

个人的投资原则

史前靓仔

0风险高收益的投资

Neco.W

学习 投资 自我提升

MySQL 实现排名

黄大路

数据挖掘 MySQL 数据库 sql 数据分析

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

来自黑客马拉松的经验及好的实践-InfoQ