改变世界的火花,或许在 Web3 黑客松点燃

改变世界的火花,或许在 Web3 黑客松点燃_第1张图片

撰文:Tyler Hawkins,高级软件工程师,持续学习者,教育工作者

编译:TinTinLand

开发者热衷于编程,但软件工程作为一门职业实际上可能相当乏味。我们要参加几小时的会议,提供工作状态报告,修复错误,维护传统软件,以及参与不那么令人兴奋的项目。并非所有人都在改变世界,构建下一个最热门的新技术。

为了满足 build 的愿望,我们参加黑客马拉松,主要目标只是构建一些很酷的东西。我们可以说是一起 “破解” 它。聪明的公司定期举办内部黑客马拉松,公司一些最好的创意便从中诞生。有时公司还会赞助一个面向公众的黑客马拉松,任何人都可以参加。这些黑客马拉松的获胜者通常会获得奖金、赠品和同行的尊重。

我最近看到了 ConsenSys(制作 Infura、MetaMask、Truffle 和 Diligence 等 web3 工具的公司)的一份非常棒的以太坊黑客马拉松生存指南。该指南涵盖了工作流程、为 Web3 黑客马拉松做准备、最佳实践、黑客马拉松期间可使用的以太坊资源等等。

改变世界的火花,或许在 Web3 黑客松点燃_第2张图片

 https://consensys.net/developers/ultimate-hackathon-survival-guide

这是一份很全面的指南,让我回想起了我自己过去的黑客马拉松经历。我实际上还没有参加过公开的黑客马拉松(有了孩子就是场马拉松了),但在我职业生涯的这九年里,我参加了许多公司内部的黑客马拉松比赛。

对于希望充分利用下一次黑客马拉松的人来说,阅读上述 Web3 黑客马拉松提示的指南,除此之外,下面是我的建议。

探索新事物

黑客马拉松是探索新事物的好时机。在选择下一次黑客马拉松项目时,不要只是做你每天在工作中已经在做的事情。找些新东西吧!黑客马拉松是一个扩展自己视野、走出舒适区的时机。

有没有你一直想尝试的框架、库或 API?你是否有一个疯狂的想法,但一直没有时间开始构建?有没有一些一直困扰着你、让你夜不能寐的问题?是不是有些事情你想在个人生活或工作中简化?这些都可以在头脑风暴主题想法时作为灵感。

当我想学习 GraphQL 时,我构建了 Puppy Playdate,这是一款狗狗的 Tinder 应用。

改变世界的火花,或许在 Web3 黑客松点燃_第3张图片

Puppy Playdate,狗狗的 Tinder 应用

当我第一次学习 Web 套接字和 WebRTC 时,我构建了 Chat Sockets,这是一个实时聊天应用,包括 Giphy 集成,就像 Slack 一样。

改变世界的火花,或许在 Web3 黑客松点燃_第4张图片

Chat Sockets,WebRTC 聊天应用

当我想更多地了解机器学习和相似性搜索时,我构建了一个由 Pinecone SDK 支持的抄袭检测器。

改变世界的火花,或许在 Web3 黑客松点燃_第5张图片

使用 Pinecone SDK 构建的抄袭检测器

请记住,你的项目不必在黑客马拉松结束时就准备好投入生产。构建一个概念验证,然后在黑客马拉松结束后进一步探索。

结交新朋友

有些开发者参加黑客马拉松是为了赢得比赛。他们非常有竞争力,目标是赢得第一名的奖金。如果这不像你,不要担心,你的目标不一定是获胜。

你的目标可能只是要体验一下黑客马拉松是什么样子。充满活力或熬夜可能会让你重新点燃激情、提醒自己为什么热爱编程。

或者,你的目标可能是社交。黑客马拉松是结交新朋友并向身边的人学习的好地方。你可能期待着更多了解你的队友。或者,你的团队中有你很尊敬的人,并一直想与之合作。

就像配对编程或集体编程一样,黑客马拉松让你可以深入了解同事的思维方式。你可能会在过程中学到一些技巧和窍门,这些技巧将在未来几年内提高你的生产力。

几年前,我与同事一起进行了为期一周的集体编程练习。我们一起使用 Tailwind CSS 第一次构建了扫雷游戏(Minesweeper)。在那个星期,我向同事展示了如何实现一些构建工具,如 Prettier、Commitizen、lint-staged 和 Husky。我的一个同事向我展示了如何在 GitLab Pages 上托管静态站点。对每个人来说都是双赢!

在随后的黑客马拉松中,我将那个项目转化为了一个微前端,与我们公司较大的应用中的其他微前端生态系统一起使用。

改变世界的火花,或许在 Web3 黑客松点燃_第6张图片

扫雷游戏,一个变成了微前端的 React 应用

做好准备

在黑客马拉松真正开始之前,你心中应该有一个想法。一些黑客马拉松要求你事先提交项目想法,有些则不需要。无论如何,你需要对自己想构建的东西有一个大致的想法。以太坊黑客马拉松指南的第一个 “专业提示” 是 “有一个万全的计划”(have a bulletproof plan),我赞同这一点。如果你没有准备好,你将在黑客马拉松的前半段时间里弄清楚你实际上想构建什么,到那时将浪费很多时间。

在上一次公司的黑客马拉松(我们称之为 “Garage Week”),我在几个主题之间切换。首先我在用户标记任务为完成时,展示一波五彩斑斓的纸屑来为我们的产品增加了一些刺激。必须得到多巴胺的刺激!然后,我探索了启动全新微前端的过程。之后,我开始实现在复杂表格内重新排序列的拖放功能。那是一个有趣的一周,我完成了很多工作,但每个项目的范围比许多其他项目提交的范围要小得多。

同样的建议也适用于找到你的团队。确保你提前知道将与谁合作。你可能需要在实际黑客马拉松开始日期之前很早就开始招人来帮你。

最后,重要的是要知道你对黑客马拉松的目标是什么,我们已经简要提到过了。你是来赢吗?学点新东西?认识人?所有都是?如果你是来赢的,你知道比赛的规则或将根据什么标准来评判提交作品吗?

你可能感兴趣的:(开发者说,web3)