如果一开始你没有成功:黑客马拉松的故事

如果一开始你没有成功:黑客马拉松的故事

原文:https://medium.com/hackernoon/if-at-first-you-dont-succeed-a-hackathon-story-fee32eee1899

黑客马拉松很有趣。努力工作,在短时间内完成一个软件,并获得一些令人难以置信的结果……这真的是一种很棒的体验。至少我是这么听说的。

这个周末我参加了我的第一次黑客马拉松……有点乱。

一开始还不错。我有了一个想法,我把它分成“阶段”,然后开始做我的 MVP。事实上,我很快就让我的 MVP 工作起来了…除了我尝试使用一些我发现没有得到普遍支持的 javascript。我决定暂时把这个问题放在一边,开始使用一个新的 API……除了我在查询 API 时遇到了麻烦(显然是‘fetch’和我合不来)。一旦我能够查询 API(耶 axios!),它一直告诉我我未经授权(在 API 的辩护中,我使用了错误的 API 键…所以那是 me 错误,不是 API 错误)。我在 React 应用程序中尝试使用“forEach”时遇到了问题(我可能应该知道只使用 map)。我很难搞清楚 OAuth 和一个新的 API …一旦我最终让它按照我想要的那样工作并部署了它,我就无法让它在我部署的站点上工作(我仍在处理这个问题)。基本上…这次黑客马拉松已经一团糟了。

尽管我讨厌我的应用程序不完全符合我的期望,但我从这次黑客马拉松中学到了很多。下面是我在发展自己的开发职业生涯时将会学到的一些经验:

  1. 分成小块工作。在这个项目的开始,我列出了我希望我的应用程序能够做的事情。我的计划是从最基本的功能开始,部署它,然后开始添加功能。这是一个很棒的想法——如果我在部署之前尝试做所有的事情,我会很沮丧。分成小块工作使我能够在事情准备就绪时立即部署,如果我计划的某个功能没有按计划工作(见下文),我就部署没有该功能的应用程序。
  2. 请求帮助。在任何情况下,都会有人可以帮助你……无论是你公司的高级开发人员、你编码训练营的助教,还是 Stack Overflow 上乐于助人的人。有些斗争可能是有成效的,但是如果你就是不能把事情做对,不要浪费时间——寻求帮助。如果没有我的一位助教的帮助,我可能不会想到使用 axios 来查询我正在使用的 API,如果我继续努力尝试使用 fetch,我可能无法实现我的应用程序的核心功能。
  3. 事情会出错。在这次黑客马拉松中,我遇到了很多问题。有些很容易调试(比如使用错误的 API 键),但其他的就比较难搞清楚了(有一个特性我还没能实现,因为当我试图部署它时它就坏了)。虽然一开始这些问题困扰着我,但我很快意识到,如果我一直让失败击倒我,我将一事无成。当事情变糟时,我很快意识到我必须接受它,继续前进。
  4. 管理你的期望。有些功能比其他功能更难实现。如果某件事比看起来更难,决定它是否是核心特性,或者你是否可以把它放在一边,以后再来做。不要试图同时做所有的事情——尤其是在时间紧迫的黑客马拉松期间。知道你不能做所有的事情,这对于在使用应用程序时保持头脑清醒至关重要。

虽然我的黑客马拉松应用程序并不完全是我所希望的,但我很高兴我产生了一些东西——并在这个过程中学到了很多。我仍然认为这次黑客马拉松是成功的,我肯定会继续开发这个应用程序。


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除