The JetBrains Blog

How to Win a Hackathon: Notes From the Judging Table

8.5内容质量

TL;DR · AI 摘要

赢得黑客马拉松的关键在于清晰表达问题和充分准备,而非仅依赖技术实力。

核心要点

  • 优秀的项目演示能让评委理解项目,而技术复杂但演示混乱的项目可能输掉比赛。
  • 在开始编码前,应明确问题并研究比赛规则和评委关注点。
  • 使用熟悉的工具和团队成员,能提高项目完成效率和质量。

结构提纲

按章节快速跳转。

  1. 评委在黑客马拉松中更关注项目演示而非技术复杂度。

  2. 清晰表达问题能让评委产生共鸣,从而提升项目吸引力。

  3. 理解比赛规则和评委关注点是成功的关键,避免盲目开始编码。

  4. 使用熟悉的工具和团队成员能提高项目完成效率和质量。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • 如何赢得黑客马拉松
    • 清晰表达问题
      • 让评委产生共鸣
    • 赛前准备
      • 研究规则和评委关注点
      • 避免盲目开始编码
    • 使用熟悉工具和团队
      • 提高项目完成效率

金句 / Highlights

值得收藏与分享的关键句。

  • A strong project with a confusing demo loses to a simpler project that the judges understand.

    第 1 段

    ⬇︎ 下载 PNG𝕏 分享到 X
  • Say what the problem is that you’re solving. You need to get your audience of judges sharing your frustration with the problem that you see in the world.

    第 2 段

    ⬇︎ 下载 PNG𝕏 分享到 X
  • Use tools that you’re already familiar with and work with people that you’re already familiar with.

    第 3 段

    ⬇︎ 下载 PNG𝕏 分享到 X
#黑客马拉松#演讲技巧#项目准备#团队协作
打开原文

如何赢得黑客马拉松:评委席上的笔记 - JetBrains 博客

JetBrains AI

通过 JetBrains 产品中的 AI 功能,为您的工具注入强大动力

关注

  • 关注:
  • RSS RSS

查看更多

AI

最佳实践

社区

教程

如何赢得黑客马拉松:评委席上的笔记

Katherine Druckman

在 JetBrains x Codex 黑客马拉松中,我花了两天时间观看团队构建并展示他们的项目。决定大多数获胜者的关键因素不仅仅是过去24小时的工作。而是他们在展示项目时所花的几分钟。一个强大但演示令人困惑的项目,会输给一个更简单且评委能理解的项目。

因此,我向几位评委询问了哪些因素能让黑客马拉松的展示脱颖而出,而不是被下一次展示所遗忘。他们的回答几乎完全一致。以下是他们告诉我的内容,再加上我自己在评判这些比赛时学到的一些东西。

从问题开始

每位评委都以某种方式表达了这一点,这说明人们经常搞错这一点。

Jono Bacon,开发者参与公司 Stateshift 的首席执行官,这样说道:“说出你正在解决的问题。你需要让评委们感受到你所看到的世界上这一问题带来的困扰。” 如果观看的人没有感受到这个问题,那么你为应对它所构建的一切都不会产生共鸣。

Scarf 的创始人兼首席执行官 Avi Press 表达了同样的观点,并补充了人们常常忽略的部分:“始终非常清楚你正在解决什么问题,以及你的提交如何解决该问题。听起来显而易见,但人们经常忽略这一点。” 他们经常这样做,是因为他们对技术感到兴奋,并假设问题显而易见。但事实并非如此。

来自 OpenAIBonnie Xu 将其描述为在编写任何代码之前做出的选择:“我的建议是不要从‘我能使用什么最酷的新工具?’开始,而是从‘我现在能构建一些以前可能无法构建的东西吗?’开始。” 她说,最好的项目来源于某个具体的事物——一个你个人觉得令人烦恼或效率低下的工作流程。从烦恼出发,而不是工具。

在编写一行代码之前做好准备

JetBrains 的开发者倡导者 Jan-Niklas Wortmann 指出,工作在黑客马拉松之前就已经开始了:“在开始之前先阅读规则。在真正理解问题领域、黑客马拉松的目标以及评委可能关注的内容之前,不要开始编写任何内容。” 仔细阅读提示或问题陈述。弄清楚谁是评委以及他们关心什么。如果你能在构建之前与他们交流,那就这样做。

来自 Nebius 的 Colin Lowenberg 提出了一个更实际的版本:不要从零开始。“总有一个比空白的 GitHub 更好的起点。” 如果你对需要的东西没有经验,可以向导师或赞助商请求一个可以开始的仓库。

并给自己在时间限制下最好的机会。Jan-Niklas 再次强调:“使用你已经熟悉的工具,并与你已经熟悉的人一起工作。” 认识新的人是黑客马拉松有趣且值得参加的原因之一,而且许多强大的团队在当天才组建在一起。关键是尽量减少你同时面对的未知因素。在周末同时面对一个新的框架、一个新队友和一个新问题领域,这会有很多需要吸收的内容,所以尽可能利用你已经知道的东西。

这里就是很多团队容易出错的地方。他们试图构建五个功能,结果却一个也没有干净利落地发布。

最好的项目是专注于做好一件事,而不是对五件事只做一半。要警惕范围蔓延和功能病。试图做太多事情看起来像是在表现自己的雄心,但你实际上是在保证你的演示中没有任何东西能端到端地运行。

Colin 将范围直接与演示联系起来:“你的演示应该是重点。它应该展示你的应用在一个流程中能做什么。如果太长了,就减少功能。”如果演示时间太长,这不是节奏的问题,而是范围的问题,解决方法就是删减。

Bonnie 明确指出优势:一个清晰的“哦,现在这变得可能了”的时刻,比展示每一个功能的游览要强得多。展示过去令人沮丧的地方,展示新版本,并让对比变得明显。

把演示当作整个提案

你可能只有几分钟的时间,而演示是人们记住的内容。要这样对待它。

Jono 的规则是:你必须能在大约 90 秒内展示出某些东西在运行。把你描述的问题快速展示出解决方案。

Avi 对演示本身提出了具体的要求:“把评委放在用户的位置上,带他们走过整个过程。”即使你所拥有的东西还不够完善或完全运行,也要展示出使用它时的实际样子。并且要坦率地对待它。“对什么有效、什么无效、如何运作、如何扩展要非常直接。”评委能察觉到你在绕着一个尚未存在的功能说话。对这一点诚实的表现会读作自信。

Colin 给出了一张清单,以防在评委面前停滞不前:“尽可能地模拟一切,并确保所有表单都已填写,与用户的来回流程顺畅。”预先填写数据。模拟缓慢的 API 调用。删除演示中可能停滞的每一个地方。

不要在底层过度设计。正如 Jan-Niklas 所说,发布一个良好的演示比拥有最可靠、质量最高的代码更重要。黑客马拉松奖励的是能运行的演示,而不是没人看到的干净架构。

像你已经赢了那样排练

Colin 的建议是从终点开始:“我希望你想象自己赢得黑客马拉松,并从那里倒推。”想象出一个能赢得比赛的演示,然后朝着它精确地构建。让演示变得流畅和准备就绪。你可能只有几分钟的时间,所以每一秒都应有其存在的理由。

在你展示之前,至少大声排练一次,并确保计时。提案是产品的一部分,那些练习过它的团队看起来确实练习过。

放松并享受乐趣

热情比人们预期的要做得更多。

评委们会感受到你的热情,所以试着记住最初让你兴奋地构建这个项目的理由。这才是我们真正想看到的部分。一个团队显然享受着自己的项目,比一个团队机械地背诵脚本更有说服力。

Jan-Niklas 对整个周末也说了同样的话:时间紧迫和压力是体验的一部分,让自己经历这些本身就是一种学习。享受这个过程。玩得开心。构建。

成功大多取决于三件事:以问题为出发点,展示一个功能在运行,以及让关心这件事变得显而易见。

hackathon

  • 分享
  • Facebook
  • Twitter
  • LinkedIn

上一篇

代理 AI 治理:设计问责与控制