我在过去六个月参加-GenAI-黑客马拉松中学到的东西

我在过去六个月参加 GenAI 黑客马拉松中学到的东西

原文:towardsdatascience.com/things-i-learnt-by-participating-in-genai-hackathons-over-the-past-6-months/

黑客马拉松并不是什么新鲜事,但它们的频率和可及性确实在最近大幅增长。以前,它们主要被保留用于预测机器学习问题(想想Kaggle),但现在,至少在我看来,重点已经更多地转向构建可用的原型。编码仍然很重要,但入门门槛更低,这意味着更多的人可以参与。这对参与者以及公司都有好处,因为它开辟了使用他们工具的新方式。

为了最大限度地利用这一点,我在过去六个月里参加了 Gradio、Kaggle、Gemini、OpenAI 等组织举办的多个黑客马拉松。

我经历了各种结果:在几个比赛中获得前三名,在其他比赛中获得安慰奖,一些结果仍在等待中,有几个我甚至没有进入决赛,还有几个我没有及时完成以提交。但无论结果如何,每个黑客马拉松都是一个极好的学习经历,在这篇文章中,我将分享我在这次旅程中的一些反思和收获,不分先后顺序。

1. 每个想法都始于微小

一个想法在开始时是脆弱的。它需要被培养,需要时间来成长。一开始,想法可能看起来很混乱,过于宽泛,可能也太简单。然而,随着你花更多的时间,对它们进行迭代,你会看到它们逐渐汇聚成有意义且可行的事物。

我一直认为有一个“啊哈!”的时刻,你通过某种灵感获得想法。实际上,从基本形式到可以工作的东西需要付出很多努力,这就是创意的魅力。很多时候,最终产品与最初的草图大相径庭,而且老实说,我甚至比提交阶段更喜欢这个创意阶段,因为那是创意焕发的时候。

这个阶段让我想起了双重钻石模型,这是设计委员会提出的,它展示了设计过程的两个阶段:

  • 第一颗钻石:发现 → 定义(理解问题)

  • 第二颗钻石:开发 → 交付(创造和改进解决方案)

设计委员会双重钻石——根据CC BY 4.0 许可授权。

2. 80/20 规则

在提交的兴奋中,很容易直接进入编码。我自己也这样做过。有一次,我带着一个感觉令人兴奋的想法匆匆忙忙地前进,结果发现一半时它并不现实,甚至不符合主题。由于这是一个周末黑客马拉松,我已经浪费了宝贵的时间。

图片

在想法上花 80%的时间,在执行上花 20%的时间 | 图片由作者提供

我学到的是简单的:在前期花 80%的时间思考和验证你的想法,这样构建过程只需 20%。这可以节省你大量的无效努力和痛苦的返工。

3. 简化,不要过度复杂化

正如著名的设计师迪特·拉姆斯所说,

好的设计就是尽可能少的设计。少,但更好——因为它专注于本质方面,产品不会负担非本质的东西.

向你的应用程序添加更多功能可能很好,有用的功能可以使你的产品脱颖而出,但有时我们做得太过分,堆砌了太多,最终产品反而让用户分心,而不是帮助他们。也有一个术语叫功能膨胀

图片显示了一个左侧有众多按钮的白色遥控器,旁边有一个向下点赞图标,暗示它有太多功能,使得界面杂乱且难以导航。

有时候少即是多 | 图片由作者创作,部分灵感来自 Gemini 2.5 Flash 图片。

以传统的电视遥控器为例。它有那么多按钮,我们甚至没有使用一半。我的意思是,为什么包括那些不可用且占用大量空间的东西?相反,只保留最常用和必要的按钮可以减少杂乱,使遥控器更加有用。

下面的推文以一种非常微妙的方式很好地概括了我的想法。虽然今天借助 AI 辅助更容易创建功能,但请确保使用这种帮助来构建有意义的东西,而不是仅仅堆积垃圾。

AI 正在加速产品膨胀。

团队可以以 10 倍的速度发布功能,所以他们确实做到了——而不问他们是否应该这么做。

结果:功能堆砌的弗兰肯斯坦产品,没有连贯的设计,认知负荷高。

AI 给你 80%,你的工作是剩下的 20%:解决真实用户...

— Madhu Guru (@realmadhuguru) 2025 年 10 月 10 日

4. 不要忽视代码

现在编写代码比以往任何时候都要容易。有了编码代理,你可以快速启动一个可工作的应用程序,但编写干净、可读和安全代码仍然是一项技能。如果你打算将你的黑客马拉松项目转变为一个可生产的版本,你需要自己审查你的代码。我见过一些人为了让它工作而硬编码 API 密钥或忽视基本的安全实践。对于快速演示来说这可以,但超出这个范围就非常危险,正如下面流行的例子所示。

securityJustInterferesWithVibes

u/da_pedaProgrammerHumor发布

Matt Palmer 来自 Replit,他撰写了一篇优秀的博客,针对这个问题进行了阐述。在他的文章《Secure Vibe Coding》中,他捕捉到了现代 vibe 编码带来的安全问题 这篇文章绝对值得一读。

Matt 分享了一个实用的安全清单和几个最佳实践,以帮助保持黑客马拉松项目的安全性。例如,他强调保持依赖项更新的必要性,因为大多数漏洞都源于过时的库。他还强调正确的错误处理,以避免在错误消息中暴露敏感细节。Cookies 应该得到保护,对于文件上传,他建议验证文件类型和大小,并扫描任何恶意内容。最后,他建议在所有 API 端点实施速率限制,特别是与身份验证相关的那些。下面的图示来自他的博客本身。

图片

改编自 Secure Vibe Coding: The Tools and Fundamentals to Vibe Code Securely | 图像由作者提供

5. 像产品经理一样思考

如今的大多数黑客马拉松不仅要求一个可工作的原型,还期望一个项目报告和一段专业的简短演示视频。这意味着你需要关注项目的每一个方面,从构思到最终展示,就像一个产品经理 编码很重要,但并非唯一需要考虑的因素。你的用例以及你的项目如何提供价值同样重要。你不仅是在定义问题,还在思考用户旅程以及你的产品如何满足这一特定需求。

例如,今年早些时候在 Kaggle 上发布的 Gemma 3n Impact Challenge,要求参与者包括视频演示、技术报告、包含代码的公共仓库以及作为提交部分的项目实时演示。相信我,制作高质量的视频并不容易。

图片

Gemma 3n 影响挑战赛的提交要求

因此,为演示计划时间至关重要。我通常会录制视频,编辑它们,添加字幕,甚至进行配音。这需要付出努力,但如果你在想法上付出了很多努力,展示它和构建它一样重要。这是我团队为 Gemma 3n 影响挑战赛创建的视频演示尝试。

6. 寻找灵感

最好的黑客马拉松项目解决实际问题。首先观察你周围的实际痛点,然后问问自己,你一直想要的那个尚未存在的功能是什么。

在这些黑客马拉松中,你的第一个用户是评委,因此从他们的角度思考会很有帮助。例如,我参加了今年 Meta Kaggle 黑客马拉松,Kaggle 为社区提供了 15 年的数据进行分析,以揭示可能有用的趋势和洞察。对于这个挑战,我从 Kaggle 的角度处理数据,并试图了解哪些信号对他们的社区增长最重要,以及 Kaggle 最近的努力是否有助于恢复参与度。

我获得第二名的作品聚焦于为什么许多社区成员在加入后变得沉默,以及可以采取哪些措施来重新激活他们我相信这不仅仅解决了 Kaggle 的问题,也解决了许多其他技术社区的问题,我很高兴它引起了评委的共鸣。

我的 2025 年 Meta Kaggle 黑客马拉松第二名获奖作品

社交媒体也是一个极好的灵感来源。在 X 或 Reddit 等平台上,人们对让他们感到沮丧的事情非常直言不讳。虽然有很多噪音,但如果我们能够筛选出信号,我们就可以有可以转化为有影响力的解决方案的想法。当你专注于解决一个真实、具体的问题时,解决方案往往最终会帮助更广泛的受众。

7. 创建想法库

*拥有许多想法是拥有好想法的最佳方式。

— 林纳斯·鲍林*

灵感不会等待黑客马拉松,它们可能随时出现。因此,不要让它们溜走,创建一个简单的想法库来捕捉它们。它不必很复杂。一个简单的笔记应用、Notion 页面,甚至电子表格都同样有效。关键是存储每一个火花,这样当黑客马拉松来临时,你不会从零开始。

定期整理你的想法也同样重要。正如大卫·艾伦在他的关于捕捉好想法的文章中强调的那样,仅仅拥有工具是不够的;你还需要养成整理这些工具的习惯。他提到:“如果你在收件箱中留下未处理的电子邮件,或者在某个公文包或笔记本中堆满了纸张笔记,整个过程就会失败,你继续的动力也会消失。”

通过养成这个习惯,你将已经拥有一批准备好的想法,可以对其进行完善、调整和构建。

8. 选择合适的黑客马拉松加入

虽然黑客马拉松很有趣,但了解哪些黑客马拉松应该放弃同样重要。一开始,我几乎报名参加了遇到的每一个活动。有一次,我连续参加了四个连续的黑客马拉松,其中两个持续了两个月,另外两个是周末冲刺。这很刺激,但也非常累人,我很快就筋疲力尽了。

现在,我更加挑剔地选择我投入时间和精力的地方。选择合适的黑客马拉松意味着你可以更好地集中精力,构建更强大的项目,并真正享受这个过程,而不是把自己累垮。

9. 与世界分享你的工作

创建一个工作应用需要真正的努力,所以只要可能,就与社区分享,而 X 无疑是做这件事的最佳场所。无论你的项目是否获奖,都要向世界展示你的项目。你永远不知道谁可能会发现它的有用之处,或者它可能会解决谁的问题。公开分享也有助于你获得反馈,以便你能够继续改进你的想法。谁知道呢,你甚至可能会与某人合作参加下一场黑客马拉松。

最后的想法和寻找你的下一个黑客马拉松

参与这些 GenAI 黑客马拉松让我想起了 Kaggle 上的机器学习竞赛。当你刚开始时,一切都会让你感到不知所措,但渐渐地,你会发展出一套最佳实践和可靠的工具包,你可以依赖并快速适应。随着时间的推移,我已经建立了一个个人工具箱,汇集了我在每个比赛中学到的构建块和经验教训。

那么去哪里寻找新的黑客马拉松公告呢?毫无疑问,X 是最好的地方,关注正确的人和社区可以帮助你轻松找到它们。除此之外,像KaggleDevpostdev.to这样的平台也是寻找即将举行的活动的好地方。

如果你已经走到了这一步,我真诚地为你感到高兴。希望你已经得到了你每日所需的动力,并准备好进行一些黑客活动。祝你好运!


图片来源

特色图片:[双重钻石](http://Image Credits 特色图片:“双重钻石”由设计委员会提供 — CC BY 4.0 许可。) 由设计委员会提供 — CC BY 4.0 许可。

posted @ 2026-03-28 10:12  布客飞龙IV  阅读(4)  评论(0)    收藏  举报