黑客马拉松经验谈:一个周末你能做出有趣、有用的服务吗?

简介: “黑客马拉松”(Hackathon),是黑客 + 马拉松(Hack + Marathon)的组合字,大致上就是几个人聚在一起以马拉松的方式进行一段长时间的 Hack 活动,像是台湾 Yahoo! 办过 Open Hack Day、台湾微软办过 HTML5 或 IE 浏览器的黑客松活动,这类型的活动,实际进行的时间从半天、一天到两天一夜的长度都有。

“黑客马拉松”(Hackathon),是黑客 + 马拉松(Hack + Marathon)的组合字,大致上就是几个人聚在一起以马拉松的方式进行一段长时间的 Hack 活动,像是台湾 Yahoo! 办过 Open Hack Day、台湾微软办过 HTML5 或 IE 浏览器的黑客松活动,这类型的活动,实际进行的时间从半天、一天到两天一夜的长度都有。

你可能会好奇,这么短的时间,几个人聚在一起到底能做出些什么有趣的新网站、新App 吗?

image.png

lawrence跟 Inside 另外两位创办人FoxRichard 在过去曾经参加 Yahoo! 所举办的 Open Hack Day,三个人在大约 24 小时内不眠不休的情况下,做出了一个简单的垂直搜寻引擎,可以协助使用者在一个网页内,快速浏览任何一家上市公司近期的新闻、职缺、股价、网路相关讨论,最后得到了“最佳搜索开发” (Best Search Hack) 的奖项。

后来,lawrenceFoxRichard三个人在自己的公司也曾经举办过两次的 Hack Day 活动,第一次做出了一个类似 Instagram 的 iOS App + 网站的雏形,隔年第二次举办,做出了一个几乎完全仿 iOS 上的 Path app 的「叫你起床」app,可以透过 Facebook 让你的朋友知道你今天是准时起床还是持续赖床,运用社群暴力同侪的关心让你每天都可以开心愉悦的准时起床。


从这三次的经验里,lawrence分别有一些收获,在其blog上各位读者作了分享


首先,Hackathon 活动可以在极短的时间内考验、培养团队成员的沟通默契以及解决问题的能力,过去本来有时间利用一个月做完的专案,在这样的活动中被压缩到极限后,大家能做的事情就是尽快达成共识、先做再说,团队成员彼此的优缺点或是性格上比较强烈的特质也会在这个过程中更加突显出来。


我认为,在 Hackathon 活动中,产品特色要明显,而且最重要的功能一定要完成,背后的技术架构、软体工程相关的方法,在这么短的时间内,我会认为是次要的。但如果平常做事就习惯有完整的规划,不习惯突然上场不按牌理出牌,团队成员们可能光达成共识就会花上一些时间。


其次, Hackathon 活动也可以让团队成员发现彼此对于产品功能的「优先顺序」认识有非常大的落差,即使要做的产品规模再小、功能再简单,大家想的顺序也不太一样,甚至会发现彼此都过于贪心、想要的功能都太多了。


事实上,Hackathon 活动短短的时间里,考验大家的就是专案管理能力,有限的资源、有限的人数、有限的时间内,要能达成上台demo 的目标,实际上就是在考验大家有没有办法进行有效率的取舍


另外,就个人来说,参与黑客松也是一个自我检视的大好机会,除了与团队成员的沟通模式可能与平常有所不同之外,自己的生产力以及解决问题、寻求解答的能力也会备受考验,假如本来写程式的速度就已经不快了,还发现没办法在这么短的时间内善用各种网路资源迅速替自己解决问题,那么或许可以从这个过程中得到一些很立即的帮助、建议,这种密集互动的过程,对于经验比较少的开发者来讲,其实也是个很好的学习过程。


至于,如果你不是开发者,能参加 Hackathon 活动吗?是的,举例来说,像 Fox 其实不会写程式(但他会改一点点 HTML,Inside 网站最初的 WordPress 跟 MySQL 也是他自行设定的XD),但lawrence等人前几年可以在 Yahoo! Open Hack Day 上得奖, Fox 是有非常大的功劳的,因为他们实际上没有办法在这么短的时间内完成整个网站并且发布到网路上直接让大家试用(能力、经验有限,加上太贪心了,想太多功能),而 Fox 当时最重要的工作就是帮忙想功能、砍功能,并且在最后上台报告时,整理了一份最精华的使用流程,只展示了最基本的功能。


当年其实不知道 MVP 这样的概念(minimum viable product,最小可行性产品),但是,现在回头来看的话,在短短 24 小时内做的事情其实就是打造一个 MVP,那样的取舍过程,还有三个人在短短 24 小时内密集沟通、聊天、写程式、决定产品 feature 的过程,除了是让三人在沟通上更加的了解彼此之外,更重要的是也让三人有了更深的革命情感,这也是支撑了三个人现在一起创业,非常重要的元素。


参加这样的活动,我认为执行力跟找到谈得来的伙伴是最重要的,点子绝对是其次;而且,这样的活动并不是比赛,真正的输赢是自己定义的,我们受台湾的教育长大,经常都会认为比赛要拿前三名才叫厉害,但实际上每天在为人们创造价值的伟大公司、卓越服务,通常都不是靠比赛得奖来证明自己的。


关于作者

lawrence是Inside 创办人、iCook 爱料理共同创办人。

相关文章
|
1月前
|
存储 人工智能
近期复盘 | 想多了都是问题,想开了都是答案
近期复盘 | 想多了都是问题,想开了都是答案
|
7月前
|
缓存 容灾 数据挖掘
|
物联网
ChatGPT:我的生活工作“解忧公主”
在这个充满活力与挑战的时代,我们的生活和工作总是充满了各种问题。幸运的是,有了 ChatGPT 这位“解忧公主”,我们能轻松应对这些问题,高效地度过每一天!本文将分享 ChatGPT 如何成为我们生活工作中的万能钥匙。
178 0
|
消息中间件 架构师 Java
外包仔的自我救赎——学习篇
作为一名优秀的打工人(家里有矿的可以划走了),学习的重要性笔者认为大家应该都很清楚。我们踏入职场之前就一直在学校学习,进入社会之后我们更需要在工作中学习。拿笔者自己来说,转行之前,开发的知识储备几乎为零,不学习就只能选择自己会做的工作(师范专业)。学习不一定能让我们发家致富飞黄腾达,但是可以让我们拥有更多的选择。
外包仔的自我救赎——学习篇
|
安全 开发者
开发者“请回答”!HN 热帖“当你对软件开发感到失望,该如何规划职业道路?”
开发者“请回答”!HN 热帖“当你对软件开发感到失望,该如何规划职业道路?”
172 0
开发者“请回答”!HN 热帖“当你对软件开发感到失望,该如何规划职业道路?”
|
测试技术 C++ 芯片
崮德好文连载 - 8个影响我职业生涯的重要技能
们的教育方式,注定了大部分人都是解决问题的高手,每次考试,我们的目标就是拿100分,从ABCD中选择中选择正确的答案,反而很少有人想,我们为什么要学这些知识,这些知识未来有什么用?或者想想这个数学公式是怎么来?有没有更简洁的表达方式呢?有没有其他没有发现的更好的解决方案呢?或者怎么提高学习效率?怎么让自己既学的好,又学的轻松呢?在我整个学生生涯,我的脑子里整天充满了这些问题,我觉得就是这样的思考习惯,让我成为一个善于提出问题的“好”学生。
崮德好文连载 - 8个影响我职业生涯的重要技能
|
敏捷开发 开发框架 Java
软件开发启示录——迟到的领悟
我的软件开发生涯开始于15年前。 但是直到最近的5年,我才真正开始看到自己在软件开发领域的巨大进步。 这里有一些感悟是我希望能够在我进入软件开发领域时所知道的事情,如果我早一些领悟到,相信会比现在更加成功,也更节省一些时间。
141 0
|
算法
算法学习之路|福尔摩斯的约会
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”
1245 0