质量保证:黑客马拉松

质量保证:黑客马拉松

黑客马拉松三部曲的最后一部分。 在 第一部分 我讲了参加这样的活动的动机。 第二部分 致力于组织者的错误及其结果。 最后一部分将回答前两部分不适合的问题。

告诉我们您是如何开始参加黑客马拉松的。
我在拉彭兰塔大学攻读硕士学位,同时解决数据分析竞赛。 我典型的一天是这样的:八点起床,几对情侣在大学里,然后参加比赛和课程,直到午夜(在计算提交的时间里,我观看讲座或阅读文章)。 如此严格的日程终于有了成果,我赢得了MERC-8数据分析竞赛(甚至还讨论过) 在集线器上发帖)。 这场胜利给了我信心,当我偶然看到莫斯科SkinHack 2黑客马拉松的信息时,我决定拜访我的父母,同时了解一下什么是黑客马拉松。

黑客马拉松本身非常有趣。 数据分析有两个赛道,有明确的指标,数据集的奖金为100万卢布。 第三个赛道是app开发,奖金50万,没有参加者。 有一次,组织者表示,带有按钮但没有功能的窗口可以赢得 50 万美元,因为奖金无法支付。 我并没有开始学习如何编写应用程序(我不会参加容易被“翻车”的比赛),但对我来说,这是一个明确的信息,即黑客马拉松的领域并不拥挤。

然后我单独解决了两个数据分析轨道。 我发现数据中有泄漏,可以让我获得理想的速度,但是有泄漏的列并不在我在活动结束前两小时收到的测试数据中(顺便说一句,然后我明白了存在列车中的“目标”列不算泄漏)。 与此同时,排行榜打开了,我的无脸提交在五名中排名第三,与第一名差距很大,我决定不再浪费时间,离开了。

当我用全新的头脑分析发生的事情后,我发现了一堆错误(我的习惯之一就是用记事本在心里滚动发生的事情并分析错误,它们的原因以及可以改变的地方 - 如此令人愉快的遗产半职业扑克游戏)。 但有一件事是明确的——黑客马拉松有很多价值,我必须实现它。 这次活动之后,我开始关注活动和团体,随后的黑客马拉松也随之而来。 然后又一个,又一个……

为什么你们要参加黑客马拉松而不是 Kaglo?
我现在不喜欢 Kagle。 从一定的技能水平开始,如果没有具体的参与原因,kagle 就变得不如其他活动有用。 我以前参加过很多次,显然我设法“下车”了。

为什么参加黑客马拉松而不是从事自己的项目?
我喜欢用自己的双手缓慢地制作一些很酷的东西的想法。 ODS 的人组织起来了 ODS 宠物项目 适合每个想在周末与志趣相投的人一起完成项目的人。 我想很快我就会加入他们的行列。

您如何找到事件?
主要来源 - hackathon.com(世界)和电报聊天 俄罗斯黑客 (俄罗斯)。 此外,活动公告也会出现在社交网络和 linkedin 上的广告中。 如果您没有找到任何内容,可以在这里查看:mlh.io、devpost.com、hackevents.co、hackalist.org、HackathonsNear.me、hackathon.io。

您在参与之前准备好解决方案还是所有事情都是临时决定的? 例如,在黑客马拉松前一周,您是否认为:“我们这里需要这样那样的专家,我们需要寻找他”?
如果黑客马拉松是为了食物,是的,我已经做好了准备。 几周前,我会弄清楚我要做什么,找出谁可能有用,并组建一个由朋友或过去黑客马拉松参与者组成的团队。

真的有可能独自完成黑客马拉松吗? 如果没有团队怎么办?
数据科学黑客马拉松是真实存在的(我就是一个活生生的例子),我还没有见过杂货黑客马拉松,尽管我也这么认为。 不幸的是,有时组织者会对团队中的最低参与者人数施加限制。 我认为这是因为并不是所有的“孤独者”都能进入决赛(也就是说,他们只是带着第一个困难离开);对团队的参与仍然受到阻碍。 即使在活动结束后,您也应该继续从事该项目。 与团队合作将更容易实现项目。

总的来说,我的建议是始终与团队一起参与。 如果您没有自己的团队,组织者将始终帮助您找到或创建一个团队。

您如何应对黑客马拉松期间的疲劳?
在黑客马拉松上,你有 2 天的工作时间,即 48 小时(30-48 小时,为了便于计数,我们取 48 小时)。 我们去掉睡眠时间(16-20 小时),剩下的时间不超过 30 小时。其中,(平均)8 小时实际上将用于生产性工作。 如果你正确地安排你的工作(睡眠、营养、出去呼吸新鲜空气、锻炼、正念时间、与团队的适当沟通以及转换活动),那么深度工作时间可以增加到 12-14 小时。 这样的工作之后你会感到疲惫,但那会是令人愉悦的疲劳。 不睡觉、不休息、被能量饮料打断的编码是失败的根源。

您有自己的黑客马拉松现成管道吗? 您是如何获得它们的,它们是如何组织的(它们位于带有 .py 文件的文件夹中,每个文件都有自己的任务等)以及如何开始自己创建它们?
我不会在新的黑客马拉松中使用完全现成的解决方案,但我有自己的过去比赛中的模型和管道动物园。 我不必从头开始重写标准片段(例如,正确的目标编码或用于从文本中提取意图的简单网格),这节省了我很多时间。

目前看起来是这样的:每个竞赛或黑客马拉松在 GitHub 上都有自己的存储库,它存储有关正在发生的事情的笔记本、脚本和小文档。 另外,还有一个单独的存储库,用于各种盒装“技巧”(例如带有交叉验证的正确目标编码)。 我不认为这是最优雅的解决方案,但它目前适合我。

我首先将所有代码保存在文件夹中并编写简短的文档(为什么、什么、我是如何做到的以及结果)。

在如此短的时间内从头开始准备 MVP 是否现实,或者所有参与者都提供现成的解决方案?
我只能说与数据科学相关的项目——是的,这是可能的。 对我来说 MVP 是两个因素的结合:

  • 作为产品呈现的可行想法(即绘制在商业画布上)。 我们应该始终清楚地了解我们为什么要生产产品以及为谁生产产品。 有时,具有良好设计基础但没有原型的项目会获奖,这并不奇怪。 不幸的是,许多参与者无法忽视失败的痛苦,并将自己的失败归咎于组织者的短视,在接下来的黑客马拉松中继续为不知名的人裁剪模型。
  • 一些表明您可以制作该产品的指标(应用程序、代码、管道描述)。

碰巧有一个团队带着现成的解决方案来参加黑客马拉松,并试图根据组织者的指示“定制”它。 这些团队在技术筛选过程中会被切断,或者只有他们在现场所做的部分被“计算在内”。 我没见过这样的球队成为赢家,但我认为他们打球还是有利可图的,因为未来的价值(联系人、数据集等).

有没有将黑客马拉松中实现的工艺带入生产/启动的例子?
是的。 当他们将其投入生产时,我遇到了三个案例。 一次是我自己,两次是用别人的双手,基于我在黑客马拉松上编写的想法和代码。 我还认识几个继续与公司合作作为顾问的团队。 我不知道最终的结果,但很可能已经完成了一些事情。 我自己没有组织过初创公司,也不知道有人组织过,尽管我确信有这样的例子。

参加过多次黑客马拉松后,如果你能回到过去,你会给自己什么建议?

  1. 战术比行动更重要。 将每个解决方案视为成品。 如果不清楚谁来买单,一个想法、一台 Jupiter 笔记本电脑、一个算法就毫无价值。
  2. 在设计任何东西之前,回答的问题不是“什么?”,而是“为什么?” 如何?”。 示例:在设计任何机器学习解决方案时,首先考虑理想的算法:它接收什么作为输入,其预测在未来如何使用?
  3. 成为团队的一员。

他们通常在黑客马拉松上吃什么?
通常黑客马拉松的食物很差:披萨、能量饮料、苏打水。 食物几乎总是以自助餐(或餐桌)的形式组织,排队等候的人很多。 他们通常不在晚上提供食物,尽管在巴黎的一场比赛中曾出现过过夜食物——薯条、甜甜圈和可乐的情况。 我想象一下组织者的思考过程:“那么程序员在那里吃什么? 哦,正是如此! 薯片、甜甜圈——仅此而已。 让我们把这些垃圾交给他们吧。” 第二天,我问组织者:“伙计们,今晚可以做点不同的事情吗? 嗯,来点粥吧?” 之后他们看我的眼神就像我是个白痴一样。 法国著名的热情好客。

在好的黑客马拉松中,食物是装在盒子里的;食物分为普通餐、素食餐和犹太餐。 另外,他们还放了一个冰箱,里面有酸奶和麦片——适合那些想吃零食的人。 茶、咖啡、水——标准。 我记得 Hack Russia 2 黑客马拉松——他们在 1C 办公室的食堂里热情地给我喂罗宋汤和土豆泥炸肉排。

可以说,黑客马拉松的理智取决于组织者的专业领域(例如,最好的黑客马拉松是由顾问主持的)?
最好的黑客马拉松来自于之前组织过黑客马拉松或参加过黑客马拉松的组织者。 也许这是决定赛事质量的唯一因素。

如何理解你不是菜鸟,是时候参加黑客马拉松了?
参加黑客马拉松的最佳时间是一年前。 第二个最好的时间是现在。 所以,努力吧,犯错误,学习——没关系。 即使是神经网络——自轮子和树上的梯度提升以来人类最伟大的发明——也无法在第一个训练周期中区分猫和狗。

哪些“危险信号”立即表明该活动不会很好并且无需浪费时间?

  • 清晰描述需要做什么(与产品黑客马拉松相关)。 如果在注册期间给您一个明确的任务,那么最好呆在家里。 在我的记忆中,没有一场好的黑客马拉松有技术规范。 作为比较:好的 - 给我们做一些与分析音频对话相关的事情。 不好 - 让我们成为一个能够将每个人的对话分成两个单独的音轨的应用程序。
  • 小额奖金。 如果你被要求制作“Tinder for a online store with AI”,并且第一名的奖金是 500 欧元,团队规模至少为 5 人,那么可能不值得浪费你的时间(是的,这是一场真正的黑客马拉松,在慕尼黑举行)。
  • 缺乏数据(与数据科学黑客马拉松相关)。 组织者通常提供有关活动的基本信息,有时还提供样本数据集。 如果他们没有提供,请询问,这不会花费您任何费用。 如果在 2-3 时间内不清楚将提供哪些数据以及是否会提供,则这是一个危险信号。
  • 新的组织者。 不要偷懒,谷歌一下关于黑客马拉松组织者的信息。 如果是第一次举办这样的活动,很有可能会出问题。 另一方面,如果组织者和评审团成员过去已经举办过黑客马拉松或积极参与过,那么这是一个绿旗。

在一次黑客马拉松上,他们告诉我:“你在短时间内提出了最好的解决方案,但抱歉,我们评估的是团队合作,而你是单独工作。 现在,如果你带一个学生或女孩加入你的团队……”? 你有遇到过这样的不公平现象吗? 你是怎么应对的?
是的,我已经遇到过不止一次了。 我对发生的一切都保持冷静:我已经尽了我的力量,如果没有成功,那就这样吧。

你为什么要做这一切?
这一切都只是出于无聊。

来源: habr.com

添加评论