通过5个简单的步骤即可参加黑客马拉松

为什么没有更多的人谈论黑客马拉松? 他们是爆炸,通常提供免费的食物和烦躁的微调。 最重要的是,它们为软件开发人员提供了一个极好的机会,可以在短时间内提高他们的知识,并为非技术专业人士提供机会,以实现愿景并将想法变为现实。

如果您有兴趣入读,大学和技术组织会不断保持这种状态。 我很荣幸能为一家公司(Asurion)工作,该公司赞助年度黑客马拉松,产生了许多创新想法和令人印象深刻的实施方案。 在今年的活动中,我不仅与出色的队友在一起,而且还按照以下五个步骤优化了我的黑客马拉松体验。

1.选择最新的

黑客马拉松已经涌现出许多有趣的项目,但经过几次培训之后,您将开始看到一些迭代。 选择相对较新的技术或主题,以最大程度地提高新颖性。 即使您没有获胜,也可以了解更多并扩大舒适区的限制。

例如,由于家庭助理所有权的大量增加(同比增长129%),我们的团队决定使用Amazon Echo进行黑客攻击。 我们的Soluto服务为技术问题提供即时的高级支持。 我们认为Echo可能是我们服务的便捷入口。

您的骇客马拉松想法不一定总能改变世界。 它可能是简单有趣的,它受到有趣的新节目,电影或游戏的启发。 几年前,当2048最初问世时,我参加了第一次黑客马拉松比赛。 由于SendGrid是我们的赞助商之一,所以我决定破解一款基于电子邮件的2048游戏。 由于当时的相关性,它受到了好评。

2.定义一个MVP

大多数骇客马拉松持续24至72小时。 尽管这似乎需要很多时间,但即使带了睡袋也没有。 因此,您需要定义一个最小功能产品(MVP),您的团队可以在不浪费时间的情况下进行创建。

您可以通过将hack限制为几个核心功能来实现。 如果您的黑客行为过于广泛,则每项功能可能都会显得粗糙。 如果您对将来如何扩展黑客有想法,请将其作为演示文稿中的讨论点。 但是,如果您有一个很好的卖点并且没有任何具体的东西可以显示出来,那么听众或评委将不会原谅您。

2017年Asurion Hackathon(纳什维尔)颁奖典礼。 从左到右:Barry Vandevier(法官兼运营总裁),Alex Hughes,Lucas Rudd,Jonathan Hughes,Daniel Cottone和Brandon Evans

3.尽早测试第三方集成

许多黑客使用应用程序编程接口(API)将其应用程序与其他基于Web的服务集成在一起。 您可以让您的用户使用其Google帐户登录,发送记录他们的应用内活动的推文等等。 使用API​​可以扩大您的受众,简化开发工作并丰富您的用户体验。

不幸的是,API有其设计局限性。 这些第三方供应商在他们的数据库和功能上进行了非常努力的工作,并不允许您继续使用它们。 有些API是收费的,大多数限制您在给定时间内可以进行的调用次数,而所有这些API都会以某种方式限制对其数据的访问。 为避免误解,您应该尽早测试集成用例,可能在构建其他功能之前。

我了解到这很困难。 在上一次黑客马拉松上,我的团队着手创建一个Facebook应用程序,该应用程序将确定您最近没有与之互动的朋友,并为您提供与他们重新联系的机会。 在开始API集成之前,我们在hackathon的上半部分构建了整个应用程序。 只有一个问题:Facebook阻止您获取有关您朋友的信息,除非他们也有该应用程序。 由于该应用程序在大量用户安装之前将无法使用,因此我们必须在很短的时间内完全修改我们的想法。

在Asurion Hackathon,我们受益于使用过去使用过的内部API的能力。 即使这样,我们还是会先进行集成,以防万一。 这使我们能够将大部分精力集中在创建和完善用户体验上。

4.如果没有损坏,请不要修复

随着时间的流逝,如果您已经实现了MVP,您可能会想以任何方式对其进行更改。 您的团队不应轻易做出这个决定。 骇客不是适销对路的产品。 最后一刻的代码重构在黑客马拉松中没有地位。 如果黑客可以为用户使用一些其他增强功能或功能,那么您需要权衡这些更改的风险和收益,并在出现问题时给自己时间恢复。 至少在您最后一次演讲后的一个小时内,我不会对hack进行任何更改。 在某个时候,您必须停止破坏事物!

这并不意味着您不应该列出将来需要修复的可能更改列表。 如前所述,如果正确完成,骇客只是MVP,而不是最终产品。 但是,这不应阻止您考虑该概念的将来迭代。 希望您能相信自己的hack,这样您可以在比赛结束后恢复项目。 只是不要冒险在演示之前损坏任何东西。 说到什么...

5.呈现出好像您的黑客依赖它

有些骇客马拉松一次展示一次,而另一些则展示法官可以随意审查骇客的案例。 无论哪种方式,演示文稿都比黑客本身同样重要,如果不是那么重要,如果您有一个很棒的项目但无法完成,那又是什么呢? 确保您花费大量时间准备和练习演示文稿。

如果您的团队中没有开发人员,那么在这里会很有帮助。 定义MVP后,这些团队成员就可以在开发过程中计划如何最好地推销它-前提是这两个小组就重要的变化相互交流。 开发人员可以帮助关注“什么”,而其他人则可以改进“为什么”。

在设计空间之前,您需要确定您的观众。 如果您的黑客马拉松邀请公众来评判,您希望引起听众的注意并引起他们的注意。 在向潜在企业主进行演讲时,请考虑主要的财务预测和公司价值创造的示例。 当您的其他黑客评估您的项目时,请查看技术细节并显示您的体系结构的复杂性。

最难忘的演讲通常是最互动的。 看到正在使用的程序是一回事。 亲自体验是另一回事。 如果您能找到一种方法来让听众演示您的产品,那就去做(如果您了解潜在的附带问题)。

如果按照这些步骤操作,您应该给黑客马拉松留下有趣,独特且执行良好的结果。 并不是说您一定会获胜,但这远不及您从参加这些活动中获得的技能和经验重要。

如果您有兴趣加入我们的团队,请查看Soluto Nashville的职位空缺并给我发送消息!