黑客马拉松(Hackathon)通常是一种连续、集中式的编程活动,由报名人员组队参赛并且在规定的时间内完成计划的功能。黑客马拉松的主力人员是工程师,但产品、设计等人员也可以一起组队参加。“黑客”二字在不同的场合有不同的含义,黑客马拉松中的黑客不是指安全领域里面破坏计算机系统的危险分子;而是那些可以创新性的,通过自己动手编程来扩展、改进现有系统能力的人。
黑客马拉松通常选择在轻松的环境如咖啡馆进行,有着舒缓的音乐,全天有咖啡、茶、软饮供应;没有叮叮的座机铃声,工程师也不会碰到有人过来催进度加需求的情况。由于目标明确,为了按时完成项目,队员也会避免进行聊天、浏览新闻等分散精力的事情,精神非常集中。周围的人也全都在讨论改进项目的方法,或者是在全神贯注的开发,也给参与人员强烈的环境暗示,“我在这里能够愉快的、高效的进行创作。”
不过这种集体高潮的活动除了自娱自乐之外,到底有没有价值?这是组织者与参与者经常面临的一个问题。
首先,任何在公众面前集体曝光的活动不排除有作秀的性质。单纯的集体作秀如果不妨碍他人,属于无伤大雅的脱力系。而适当的团队曝光也有助于公众(包括客户、同事、公司管理阶层)了解参与团队的另一面如创新的能力及高效的执行力,创造机会让队员得到各界更好的了解。一些参赛的项目也可以引发业界从业人员以及投资界的关注,以及进一步思考如何更好的改进相应领域的系统设计来更好的满足用户使用。
很多黑客马拉松设计成24小时连续进行,看着这些工程师通宵达旦的工作,一些旁观者会觉得不可理解,大部分人平时都不缺几个小时空闲时间,有必要24小时通宵达旦来完成一项功能?它是否仅仅是一个释放工程师多余的荷尔蒙的集体狂欢活动?
24小时通常是一个自愿的活动,和长跑马拉松同一个道理,有能力有体力的人可以选择性的参加,每个队员可以根据自己的体力情况随时下撤休息,因此并不是旁观者想象的刻意违反人体健康的一个自虐活动。比长跑马拉松更宽松的是,黑客马拉松活动可以休息一段时间并继续进行比赛,它更强调的集中个人的精力来完成一项目标。和长跑马拉松相同的是,队员都会通过这个活动来更好的思考自己的能力、自己能坚持的旅程和自己目标,并且都能很好的享受自己高速迈向目标带来的快感。黑客马拉松创造了一个环境,让队员集中精力集中时间全心身完成一件作品。
这种做法也非常具有效率,在24小时的活动中,队员可以完成平时一周或者更长时间才能完成的事情,效率达到平时的好几倍。另外通过快速实现自己的想法,可以更好的验证想法是否可行;通过体验做出的原型,可以更好的完善自己的想法,发现自己的不足。有时候,也会帮助我们意识到某条路走不通,更早的来规避失败的方向。所有这些,都可以更早的帮助我们跨过思维停留在idea那一步。
有些公司将一些封闭式开发的活动或培训也称为黑客马拉松(Hackathon),我觉得区分是否真正意义Hackathon方法是,队员是自由的、主动发挥创意去改进真实世界的问题?还是它是一个被动的、指定的、或假想的任务。不要轻易使用黑客马拉松这个名称,它并不是外围人想象的一个集体狂欢活动,它也未必是一个时髦的标签。如果活动并不具备对自由的崇拜和创新的追求的黑客精神,也没有相应的产出,往黑客马拉松这方面去宣传会让公众及社区感到困扰。
从公司的角度意义,可以参考facebook黑马组织者Pedram Keyani所说的话,Pedram在7年时间里在Facebook组织了近40场黑客马拉松。
起初我参加黑马,仅仅是因为我喜欢同大家一起协作,挖掘工作之外的创意,以及产生的能量和自由感。然而随着时间转移,那些黑客马拉松从小小的20人业务活动摇身一变成了Facebook文化的重要组成部分。
从工程师的角度,Hackathon的意义很大程度是让工程师从工业化的日常任务中脱离出来,回归初心,通过动手打破现实系统的束缚,将创新想法变成现实,让人与计算机的世界变得更好。
(EOF)
上一篇选择学习目标的困难与焦虑发表后,各个平台都有不少来询问如何解决的。简单的说下我的看法,每个人自己的学习瓶颈很难由一个同一的方法来解决,这个是我很难写也没有写解决方案的原因;文章更大的目的是让大家意识到自己在学习投入方面的浪费,反思选择的哲学,反思偏表面的学习而轻视思考的哲学,反思为了学习而学习,帮助大家思考更好的前进方法。