黑客马拉松。如何充分利用并生存

祝大家有美好的一天!

我的名字叫Alexander Mikhalin-我是Reksoft的.NET开发人员。在我后面有7个黑客马拉松,其中一个是陪审团成员。我没有睡8个晚上,喝了52杯咖啡,15罐红牛,24人与我一起参观了团队。今天,我想告诉您有关骇客马拉松的一切。好吧,或者几乎所有东西。VKontakte


团队提供的照片

在这篇文章中,我想与您分享我参加黑客马拉松的经验,并提供最有价值的提示(可能会帮助您增加获胜的技巧)。

我不会专注于骇客马拉松。这个主题涵盖得很好。地球文章中

下切:

  • 我的故事
  • 参与的动机
  • 提示与技巧

我的故事


骇客马拉松对我来说是很特别的事情,它们开始了我的IT之旅,对于在这个问题上为我提供帮助的每个人,我深表感谢:他在骇客马拉松比赛中与我交换了几句话,或者是我的团队成员。你们真酷,认真。没有例外!

目前,我参加了6次黑客马拉松,其中1次是技术专家和陪审团成员。最初的尝试有很多不足之处,但是从每次尝试中,我都试图受益,经验,宝贵的相识。在结束之前的5分钟内,我们大家共同承诺将团队投入工作,而在一半的黑客马拉松比赛之后的某个地方,我们根本不知道该写些什么。我们几乎没有睡觉过的地方。但这从不无聊!



在我的本科学习的最后一年中,我首先听说了诸如黑客马拉松之类​​的活动。我参加了其中一项活动的VKontakte组。意识到我需要一个团队,我与小组中的一个人取得了联系。和我一样,他也没有团队。我们同意一起参加,在黑客马拉松上又有两个女孩加入了我们,他们也在寻找一个团队。因此,有4个人首次参加了黑客马拉松,组织了一个团队,开始了他们的迷人旅程。当然,我们隐约地想到了最终会发生什么。导师们进行了救援-我从未错过与更多经验丰富的人进行咨询和聊天的机会。保护了项目。当然,他们什么也赢不了,但他们并没有陷入泥潭。最重要的是-这是我们第一次了解黑客马拉松。

此外,组成已经发生了一些变化,我们派人去征服了莫斯科(在申请方面有相当认真的选择)。我们很早就到了,到首都走走,准备点灯!也许这是我们第一次全俄国范围的黑客马拉松,全国各地的人们聚集在那里。尽管经验丰富,但我们始终希望获得胜利,但我们仍然为获得更多经验而来。这次经历再次使我们结识了很多新朋友,结果表现得比以前更多了,收集的错误更少。这次我们去了黑客马拉松的最后一部分。

另外,我想谈谈黑客马拉松VKontakte。这些是我途中最难忘的事件。也许是因为它们被关押在我居住的城市-圣彼得堡,而且经常出现在这里-这是冬宫,Manege或其他历史建筑的主要总部。他们在某种难以形容的气氛中统治,最严肃的队伍来自俄罗斯各地。通常,此类黑客马拉松的应用程序选择更加严格,因为有很多人想参加,而且名额有限。如果您通过了此类活动的选择,请确保本周末会给您带来很多积极的方面。我在2018年和2019年与不同的团队一起参加了VKontakte黑客马拉松,我们解决了领先公司的不同案例,研究了其他参与者的项目,并与VKontakte的开发人员进行了交谈。总的来说,这很酷!

现在,让我们顺利地进入“激励参与者”这一主题。

参与的动机


最明显的是初学者编程的动机。首先,正如您所知,在编程中,入门门槛很高,而且每天都在增长。越来越多的资料出现,这意味着想要将生活与发展联系在一起的人必须投入越来越多的技能,才能获得宝贵的优先职位。在黑客马拉松的帮助下,您可以在履历表中找到一条很酷的路线,24-48小时的练习时间,良好的动力,并成为一项很酷的活动的一部分。最糟糕的事情可能是缺乏团队或由于缺乏经验而缺乏安全感(“每个人都已经有很多事要做,我们要去哪里?”)。

相信我,从任何IT聊天(包括此特定黑客马拉松的聊天(如我的案例))到也希望获得首次开发经验的朋友或同学,找到一支团队并不难。继续,将它们组合起来并点亮它们!随着时间的流逝,不确定性问题将消失。您应该记住,每个人都从某件事开始,被误认为没有足够的时间完成截止日期,这是正常的。只要相信自己就赢了!

而且,如果初学者团队寻求经验,那么编程手枪就不愿意认真竞争奖金-每个团队100-500 000卢布获得第一名。当然,对获胜者也要特别注意和态度-荣誉,称赞和工作机会。我见到参与者已有70年了,他们的眼睛因做新事物的前景而焦灼。黑客马拉松是一个非常热情友好的聚会。在这里,我将对每个有意愿和动力去开发有趣事物的人感到高兴。

提示与技巧


理念


一个想法超过了黑客马拉松的一半。这也许是主要建议。尽可能多地考虑这个想法。转到hackathon网站并仔细阅读组织者要解决的任务。这个想法应该完全解决任务,并将它带给所有阅读它的人。如果您在开发原型时突然不执行SOLID的任何原则,没人会责骂您。但是,如果您的想法没有得到充分发展,那就错了-那么,几乎没有获胜的机会。如果您考虑一下,那么即使是最初参与的选择,实际上也是对思想的选择。每个人也都知道,在48小时内您无法制作出出色的原型,因此您不会因为没有在48小时内从头创建Facebook而受到批评。这里唯一重要的一点是-不要声明您没有时间实现的功能。在这种情况下,您的决定将失去分数。

准备质量演示


您只需不到5分钟的时间就能将您的想法吸引陪审团。请先考虑高质量的演示文稿设计,精美清晰的文字,字体。选择一个提出想法的人,然后与他发表演讲。在演示文稿的黑客马拉松期间投资1-2小时会增加您获胜的机会。同意,思考是合乎逻辑的-黑客马拉松,这是面向开发人员的活动,因此,您需要花所有时间在代码上。直到现在,如果一个没有准备并且白色背景的人代表了您一直在焦急地发展着什么,那么理想的原型背后就看不到您的工作。

原型开发


这里的一切都很简单。原型应用程序必须准备就绪。声明的功能必须实现。设计应该使眼睛愉悦并吸引陪审团的灵魂。非常酷,如果您同时遵循所有最佳实践,以Robert Martin的最佳传统编写代码。说真的,真的很酷!但是,我认为这一刻是次要的。

规划


时间受到严格限制,时间表是按小时安排的,您需要提前知道。从开发的第一个小时到最后一个小时,预先计划并与团队讨论计划。花时间睡觉和演示。并明确遵循计划。考虑所有细小的事情,应用程序的潜在瓶颈。而且由于陷入昏迷,您不会在团队内部集会上花费大量时间。在我们的第一次黑客马拉松比赛中,我们让这一项目随波逐流,然后,我们多次重写了构思错误的代码,但是我们可以入睡了。留出时间来修复错误,进行检查,考虑一下您可能在特定时刻及时捕获哪些内容。

球队


首先,查看团队人数的要求。通常,此数字是三到五。假设您组成了一个由5人组成的团队。让我们举一个您想编写Web应用程序的“杂货”黑客马拉松的示例。角色立即求助-前端,后端,设计师。从理论上讲,无论项目中的角色是什么,船长都可以是任何人。一些团队强调了船长作为项目经理的角色,摆脱了开发。另外,有人将有关黑客马拉松的专家带入了他的团队-一位了解银行业务的人,如果这是来自银行的黑客马拉松。此外,有时会使用devop,但这些情况通常很少见。开发人员可以很清楚地看到这里的所有内容,例如标准开发中的任务和缩微图。参加设计师团队是一个有效的步骤。你会有一个男人简而言之,这将是忙于渲染屏幕的角色,而开发人员实际上并不想分散他们的角色-存在没有时间来完成所有事情的风险。此外,设计师既可以是演讲者,也可以是队长-他了解整个项目,并且通常会进行漂亮的演示。在一个黑客马拉松中,我们和另一个团队意识到了几乎相同的事情,但是他们的团队中有一位设计师绘制了漂亮的屏幕并做了漂亮的展示。结果,这些家伙被授予了其中一项奖。一般建议-研究团队组成的要求,并为自己组建一个方便的团队,以便所有问题领域都封闭起来,每个人都知道他该做什么。和队长-他了解整个项目,并且通常会进行漂亮的演示。在一个黑客马拉松中,我们和另一个团队意识到了几乎相同的事情,但是他们的团队中有一位设计师绘制了漂亮的屏幕并做了漂亮的展示。结果,这些家伙被授予了其中一项奖。一般建议-研究团队组成的要求,并为自己组建一个方便的团队,以便所有问题领域都封闭起来,每个人都知道他该做什么。和队长-他了解整个项目,并且通常会进行漂亮的演示。在一个黑客马拉松中,我们和另一个团队意识到了几乎相同的事情,但是他们的团队中有一位设计师绘制了漂亮的屏幕并做了漂亮的展示。结果,这些家伙被授予了其中一项奖。一般建议-研究团队组成的要求,并为自己组建一个方便的团队,以便所有问题领域都封闭起来,每个人都知道他该做什么。一般建议-研究团队组成的要求,并为自己组建一个方便的团队,以便所有问题领域都封闭起来,每个人都知道他该做什么。一般建议-研究团队组成的要求,并为自己组建一个方便的团队,以便所有问题领域都封闭起来,每个人都知道他该做什么。


VKontakte团队提供的照片

睡觉


睡眠远非最后一个重点。黑客马拉松的最好莱坞主题。在截止日期之前入睡或有时间是一种诱惑,很难给出一个完全正确的答案。作为站在路障两边的人,我只能强调我对这个话题的看法。

我的看法是绝对要睡觉。有很多原因,从最普通的到您只有凭经验才能意识到的原因。我们都是人,要使大脑活动富有成果,就需要休息和减轻负担。此外,您的主要目标是拥有乐趣,经验和生产技能。但是,由于时间受到严格限制,该怎么办?当您仅认为出现了意外的错误时,如何入睡?也许最好吞下电源工程师,然后再走向胜利?即使在这种情况下,最有效的解决方案将是6个小时的梦想,然后以新的活力进入战斗。您会感到惊讶,但是一旦有了新的想法,事情就会变得简单。对于48小时黑客马拉松来说尤其如此。也许是一个例外,如果您敢于冒险,一切都变得如此,耳机中播放的音乐很酷,那么您就一头雾水就急于获胜。但是新鲜空气,睡眠,水,营养-仍然是不容忽视的重要话题。早上在举行黑客马拉松的大楼前在新鲜空气中站立10分钟也是非常有用的。


在任何情况下都不要。您是来竞争的,这就是为什么您应该为自己感到骄傲。即使万事俱备,而且您想合上笔记本电脑,也要回家-不要惊慌。您并没有完全失去任何东西。考虑到错误,并在下次黑客马拉松中避免它们。表演结束后,与技术专家交谈,与陪审团一起打几句话。这是获得即时反馈的绝佳机会。我的第一次黑客马拉松在奖金上并不成功,但我设法与他之后的导师交谈,他建议我阅读杰弗里·里希特(Jeffrey Richter)的书“通过C#进行CLR”以促进职业发展。可以肯定的是,它是每个.NET开发人员的关键之一,例如,阅读本书后,我开始更好地了解.NET平台的结构,这使我可以更有效地使用它。您可能会在黑客马拉松上找到这样的导师,他在您的编程语言上有丰富的经验,并且会为您自己获得类似的有效建议。记住-失败的经验比胜利的经验更能教给我们。不要害怕犯错误,不要害怕失败,不要害怕会很难-这意味着你正朝着正确的方向前进!

结论


最后,我想再次回顾最重要的几点:

  • 不要害怕开始参加黑客马拉松;
  • 这个想法是黑客马拉松的一半以上;
  • 准备精美而高质量的演示文稿;
  • 开发具有声明功能的原型;
  • 花时间计划;
  • 有效地组成团队;
  • 不要忘记梦想;
  • 永不放弃!

在黑客马拉松见!VKontakte


团队提供的照片

All Articles