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

简介: “黑客马拉松”(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 爱料理共同创办人。

相关文章
|
存储 缓存 Linux
SMB小传 —— SMB网络文件系统协议介绍
SMB网络文件系统协议, 全名服务器消息块(Server Message Block),曾用名CIFS(通用互联网文件系统 Common Internet File System), 公元1983年诞生于IBM[1],幼年得到英特尔和微软的照料,最终在微软的培养下成长为当今世上网络文件系统协议两极之一的存在。
21845 0
|
安全 Java 程序员
Java 8 中 ReentrantLock 与 Synchronized 的区别
Java 8 中 ReentrantLock 与 Synchronized 的区别
|
前端开发 安全 测试技术
【Python】已解决:The method is not allowed for the requested URL.
【Python】已解决:The method is not allowed for the requested URL.
2068 3
|
Kubernetes 调度 虚拟化
Kubernetes和Docker有什么区别
【10月更文挑战第18天】Kubernetes和Docker有什么区别
|
数据采集 机器学习/深度学习 存储
数字孪生:物理世界与数字世界的桥梁
【9月更文挑战第17天】在当今科技飞速发展的时代,数字孪生作为连接物理与数字世界的创新桥梁,正推动各行各业的智能化转型。本文深入探讨其概念、技术原理、应用场景及未来趋势,展示其独特魅力和广阔前景。数字孪生是物理实体的精准虚拟模型,通过实时数据采集和仿真分析,为决策提供支持。其核心技术包括数字化建模、数据采集和仿真分析,广泛应用于制造业、医疗健康、智慧城市、交通物流、教育等领域,推动社会智能化发展。未来,数字孪生将更加智能化、云端化、标准化,并实现跨领域融合。
|
数据可视化 数据挖掘 DataX
Python 数据可视化的完整指南
Python 数据可视化在数据分析和科学研究中至关重要,它能帮助我们理解数据、发现规律并以直观方式呈现复杂信息。Python 提供了丰富的可视化库,如 Matplotlib、Seaborn、Plotly 和 Pandas 的绘图功能,使得图表生成简单高效。本文通过具体代码示例和案例,介绍了折线图、柱状图、饼图、散点图、箱形图、热力图和小提琴图等常用图表类型,并讲解了自定义样式和高级技巧,帮助读者更好地掌握 Python 数据可视化工具的应用。
821 3
|
存储 消息中间件 JSON
DDD基础教程:一文带你读懂DDD分层架构
DDD基础教程:一文带你读懂DDD分层架构
|
安全 网络安全 数据安全/隐私保护
|
Ubuntu Shell 开发者
helloworld 镜像 | 学习笔记
快速学习 helloworld 镜像
helloworld 镜像 | 学习笔记
|
存储 人工智能 文字识别
极空间 NAS 上线“AI 实验室”功能:自然语言搜图、以图搜图、文字识别
【2月更文挑战第17天】极空间 NAS 上线“AI 实验室”功能:自然语言搜图、以图搜图、文字识别
878 5
极空间 NAS 上线“AI 实验室”功能:自然语言搜图、以图搜图、文字识别