黑客松获胜者:数字解决方案的权利仍然属于我们

黑客松获胜者:数字解决方案的权利仍然属于我们

黑客马拉松是开发人员之间的竞赛,旨在为客户的利益创建数字解决方案。尽管此类活动在 IT 环境中非常受欢迎,但许多有才华的专业人士却不敢参加。原因之一是人们对所开发解决方案的权利肯定会丧失的刻板印象。大型黑客马拉松的获奖者之一叶夫根尼·马夫林(Evgeniy Mavrin)打破了这个神话,还谈到了编程竞赛的优势和前景。

Evgeniy 是一位年轻有为的开发人员。作为 EGD BAG 团队的一员(与 Alexey Airapetov 和 Anna Kovalenko 一起),他参加了由首都创新机构组织的 VirusHack 在线黑客马拉松的“Megapopis Russia”赛道,在任务中比其他人表现得更好为 ICQ New Messenger 创建一个信息机器人,该机器人向用户报告冠状病毒感染的传播情况。

黑客松获胜者:数字解决方案的权利仍然属于我们

— Evgeniy,您和您的团队成员在参加黑客马拉松之前做了什么?你在哪里学习、在哪里工作、参与过哪些项目?你涉足过商业吗?

——我们是一个同学团队。 2019年毕业于MSTU信息系统与技术硕士项目N.E. Bauman。我们都做编程,但方向不同。例如,我的主要堆栈是 C++/Qt,而 Lesha(Alexey Airapetov - 作者注)的主要堆栈是 Java。除了我们的主要工作之外,我们每个人都有自己处于不同完成阶段的宠物项目(阅读放弃)。总的来说,这次发布并没有带来多少成果。我们团队之前没有人涉足过商业领域。但可以说,当您认识的人只需要 IT 帮助时,我们就参与了“友好的自由职业”。
由于我们所受的教育和在 IT 领域的共同兴趣,我们对几乎任何问题提出并实施可行的解决方案并不困难。

— 这是您第一次参加黑客马拉松吗?您是如何知道歌曲“Megapolis Russia”的?

— 就我个人而言,我已经与俄罗斯国立石油天然气大学的同志一起参加了 2019 年沙特阿美上游解决方案技术马拉松黑客马拉松。古布金,不过那次我们运气不好。团队中的参与者之间没有匹配。

我们从朋友那里了解到了“Megapolis Russia”这首歌:他们只是在一些尖子社区(C# 开发者)的聊天中添加了一个广告。我们以负责任的方式参与 VirusHack 黑客马拉松:我们提前确定了任务并大致分配了责任。这真的很有帮助。

— 您如何评估 ICQ 新客户任务的复杂性?对手的水平如何?

— 在我看来,这项任务非常适合黑客马拉松的时间范围。通常,在黑客马拉松的几天内,许多团队都会提出一个概念或原型作为最终解决方案。我们展示了成品,我们和客户很快将其投入生产。对手的水平很高。当我看到其他球队的成绩时,我真的很担心。许多参与者允许自己自由地解释手头的任务:例如,有人制作了一个机器人,他们可以用它玩简单的休闲游戏。

— 告诉我们最后得出的解决方案吗?使用什么工具来开发它?

— 结果是一个信息机器人向用户通报冠状病毒感染的传播。

使用地理标签,人们可以接收有关公民新旧感染病例的信息,找到最近的进行 COVID-19 检测的医疗机构和实验室的地址,以及最近的药店和商店的地址。该机器人还内置了一个用于接收电子通行证的简化短信生成器。

为了在编写机器人时调节计算流程,使用了标准 Java 语言工具。为了显着简化机器人的工作,选择了 ICQ 的 API 库。我们还解决了简化机器人在生产环境中部署的问题:知道Docker现在是企业开发的标准,我们准备了一个Docker镜像。

一般来说,其结果是产品易于现代化且适合扩展。

——最难的事情是什么?

——最困难的事情大概就是“梳理”机器人的所有功能,使其使用起来更加方便。我们以这样一种方式实现该界面:用户仅在极端情况下以文本形式输入数据,例如,为了表明发放一次性通行证的原因(是的,直到最近这才相关)。与机器人的所有交互都取决于对信使本身工具的熟练使用。我们已经完全禁用了手动输入命令的功能。顺便说一句,这是该机器人的演示视频: https://youtu.be/1xMXEq_Svj8

— 你成为了黑客马拉松的获胜者。事态进一步发展如何?

— 我们学到了一件非常有用的事情 - 事实证明,我们自己仍然是该机器人的版权所有者,这甚至让我有些惊讶。我认为,粗略地说,任何黑客马拉松都是为了获得有价值的奖品而交换团队头脑风暴中产生的想法。但我重新阅读了协议和参与规则,并没有发现类似的内容。因此,对于其他担心必须转让其开发权利的黑客马拉松参与者,我想说的是,不,你将被迫这样做远非事实。在 VirusHack 黑客马拉松中,甚至可以将代码存储在私人存储库中,并简单地授予评审团成员之一临时访问权限以做出决定。无论如何,在黑客马拉松之前,一定要阅读参与文档,以免将来出现意外。

顺便说一句,我们决定开放我们的代码: https://github.com/airaketa/egdbag-bot。为了您的健康“叉”。
黑客马拉松结束后,我们主动为 Telegram API 准备了一个机器人端口,以防第二波冠状病毒大流行。但最好让这个项目永远保留在私人存储库中。

现在,当自我隔离制度解除后,我们正在考虑使机器人的功能适应当前情况。例如,搜索健身中心、餐馆和其他城市设施。 ICQ New 团队的成员并不反对在他们的设施上“托管”该机器人的更新版本。

— 程序员应该参加黑客马拉松吗?您认为他们能给参与者和获奖者带来什么?

- 绝对值得。在几天内从头开始完成一项应用任务,然后您可以与专家讨论,这是一种很酷的体验。另外,这是一个在真正的两三天马拉松中评估您的技能和团队成员的“技能”的机会。这也是网络。在任何领域,尤其是IT领域,在我看来,这是发展的一个非常重要的方面。您可以找到对您有用的新人,与他们交流并查看他们的项目。此外,虽然在主要工作地点只进行开发,但您可以在黑客马拉松中尝试担任新角色,例如“产品负责人”、“团队领导”或其他角色。但对于获胜者来说,这是一个与顶尖公司成功合作的机会,有助于推广他们的想法。在很多情况下,大型项目都是从黑客马拉松中诞生的。

— 解决城市问题的新黑客马拉松申请将于八月开始 “数字化转型的领导者”。其获胜者将获得丰厚的奖励。你的团队会参加吗?你将如何准备?如果你赢了,你会把奖金花在什么地方?

— 对于我以及其他团队成员来说,参加黑客马拉松的主要目标是有机会在我们感兴趣的领域开发产品原型。
我们在集体开发中获得了经验,并在我们的投资组合中获得了一个好的项目,我们面临着有趣而复杂的任务。我们当然想赢。然而,我们的具体目标并不是获得现金奖励。如果项目带来效益,这就是我们的胜利。

为比赛做准备 “数字化转型的领导者” 我们会尝试扩大团队:在之前的黑客马拉松中,我们只有三个人,坦白说,根本没有足够的人手。此外,我们将解决已安装的软件问题,以便所有团队成员在比赛开始前都拥有所需的程序集(经验表明,需要花费大量时间来解决软件同步问题)。

如果我们仍然能够获得奖品,那么我们就会把钱花在 PS5 上并在家里呆上几个星期。玩笑!当然,我们理解现金奖励首先是对项目进一步发展的经济资助。托管、虚拟机等都是资金分配的一部分。

来源: habr.com

添加评论