H代表咖啡因引发的混乱,它构建了未来 | 开放源码软件 ABCs of OSS
怎么样,书呆子们?欢迎回到《开放源码软件 ABC》--在这个系列中,我们一个字母一个字母地分解开放源码软件。我是泰勒,今天的主题是 "黑客马拉松"(H for Hackathons)--在这里,咖啡因与代码相遇,睡眠完全是可有可无的。
如果你从未参加过黑客马拉松,想象一下在 24 小时内创建一家初创公司、一个应用程序接口和一个咖啡因依赖症。这是混乱的。充满创意。这也是科技界最激动人心的体验之一。
黑客马拉松剖析
通常是这样的:
你走进会场--紧张但兴奋。组织者宣布了挑战项目,突然间,你就被人们抛出的天马行空的想法包围了。有些是天才。有些是不可能的。
你组成了一个团队--通常是一些完全陌生的人,他们最终可能成为你最亲密的合作者、未来的同事或最好的朋友。
然后冲刺开始。
代码飞舞。应用程序接口崩溃。有人的笔记本风扇发出喷气发动机的声音。总会有那么一个团队看起来休息得很好(顺便说一句,没人相信他们)。
疯狂背后的魔力
黑客马拉松不仅仅是为了快速交付,更是为了在压力下以不同的方式思考。这就是为什么如此多的成功项目都诞生于黑客马拉松:GroupMe、Zapier,甚至GitHub的早期版本都是在这些通宵冲刺中诞生的。
由于黑客马拉松和开放源代码相辅相成,因此大量的黑客马拉松都专注于改进现有的开放源码软件项目。历史上一些最好的拉取请求是在凌晨 3 点,在修复错误和吃一片冷披萨之间写成的。
并不光彩的现实
时间压力是真实的。倦怠更真实。你最初的那个绝妙想法?你最终可能只完成了其中的 30%。是的,有些凌晨 4 点写出的代码可能再也见不到天日了。
你学到了新工具。你突破极限。你与那些和你一样热爱解决不可能问题的人建立联系。当你的演示在评委们观看前五秒崩溃时,这只是一种仪式。
生存(和发展)的专业技巧
想在首次黑客马拉松中一举夺魁吗?这里有实话:
- 将项目分解成一个个小的里程碑。
- 当你的主要想法出现问题时,要有一个备用计划。
- 为了所有提交的爱,请定期推送代码--没有什么比丢失 repo 更能扼杀动力了。
黑客马拉松为何重要
黑客马拉松是开源精神最纯粹的体现--协作、实验和快速创新。它们提醒我们为什么要建设:不是为了完美,而是为了可能性。
下一次,我们将讨论互操作性(I)--因为如何让系统相互对话?这既是一门艺术,也是一门科学。
在此之前,请保持代码整洁和咖啡香浓。
,祝你平安。