数字化突破——它是如何发生的

这不是我赢得的第一个黑客马拉松,也不是第一个关于 我写的,这并不是 Habré 上第一篇专门讨论“数字突破”的帖子。 但我还是忍不住写了。 我认为我的经历很独特,值得分享。 我可能是这次黑客马拉松中唯一一个作为不同团队的成员赢得了地区赛和决赛的人。 想知道这是怎么发生的吗? 欢迎来到猫。

地区阶段(莫斯科,27 年 28 月 2019 日至 XNUMX 日)。

我第一次看到“数字突破”的广告是在今年三四月的某个地方。 如此大型的黑客马拉松我当然不能错过,就在网站上报名了。 在那里我熟悉了比赛的条件和项目。 事实证明,为了参加黑客马拉松,你必须通过 16 月 XNUMX 日开始的在线测试。 而且,也许我很容易就忘记了这件事,因为我没有收到一封提醒我测试开始的信。 而且,我必须说,将来从 CPU 发送给我的所有字母都会最终进入垃圾邮件文件夹。 尽管我每次都点击“不反对”按钮。 我不知道他们是如何取得这样的结果的;我在 MailGun 上邮寄邮件并没有成功。 这些人似乎根本不知道 isnotspam.com 等服务的存在。 但我们离题了。

在一次会议上我被提醒要开始测试 创业俱乐部,在那里我们还讨论了团队的组建。 打开测试列表后,我首先进行 Javascript 测试。 一般来说,任务或多或少是足够的(就像在控制台中添加 1 + '1' 的结果一样)。 但根据我的经验,在招聘有很大保留的工作或团队时,我会使用此类测试。 事实是,在实际工作中,程序员很少遇到这样的事情,凭借他快速调试代码的能力 - 这些知识没有任何关联,并且您可以很容易地为面试进行此类培训(我从我自己那里知道)。 总的来说,我很快就完成了测试,在某些情况下,我在控制台中检查了自己。 在Python测试中,任务类型大致相同,我也在控制台中测试了自己,并且很惊讶地获得了比JS更高的分数,尽管我从未用Python进行过专业编程。 后来,在与参与者的交谈中,我听到了这样的故事:优秀的程序员如何在测试中得分很低,有些人如何收到信件说他们没有通过 CPU 的选择过程,然后他们还是被邀请参加。 很明显,这些测试的创建者很可能没有听说过任何关于 测试理论,既不涉及它们的可靠性和有效性,也不涉及如何测试它们,即使我们不考虑黑客马拉松的主要目标,测试的想法从一开始就是失败的。 正如我后来了解到的那样,这次黑客攻击的主要目标是创造吉尼斯纪录,但测试却与此相矛盾。

通过测试后的某个时候,他们打电话给我,询问我是否愿意参加,澄清了细节,并告诉我如何进入选择团队的聊天室。 很快,我就进入了聊天室,简单地写了一些自我介绍。 聊天中完全是垃圾内容;组织者似乎在向许多与 IT 无关的随机人士做广告。 许多“史蒂夫·乔布斯级别的”产品经理(来自一位参与者提交的真实短语)发布了有关自己的故事,而普通开发人员甚至看不到。 但我很幸运,很快就加入了三位经验丰富的 JS 程序员。 我们在黑客马拉松上就认识了,然后我们在团队中添加了一位女孩,以寻求灵感并解决组织问题。 我不记得为什么,但我们把“网络安全培训”这个话题纳入了“科教2”赛道。 我第一次发现自己置身于一个由 4 名实力雄厚的程序员组成的团队中,第一次感受到在这样的组合中获胜是多么容易。 我们毫无准备,一直争论到午餐,都无法决定我们要做什么:移动应用程序还是网络应用程序。 在任何其他情况下我都会认为这是一次失败。 对我们来说最重要的是了解我们如何比竞争对手更好,因为周围有很多团队正在削减测试、网络安全游戏等。 在查看了这个并谷歌搜索培训计划和应用程序后,我们决定我们的主要区别在于消防演习。 我们选择了一些我们发现有趣的功能来实现(通过电子邮件和密码验证对黑客数据库进行注册、发送网络钓鱼电子邮件(以知名银行信件的形式)、聊天中的社会工程培训)。 在决定了我们要做什么并了解如何脱颖而出后,我们很快编写了一个成熟的 Web 应用程序,而我扮演了后端开发人员的不同寻常的角色。 因此,我们自信地赢得了赛道,并与其他三支队伍一起获得了喀山决赛的资格。 后来在喀山,我才知道总决赛的选拔是虚构的,在那里我遇到了很多没有通过选拔的球队的熟悉面孔。 我们甚至接受了第一频道的记者采访。 然而,在它的报告中,我们的应用程序只显示了 1 秒。

数字化突破——它是如何发生的
下雪队,我在那里赢得了地区赛的冠军

决赛(喀山,27 年 29 月 2019 日至 XNUMX 日)

但随后失败开始了。 大约一个月的时间里,Snowed团队的所有程序员都纷纷反映无法前往喀山参加决赛。 我考虑过寻找一个新的团队。 首先,我在 Russian Hack Team 的群聊里打了个电话,虽然在那里我收到了很多回复和加入团队的邀请,但没有一个引起我的注意。 产品、移动开发、前端等团队不平衡,让人想起寓言中的天鹅、小龙虾和梭子鱼。 也有一些团队在技术上不适合我(例如用 Flutter 开发移动应用程序)。 最后,在一次我认为垃圾的聊天中(与地区舞台团队选择相同的 VKontakte),发布了一条关于为团队寻找前端的广告,我纯粹是随意写的。 这些人原来是 Skoltech 的研究生,并立即提出见面并结识。 我喜欢它;喜欢在黑客马拉松上立即相互了解的团队通常会因为他们缺乏动力而让我感到震惊。 我们在 Pyatnitskaya 的“Rake”见面。 这些家伙看起来很聪明,有动力,对自己和胜利充满信心,我就在那里做出了决定。 我们还不知道决赛中会有哪些曲目和任务,但我们假设我们会选择与机器学习相关的内容。 而我的任务就是为这件事写一个admin,所以我基于antd-admin提前准备了一个模板。
我免费去了喀山,费用是由组织者承担的。 我必须说,在聊天和博客中已经表达了很多关于购买门票和决赛组织的不满,我不会全部重述。

到达喀山博览会,登记(我在获得徽章时遇到了一些麻烦)并吃过早餐后,我们就去选择赛道。 我们只去了开幕式,官员们讲话了大约10分钟,其实我们已经有了自己喜欢的曲目,但我们对细节感兴趣。 例如,在第 18 条赛道(Rostelecom)中,事实证明有必要开发一个移动应用程序,尽管简短的描述中没有提到这一点。 我们主要选择了第 8 号管道缺陷检查、Gazprom Neft PJSC 和第 13 号围产期中心、俄罗斯联邦会计室。 在这两种情况下,都需要数据科学,并且在这两种情况下都可以添加网络。 在第 13 条赛道中,我们因数据科学任务相当薄弱而停下来,需要解析 Rosstat,并且不清楚是否需要管理面板。 这项任务的价值也受到质疑。 最后,我们认为作为一个团队,我们更适合 Track 8,特别是因为这些人已经有解决类似问题的经验。 我们首先考虑最终用户使用我们的应用程序的场景。 事实证明,我们有两种类型的用户:对技术信息感兴趣的技术人员和需要财务指标的经理。 当有了一个场景的想法,前端要做什么,设计师要画什么,后端需要什么方法就清楚了,任务分配就成为可能了。 团队中的职责分配如下:两个人用技术专家提供的数据解决ML,一个人用Python编写后端,我用React和Antd编写前端,设计师绘制界面。 我们甚至还坐下来,这样在解决问题的同时更方便我们沟通。

第一天几乎在不知不觉中就过去了。 在与技术专家沟通中,原来他们(Gazprom Neft)已经解决了这个问题,他们只是想知道是否可以解决得更好。 我不会说这降低了我的动力,但它留下了残留。 令我惊讶的是,晚上部分主持人会指出工作团队(正如他们所说的统计数据);这通常不会在黑客马拉松中进行。 到了早上,我们已经有了正面的原型、背面的一些雏形,并准备好了第一个机器学习解决方案。 总的来说,已经有一些东西可以向专家展示了。 周六下午,设计师显然画了更多的界面,我没有时间编码,于是转而创建演示文稿。 周六留出登记备案的时间,早上所有在大厅工作的人都被踢到了走廊上,然后进出大厅都是凭证卡进行的,就可以不再离开了。每天超过一个小时。 我不会说这给我们带来了任何重大不便;一天的大部分时间我们仍然坐着工作。 食物确实非常少;午餐时我们收到了一杯肉汤、一个馅饼和一个苹果,但这并没有让我们感到太不安,我们专注于其他事情。

他们定期赠送红牛,每手两罐,这非常有帮助。 早已在黑客马拉松上测试过的能量饮料+咖啡配方,让我整晚和第二天都在编码,心情愉快得像一杯酒。 事实上,第二天,我们只是简单地向应用程序添加了新功能,计算了财务指标,并开始显示高速公路缺陷统计数据的图表。 我们的轨道中没有这样的代码审查;专家根据预测的准确性以 kaggle.com 风格评估问题的解决方案,并对前端进行视觉评估。 我们的机器学习解决方案被证明是最准确的,也许这就是让我们成为领导者的原因。 周六到周日的晚上,我们工作到凌晨2点,然后就回到我们作为基地的公寓睡觉。 我们睡了大约5个小时,周日早上9点我们就已经到了喀山世博会。 我赶紧准备了一些东西,但大部分时间都花在了预防御的准备上。 预答辩分为两个小组,在两个专家小组面前进行;我们被要求最后发言,因为两个专家小组都想听我们的发言。 我们认为这是一个好兆头。 该应用程序是从我的笔记本电脑、正在运行的开发服务器上显示的;我们没有时间正确部署该应用程序,但是,每个人都做了同样的事情。

总的来说,一切都很顺利,我们被指出了可以改进我们的应用程序的地方,在辩护之前我们甚至尝试实施其中的一些评论。 防守也出奇的顺利。 根据预答辩的结果,我们知道我们在积分上领先,我们在解算精度上领先,我们有很好的前端,很好的设计,总的来说,我们有很好的表现。情怀。 另一个有利的迹象是,我们版块的女主持人在进入音乐厅之前和我们拍了一张自拍照,然后我怀疑她可能知道什么)))。 但防守结束后我们并不知道自己的得分,所以直到宣布我们队下台的时间过得有点紧张。 在舞台上,他们递给了一块写有“500000万卢布”的纸板,每个人都得到了一个袋子,里面有一个杯子和一个手机电池。 我们没有好好享受胜利和庆祝,很快吃完晚饭,打车去了火车。

数字化突破——它是如何发生的
WAICO 队赢得决赛

回到莫斯科后,NTV记者采访了我们。 我们在Polyanka的Kvartal 44咖啡馆二楼拍摄了整整一个小时,但新闻只播放了10秒左右,毕竟与地区舞台相比进步很大。

如果我们总结一下数字化突破的总体印象,则如下。 这次活动花了很多钱;我以前从未见过如此规模的黑客马拉松。 但我不能说这是合理的,也不能说它真的会得到回报。 来到喀山的参与者中有很大一部分只是参加派对的人,他们不知道如何亲手做任何事情,被迫创造记录。 我不能说决赛的竞争比地区赛更激烈。 此外,某些轨道的任务的价值和有用性值得怀疑。 有些问题在产业层面早已得到解决。 后来的事实证明,一些进行这些跟踪的组织对解决这些问题并不感兴趣。 这个故事还没有结束,每个赛道的领先团队都被选为预加速器,并且假设他们将成为突破性的初创公司。 但我还没有准备好写这个,我们会看看会发生什么。

来源: habr.com

添加评论