难免会出现问题,但这没关系:如何以三人团队赢得黑客马拉松

您通常参加哪些类型的黑客马拉松? 最初,我们表示理想的团队由五人组成:一名经理、两名程序员、一名设计师和一名营销人员。 但我们决赛入围者的经验表明,您可以通过三人小团队赢得黑客马拉松。 决赛获胜的26支队伍中,有3支队伍以火枪手的身份参赛并获胜。 他们是如何做到的 - 请继续阅读。

难免会出现问题,但这没关系:如何以三人团队赢得黑客马拉松

我们与所有三支球队的队长进行了交谈,并意识到他们的策略有很多共同点。 这篇文章的主角是 PLEXeT 团队(斯塔夫罗波尔,电信和大众传播部提名)、“Composite Key”(图拉,鞑靼斯坦共和国信息和通信部提名)和 Jingu Digital(叶卡捷琳堡,工业和贸易部提名)。 对于那些感兴趣的人,命令的简要说明隐藏在 cat 下。
命令说明普莱克斯
该团队由三人组成:一名开发人员(Web、C++、信息安全能力)、一名设计师和一名经理。 在地区黑客马拉松之前我们并不认识。 队伍由队长根据线上测试结果组建。
复合键
该团队由三位开发人员组成:在 IT、后端和移动领域拥有十年经验的全栈开发人员,以及专注于数据库的后端开发人员。
金谷数码
该团队由两名程序员组成——后端和AR/Unity,以及一名设计师,负责团队的管理。 荣获工贸部提名

选择与您的能力相近的任务

还记得,有这样一句押韵的话“戏剧社,摄影社,我也想唱歌”? 我想很多人都熟悉这种感觉——当周围的一切都很有趣的时候,你想要以一种新的方式在你的方向上展现自己,尝试一个新的行业/领域的发展。 这里的选择仅取决于您团队的目标和承担风险的意愿 - 如果在黑客马拉松中突然意识到解决这个问题是不现实的,您能接受自己的错误吗? “我不擅长移动开发,但这到底是什么?”类别的实验并不适合所有人。 你是那种业余爱好者吗?

阿乔姆·科什科(阿什楚克),命令“复合键”: “我们最初计划尝试一些新的东西。 在区域阶段,我们尝试了几个 nuget 软件包(我们从未抽出时间)和 Yandex.Cloud。 最后,我们在 Kubernetes 中部署了 CockroachDB,并尝试使用 EF Core 将迁移迁移到它上面。 有些事情进展顺利,有些则不太顺利。 因此,我们学习了新东西,测试了自己,并确保经过验证的方法的可靠性。”.

如果你的目光游离,如何选择任务:

  • 思考解决这个案例需要哪些能力,以及是否所有团队成员都具备这些能力
  • 如果你缺乏能力,你能弥补它们吗(想出另一种解决方案,快速学习新东西)
  • 对您要为其制造产品的市场进行简短的研究
  • 计算比赛——最多的人会去哪个赛道/公司/任务?
  • 回答这个问题:什么最能驱动你?

奥列格·巴赫塔泽-卡尔瑙霍夫 (Oleg Bakhtadze-Karnaukhov)普莱克斯), PLEXeT 命令: “我们决定在机场停留十个小时 - 就在着陆的那一刻,我们的邮件中收到了一份曲目列表和简短的任务说明。 我立即确定了作为程序员的我感兴趣的四项任务,并且开始后的行动计划很明确 - 需要做什么以及我们将如何做。 然后我对每个队员的任务进行了评估,并评估了比赛的水平。 因此,我们在俄罗斯天然气工业股份公司和电信和大众传播部的任务之间做出了选择。 我们设计师的父亲在石油和天然气行业工作;我们打电话给他,问了他有关该行业的问题。 最后,我们意识到,是的,这很有趣,但我们将无法提供任何全新的东西,而且我们肯定无法匹配能力,因为需要考虑太多的行业细节帐户。 最终,我们冒险来到了第一条赛道。”

戴安娜·加尼耶娃(迪里利安)、金谷数码团队: “在地区赛阶段,我们的任务与农业相关,在决赛中,我们的任务是工业 AR/VR。 他们是由整个团队选出的,以便每个人都能发挥自己的能力。 然后我们就剔除了那些我们觉得不那么有趣的东西。”

做你的作业

我们现在不是在谈论代码准备——这样做通常是没有意义的。 这是关于团队内部的沟通。 如果你们还没有一起玩过,还没学会互相理解并达成协议,提前聚几次,模拟一下黑客马拉松,或者至少打电话给对方讨论一下要点,想想通过行动计划,并讨论彼此的优点和缺点。 你甚至可以找到一些案例并尝试解决它 - 至少在“如何从 A 点到 B 点”的层面上示意性地解决它。

在这一段中,我们冒着抓住业力和评论中的缺点的风险,说,这怎么可能,你什么都不明白,但是兴奋、动力、现在原型将从原始中诞生的感觉呢?肉汤(你好,生物课)。

对,但是。

即兴发挥和驱动力只有在与策略稍有偏差时才是好的——否则,花时间清理混乱和纠正错误而不是工作、吃饭或睡觉的风险太大。

Oleg Bakhtadze-Karnaukhov,PLEXeT 团队: “赛前我都不认识我的团队成员,我是根据他们的能力和在线测试阶段的评估来选择和邀请他们的。 当我们赢得地区黑客马拉松并意识到我们仍然必须一起去喀山并完成斯塔夫罗波尔的黑客马拉松项目时,我们决定聚在一起训练。 决赛之前,我们见过两次面——我们随机发现了一个问题并解决了它。 有点像案件冠军。 在这个阶段我们已经看到了沟通和任务分配的问题——当Polina(设计师)和Lev(经理)思考公司风格、产品功能、寻找市场数据时,我有很多空闲时间。 所以我们意识到我们需要接受更困难的提名(我不是吹牛,我们只是遇到了与网络相关的任务,但对我来说只是一两个)并且我需要更多地参与工作流程。 结果到了决赛,前期研究的时候,我就搞数学建模,开发算法。”

Artem Koshko,复合密钥团队 : “我们做了更多的心理准备;没有谈论准备代码。 我们已经提前在团队中分配了角色——我们三个人都是程序员(我们有完整的堆栈和两个后端,加上我对移动开发有所了解),但很明显必须有人来承担设计师和经理的角色。 就这样,在我不知情的情况下,我成为了一名团队领导,并尝试成为一名业务分析师、演讲者和演示制作者。 我想如果我们没有提前谈好这个问题,我们就无法正确地安排时间,也无法进入最后的防守。”

戴安娜·加尼耶娃(Diana Ganieva),Jingu Digital: “我们没有为黑客马拉松做准备,因为我们相信黑客项目应该从头开始——这很公平。 事先,在选择曲目的阶段,我们对我们想要做什么有一个总体概念”.

您无法单独与开发人员合作

Diana Ganieva,Jingu Digital 团队: “我们的团队拥有三名不同领域的专家。 在我看来,这是黑客马拉松的理想构图。 每个人都忙着自己的事,没有任务的重叠和分工。 多一个人就显得多余了。”

据统计,我们团队的平均构成是4到5人,其中(最多)包括一名设计师。 人们普遍认为,有必要加强由不同类型的开发人员组成的团队——以便能够向数据库添加内容,并在发生任何情况时用“机器”带来惊喜。 充其量,他们仍然带着设计师(不要生气,我们爱你!),最终演示和界面不会自行绘制。 经理的角色更经常被忽视——通常这个职能是由队长(兼职开发人员)承担的。
这从根本上来说是错误的。

Artem Koshko,复合密钥团队: “在某些时候,我们很遗憾没有聘请一位专业专家加入团队。 虽然我们能够以某种方式应对设计,但商业计划和其他战略问题却很困难。 一个引人注目的例子是需要计算目标受众和市场容量、TAM、SAM。”

Oleg Bakhtadze-Karnaukhov,PLEXeT 团队: “开发人员对产品的贡献远没有像人们普遍认为的那样占到工作量的 80%。 不能说这对这些人来说更容易——几乎所有的任务都由他们承担。 我的代码没有界面、演示、视频、策略,只是一组符号。 如果团队中有更多的开发人员而不是他们,我们可能会成功,但一切看起来都会不那么专业。 尤其是在我看来,演讲通常就成功了一半。 在答辩期间以及几分钟后的现实生活中,没有人有时间了解你的原型是否真的有效。 如果你沉迷于计划,没有人会听你的。 如果你在文字上走得太远,每个人都会明白你自己不知道你的产品中什么是重要的,如何展示它以及谁需要它。”

时间管理和放松

还记得童年动画片《汤姆和杰瑞》中的人物是如何将火柴放在眼睑下以防止眼睑闭合的吗? 缺乏经验(或过于热情)的黑客马拉松参与者看起来也差不多。

在黑客马拉松中,很容易失去现实和时间感——这种氛围有利于无拘无束的编码,没有休息、睡觉、在游戏室闲逛、与合作伙伴交流或参加大师班的休息。 如果你把这当作世界锦标赛或奥运会,那么是的,也许这就是你应该表现的方式。 并不真地。

Artem Koshko,复合密钥团队: “我们吃了很多 chak-chak,很多 - 我们的桌子中间建了一座塔,它可以保持我们的士气,并在适当的时候为我们提供碳水化合物。 我们几乎一直在一起休息和工作,没有单独休息。 但他们的睡眠方式不同。 安德烈(全栈开发人员)喜欢白天睡觉,丹尼斯和我喜欢晚上睡觉。 因此,我白天更多地和丹尼斯一起工作,晚上和安德烈一起工作。 课间休息的时候他就睡觉了。 我们没有任何工作制度,也没有设定任务,一切都是自发的。 但这并没有困扰我们,因为我们彼此很了解,互补。 我们是同事并且密切沟通,这对我们很有帮助。 我是安德烈的前实习生,丹尼斯来到公司作为我的实习生。”

顺便说一句,这里也是那座查克查克山。

我们采访的几乎所有参与者都将有效的时间管理视为黑客马拉松成功的主要标准。 这是什么意思? 你分配任务是为了有时间睡觉和吃饭,而且任务并不是按规律完成的。 一切都崩溃了,但以每个团队成员都感到舒适的速度进行。
难免会出现问题,但这没关系:如何以三人团队赢得黑客马拉松

Oleg Bakhtadze-Karnaukhov,PLEXeT 团队我们的目标不是尽可能多地工作,而是尽可能长时间地保持生产力。 尽管我们每天只睡3-4个小时,但我们似乎还是成功了。 我们可以去游戏室或在合作伙伴的摊位上闲逛,并留出正常的吃饭时间。 第二天,我们尽量减轻列夫的负担,让他有足够的睡眠,在演出前有时间调整自己的状态。 黑客马拉松的排练对我们很有帮助,因为我们已经了解了如何分配任务,以及如何同步日常生活——我们同时吃饭、睡觉和起床。 因此,它们作为一个单一机制发挥作用。”

我们不知道这个团队是如何让 Agomoto's Eye 参加黑客马拉松的,但最终他们甚至拍摄了一段有关该项目的视频并准备了一份讲义。

黑客马拉松时间管理的一些技巧:

  • 从大到小——将任务分解成小块。
  • 黑客马拉松是一场马拉松。 马拉松比赛中最重要的是什么? 尝试以相同的速度跑步,否则你会在距离结束时摔倒。 尝试以大致相同的强度工作,不要把自己逼到精疲力竭的地步。
  • 提前考虑每个参与者的任务是什么以及需要多少时间。 当距离截止日期还有半小时而您还没有准备好大量工作时,这将帮助您避免出现意外。
  • 检查坐标以调整任务范围。 你是否感觉进展顺利,甚至还有时间? 太棒了 - 您可以把它花在睡觉或完成演示文稿上。
  • 不要拘泥于细节,要从大处着手。
  • 工作之余很难休息一下,所以要专门留出时间来睡觉、放松或放松。 例如,您可以设置闹钟。
  • 花时间准备和排练你的演讲。 这对每个人都是强制性的,并且始终是强制性的。 我们在之前的一篇文章中讨论过这一点 帖子.

还有这种替代意见。 你支持哪一个选择——通过编码折磨还是与战争作战,以及按计划吃午餐?

Diana Ganieva,Jingu Digital 团队: “我们团队每个人都负责一件事,没有人可以代替我们,所以我们不能轮班工作。 当完全没有力气时,我们睡了三个小时,具体取决于参与者剩余的工作量。 根本没有时间闲逛,我们不会在这上面浪费宝贵的时间。 尽管睡眠时间短,但工作效率得到了提高,而且还喝了茶,没有能量饮料或咖啡。”

如果您想深入了解时间管理主题,则隐藏在剪辑下方的是几个有用的链接。 它会在日常生活中派上用场 - 相信这篇文章的作者,他总是迟到:)
献给时间的征服者 — 卡巴斯基实验室项目经理在 Netology 博客中收集了有效的时间管理技巧: 单击
— 一篇适合 Cossa 初学者的好文章: 单击

尝试脱颖而出

难免会出现问题,但这没关系:如何以三人团队赢得黑客马拉松

上面我们写了有关为保护该项目制作讲义的团队的信息。 他们是赛道上唯一的参与者,我们确信在 3500 多名参与者中没有其他人像他们一样。
当然,这并不是他们获胜的主要原因,但这绝对带来了额外的好处——至少是专家们的同情。 您可以通过不同的方式脱颖而出 - 我们的一些获奖者在每次表演开始时都会讲一个关于他们如何制造炸弹的笑话(萨哈罗夫团队,你好!)。

我们不会详细讨论这一点,而只是分享 PLEXeT 团队的一个案例 - 我们认为它值得成为母亲朋友的儿子的笑话。

Oleg Bakhtadze-Karnaukhov,PLEXeT 团队: “我们意识到我们处于领先地位,并决定使用分动箱进行预防御会很酷。 该项目有很多技术细节、算法解释,这些都没有包含在演示文稿中。 但我想展示它。 专家们支持这个想法,甚至帮助优化它。 他们甚至没有看过第一个版本;他们说他们永远不会读这样的画。 我们是唯一防守的人。”

肯定会出现问题,但没关系。

在黑客马拉松中,就像在日常生活中一样,总是有犯错的空间。 即使你似乎已经想到了一切,我们当中谁没有因为汽车堵车、自动扶梯坏了、护照被遗忘而导致飞机/考试/婚礼迟到呢?在家里?

Oleg Bakhtadze-Karnaukhov,PLEXeT 团队: “我和波琳娜花了一整夜的时间进行演示,但最后他们忘记上传到答辩大厅的电脑上。 我们尝试从闪存驱动器打开它,防病毒软件将该文件视为病毒并将其删除。 结果,我们在演出结束前一分钟就成功地开始了一切。 我们设法播放了视频,但我们仍然感到非常沮丧。 类似的故事在我们的预防守中也发生过。 我们的原型机没有启动,波琳娜和列夫的电脑死机了,出于某种原因,我把我的电脑留在了轨道所在的机库里。 尽管专家们早上看到了我们的工作,但我们看起来就像一群古怪的人,拿着讲义,漂亮的文字,但没有产品。 考虑到许多参与者认为我在数学模型上的工作是“他坐着画东西,而不是看电脑”,情况不太好。”

这听起来很老套,但在这种情况下你所能做的就是呼气。 这已经发生了。 不,你不是唯一一个,每个人都搞砸了。 即使这是一个致命的错误,但这也是一种经验。 还要想想,评估你的人会认为这个案子是假的吗?

在评论中分享您在黑客马拉松(包括人员和专家)中工作最舒服的组成以及您如何在团队中构建流程。

来源: habr.com

添加评论