在hackathon上努力进行编码你的第一场黑客战:生存指南

在你作为程序员的生活中,朋友或同事会告诉你有关黑客攻击的事情。你可以想像绿色代码跑一个黑色背景作为一个疯狂的类型在一个古老的计算机,直到他们放松,说“我在,“但这不是你第一次参加黑客赛会发生的。

在杂货店,从几十到几千程序员一起在一个周末来构建最酷的东西他们可以在24小时至48小时之内。有很多食物和免费的赃物的公司,周末结束时,法官为他们最喜欢的项目颁奖。一个伟大的黑客可能会让你拿着奖杯或全新的智能手机离开,这些奖品几乎不是周末最棒的部分——准备迎接成吨的新人,学习很多新东西,有很多的乐趣!!

哈克森研讨会和会议

准备

虽然hackathon是一种环境,其中您几乎可以动态地执行所有操作,提前准备有助于确保成功。哈克森正在学习经验,虽然经常见到的是新程序员大赢奖品,提前熟悉语言和框架的至少一种组合仍然是个好主意。你可以直接到构建软件一旦开幕式结束,而不是花很多时间学习编程的基础知识。

对于有信心在语言/框架组合中工作来说,同样重要的是知道要构建什么。活动很短事务所以很容易浪费宝贵的时间在项目的开始想完美,除此之外,最好的想法有时来自不可预测的,自发的天才的火花。你可能有一个火花,也许一周几次!开始保持一个列表收集这些想法。这将在凌晨hackathon来说是无价之宝。话虽这么说,如果你没那么有创造力,别着急。在每次黑客竞赛开始时,总会有一次讨论想法和形成团队的会议。

说到团队,这是另一件需要提前设置的好事,如果你能。在杂货店,团队平均三到四个人。亲密的朋友一起工作得很好,那就找几个人来合作吧!拥有一支全面的球队也很好。法官非常关心如何项目看,它的代码在引擎盖下有多么漂亮,所以重要的是要有一个设计师/艺术家团队。这也是伟大的前端web开发人员团队,即使你的项目不是网站。那样,你会有一个人谁可以建立一个登陆网页,以炫耀你的项目做的所有酷的东西。除此之外,找到那些技能在你的想法。如果您认为需要服务器来存储和操作数据,找一个知道如何做一个好的后端的人。如果你想建立下一个杀手级应用,招聘的人知道斯威夫特。正如一个好主意不是绝对必要的,你也不应该担心事先有一个团队,因为你总能找到一个团队加入或招募idea-pitching会话的人加入你的团队。活动,是程序员的不同学科的约定),所以,不要害怕结交一些新朋友,他们知道如何用自己没有的技能做出很酷的事情!!

周末出门前要做的最后准备就是收拾行李。许多黑客把笔记本电脑和一个充电器,但是优点带来的不仅仅是这一点。在我的书包里,我也总是有我的智能手机,任何额外的硬件相关我的想法(如果必要的话),多个充电器给我装备,一个或两个电源板,耳机,一个枕头,一条毯子,气垫和/或睡袋,牙刷,牙膏,洗发水,肥皂,换一两件衣服,和足够的空间从事件的赞助商提供的好处。你应该打包,好像周末要去露营一样。

WiFi在这家网站几乎总是慢可以理解,从沉重的用户负载,所以一定要提前下载任何你需要的软件的最新版本。在我走之前,我总是确保更新我最喜欢的文本编辑器,石斑鱼类,浏览器和版本控制系统到最新的版本。

一旦你完成了以上所有的工作,你准备好开始你的周末了!!

检查在一个单独的登机手续

第一个晚上

当你在开幕式的下午或傍晚到达会场时,你首先要去的是登记表。你可能应用和被接受这家周提前,这一步主要是检查所以组织者那里知道你。你可能也会得到一个小礼包礼物从事件的赞助商,虽然它肯定不会是最后一次!你可以期待一个表,所以尽量早点到那里去打败人群。

一旦你签入,你应该去参加开幕式。在参与者的听众中,组织者和赞助商,我们会通知你周末的日程安排,你可以赢得的奖品,赞助公司将提供的好处以及您需要听到的任何其他通知。不管你多早到达,试图找到一个座位的礼堂,在出口门附近。你所选择的座位将重要仪式结束后。同时,虽然,向附近的人介绍你自己,喜欢演讲和做笔记。

开幕式结束时,你的下一个问题是找到一个解决的好去处。任何经纪人都会告诉你,房子最重要的资产是它的位置,一个好的工作地点也不例外。是个不错的公寓,你会想要安静和舒适,而且附近活动的中心。理想的工作区域是一项小研究/会议室,你会发现在图书馆或办公大楼。它应该有一个表与电源插座附近,还有足够的空间让你和你的团队躺下舒适地睡觉。理想的,它应该有灯,你可以打开和关闭,门可以关闭,如果外面太吵闹。这个房间也应该接近所有的其他重要景点你会屡次整个周末,像餐桌,赞助商表,浴室,可能还有电梯。一个好的黑客的地方就是每个人必须走过在某种程度上,所以你永远不必为了找人学习或吃三明治而走得太远。最好的地方去快所以一定要尽快找到你的位置你可以!!

在你找到周末的住处并安排好一切之后,是时候去赞助表格。在这里你会发现科技企业的代表(许多你可能没有听说过的)那些兴奋见到你,给你免费的东西从他们的公司。你通常会得到一些新的t恤,几副太阳镜,一些随机的玩具和一群贴纸和优惠码。许多黑客只是跑过去拿走他们能得到的免费商品,但是最好不要走得太快,和你会见的所有代表谈一谈。那些代表在那里会尽可能的帮忙——特别是在使用他们公司的软件时,你可能要用它来赢得一些奖品。花一些时间与他们建立良好的关系,当他们将证明一个宝贵的资源在整个周末。

在这一点上,其余的你的周末是怎样的。如果你需要一个团队或一个想法,你应该去找一个音高会话在做任何事情之前。如果你觉得饿,去吃点东西在点心桌上,晚餐很可能是在现在。如果你听到有人正对你感兴趣的技术研讨会,你应该参加。你可能会想如何把所学融入您的项目。放松一点,你的表,花些时间关注代码了一个良好的开端。

一旦它开始晚了或者你觉得自己累了,睡个好觉。一个黑客文化中流行的想法是核心编码器保持清醒和在他们的电脑不间断工作整个周末,但这是一个目光短浅的,最终不明智的想法。像这样把自己摊得过瘦会导致精疲力竭。适当的自我保健是很重要的,比如当你需要休息的时候好好休息8个小时。

这家网站对

建立你的攻击

重要的是要记住两件事当你开始建立你的攻击:

  • 你有足够的时间。
  • 你几乎没有时间。

虽然你整个周末都应该注意时钟,你实际上比看起来有更多的时间。调整自己的步伐。最好的黑客都是建立在长远来看,但是由短跑组成。你和你的团队成员应该定期休息,做些其他的事情——吃点东西,去的一个娱乐事件,把自己介绍给新朋友或者只是探索校园举办马拉松”。你这个周末是自己的老板,所以做一个善良的人。

周末的自我照顾很重要,但要小心不要浪费很多时间,要么。花那么多时间堆杯子和纸飞机比赛很容易,整个周末都溜走了。在评判之前,留给您四个小时来构建整个项目。我每小时花在休息,我试着连续工作两到三个小时,如果我专心致志的话,可能会更多。

当您编写项目的第一行时,你可能会有一千种不同的想法你想实现,但是你只有24-48小时。迅速缩小很重要的你的攻击会的核心功能。首先集中精力构建这些特性,然后开始实现优异的特性如果你有剩余时间。评委通常由赞助公司聘用,所以如果你在黑客中使用他们的API,总是不错的选择。然而,如果你想这样做,确保它是一个适合你的想法从一开始。如果赞助商API损害了项目的整体质量,或者感觉好像在最后一刻被附加了内容,就不要实现它。

虽然许多初创公司都是在周末的黑客竞赛项目前后成立的,他们被称为“黑客”这是有原因的。你有一个周末去做公司需要几个月或几年来完成,所以在引擎盖下切角是不可避免的。当你面对一项任务,你的第一个想法不应该是最好的方法是什么,我可以实现吗?“它应该是“是否已经有了与我的平台兼容的解决方案?“一个伟大的黑客通常是一起拼成的开源框架代码,任何开发人员会羞愧推送到生产环境中。例如:在最近的一次单独的整体,我排在第二位,我的应用程序的身份验证系统是一个函数,它返回了团队四个成员之一的硬编码电子邮件地址,并且没有办法注册为新用户。当你编码,记住,你正在构建一个令人印象深刻的演示,不是数百万美元的产品发布。

每个单独的项目的最终目标是打动评委,所以看起来好比工作好重要得多。虽然在黑客文化中它们常常被低估,活动,是一个真正的设计师的地方发光。参加过两次黑客赛,我的队碰巧有完全相同我们本以为球队会赢,但我们连前10名都没进。我们团队的成功与成功之间的唯一真正区别在于我们犯了没有招聘设计师的错误。即使我们的代码是实现我们的想法和解决一个新问题,我们项目的惨状相比,获胜的黑客。因为他们关心用户界面,而我们没有,他们赢了。

我应该注意到,然而,一个良好的界面不一定赢得竞争。我参加了另一场黑客赛,有一个研究小组研究如何通过读取计算机内部电路发出的微弱电磁频率的变化来从与互联网隔离的计算机中窃取数据。看着他们的演示文稿,每个人都觉得他们刚刚用魔法完成了不可能的事情,所以没有人真正关心他们的文本命令接口和花了20秒读一个字符。尽管一些非常漂亮的项目和他们的比赛,他们一致决定获胜。

黑客编码

审判日

所有这一切都归结到最后的早晨。你所有的努力工作和努力是归结为一个两分钟的演讲。演讲的辉煌可以成就或破坏团队的努力。幸运的是,这家网站的其他部分一样,有点事先准备和睡个好觉也将带你走得很远。

首先,确保提交你的黑客马拉松”的最后期限之前在线提交系统。大多数黑客使用如下系统DevPost为了让提交过程平稳地运行,这样黑客就可以自己构建一个投资组合。即使你不是相当完成了,你应该至少在截止日期前一个小时准备你的报告。确保:

  • 其中包括一些截图
  • 所有团队成员都DevPost帐户和他们与提交
  • 你给的所有的问题的答案。

例如,这是我DevPost Puggr提交页面,这是田纳西大学诺克斯维尔分校2016年秋季VolHacks第二名。

哈克森的演示实际上是在舞台上推销。苹果的演讲是一个伟大的模板为您和您的团队来研究你的简报。像一个苹果主题,你的团队每一个成员都应该参与演讲,谈论他们所做的项目的特定部分,并展示他们工作中的实况演示。每个成员不应该渴望发表演讲你在周末完成令人印象深刻,但简洁的谈话让观众参与和乱七八糟的演讲可以使两个或三分钟很长一段时间。

黑客团队是初创企业的缩影,和许多单独的法官是创业的关键成员,因此,黑客文化与创业文化非常相似。同样地,你的演讲感觉应该类似于创业风险投资家的音高。这样做,许多成功的创业者讲述了他们工作的故事,就像他们面临的问题以及如何解决这些问题一样。他们还喜欢谈论他们使用的所有酷的框架和技术。您应该将幻灯片专门用于其中的每一个。

说到幻灯片,在黑客界,这是一个有争议的话题。亚博体育苹果版以我的经验,黑客胜出者通常有幻灯片来配合他们的演示,所以我强烈建议你也制作一个。像任何好的幻灯片,这应该只包括几张幻灯片的屏幕截图/图片和子弹式谈话点,您将在您的谈话中展开,涵盖所有我建议的主题。

最后但并非最不重要,确保你排练演讲作为一个团队真正实施之前至少一次,确保你的叙述流畅,不要跑得太久才上台。理想的演讲是大约两到三分钟,所以在排练时给自己定时间,并相应地调整。实践现场演示你的攻击,这样你就可以确保法官可以看到它。一旦你的演示文稿完成了,准备好了舞台!!

在第一次黑客竞赛中愉快地进行黑客攻击

现在,您已经准备好参加(并希望赢得)您的第一个hackathon——一个令人兴奋的编码周末,新朋友,好食物,有很多乐趣和学习。不要害怕参加,即使你刚开始编程。

有关查找要参加的黑客赛跑的更多信息,你可以在MLH网站哈克森。为项目的例子,看看DevPost的项目为。例如,演示文稿的例子,看看YouTube上的PennApps(特别是闭幕式)。

黑客快乐!!


迈克尔Hulet是纳什维尔的独立软件开发商,擅长iOS,沃特斯tvOS和网络的前端和后端,但总的来说只是喜欢软件。他还热衷于数据安全,曲棍球(尤其是纳什维尔捕食者),和任何有烧烤的好板。他正在找工作,特别是如果你的公司是在瑞典。你可以在网上找到他在他网站,在推特及ATgithub

拍摄的照片杰森费雪在罗文大学“2017”编程马拉松,经过他的允许在这里使用。