查看原文
其他

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

TinTinLand TinTinLand 2023-11-22

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

编译:TinTinLand

开发者热衷于编程,但软件工程作为一门职业实际上可能相当乏味。我们要参加几小时的会议,提供工作状态报告,修复错误,维护传统软件,以及参与不那么令人兴奋的项目。并非所有人都在改变世界,构建下一个最热门的新技术。为了满足 build 的愿望,我们参加黑客马拉松,主要目标只是构建一些很酷的东西。我们可以说是一起 “破解” 它。聪明的公司定期举办内部黑客马拉松,公司一些最好的创意便从中诞生。有时公司还会赞助一个面向公众的黑客马拉松,任何人都可以参加。这些黑客马拉松的获胜者通常会获得奖金、赠品和同行的尊重。我最近看到了 ConsenSys(制作 Infura、MetaMask、Truffle 和 Diligence 等 web3 工具的公司)的一份非常棒的以太坊黑客马拉松生存指南。该指南涵盖了工作流程、为 Web3 黑客马拉松做准备、最佳实践、黑客马拉松期间可使用的以太坊资源等等。

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

这是一份很全面的指南,让我回想起了我自己过去的黑客马拉松经历。我实际上还没有参加过公开的黑客马拉松(有了孩子就是场马拉松了),但在我职业生涯的这九年里,我参加了许多公司内部的黑客马拉松比赛。对于希望充分利用下一次黑客马拉松的人来说,阅读上述 Web3 黑客马拉松提示的指南,除此之外,下面是我的建议。

探索新事物

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

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

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

Puppy Playdate,狗狗的 Tinder 应用

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

Chat Sockets,WebRTC 聊天应用

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

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

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

结交新朋友

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

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

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

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

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

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

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


做好准备

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

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

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

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


往期精彩

扩容领跑者 Arbitrum 抢占 Layer3 竞争高地

六张图回顾 DESTINATION MOON 精彩瞬间

Bankless 深入对谈 Vitalik:为新人创造进入开放堆栈的“滑梯”


关于我们

ABOUT US



TinTinLand 是赋能下一代开发者的技术社区,通过聚集、培育、输送开发者到各开放网络,共同定义并构建未来。


Discord: https://discord.gg/kmPnTDSFu8

Twitter: https://twitter.com/OurTinTinLand

Bilibili: https://space.bilibili.com/1152852334

Medium: https://medium.com/@tintin.land2021

YouTube: https://www.youtube.com/channel/UCfHiMcFt-4btbC75FsReQh

继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存