“黑客马拉松”让我们学到了什么?

简介: 黑客马拉松是一种开发软件的活动形式:开发者们在一定期间内协同开发软件。黑客马拉松为开发者和团体提供学习机会和场地,并把活动发布到网络上。开发者在这里玩得很开心。

黑客马拉松是一种开发软件的活动形式:开发者们在一定期间内协同开发软件。黑客马拉松为开发者和团体提供学习机会和场地,并把活动发布到网络上。开发者在这里玩得很开心。


Shirly Ronen创建了roojoomWTF is a hackathon。这个roojoom是一个关于黑客马拉松的例子和好的实践的集合。上面有一篇Dave Fontenot发表在Medium上的文章,他在这篇文章中解释了什么是黑客马拉松


黑客马拉松通过技术为个性表现和创意提供了展示舞台。有技术背景的人们聚在一起,围绕某个问题或想法组成团队并且从头开始协作完成一个独特的解决方案:这些通常以网站、移动应用和机器人程序的形式出现。


无论是开发网站、移动应用,甚至是硬件编码,目的都是从头开始并最终完成一个可运行的原型。通常,这些活动持续24到28小时,并且有食物、咖啡、奖金,和你能猜到的,更多的咖啡。当时间结束后,团队会展示他们的成果并竞争奖金。


Shirly创建的roojoom上有一个YouTube采访Peter Morano关于如何组织和举办自己的黑客马拉松的链接和一个来自Tess Rinearson的博客文章,里面介绍了黑客马拉松上的8种


项目

  • 前沿研究项目
  • 网站提升
  • 插件
  • “三小时学会三种新技术”编程
  • 炫耀
  • “相信我它可以工作”编程
  • 打磨的项目
  • 过分打磨的项目


Tess Rinearson也是Medium的hackers and hacking栏目的编辑,在这里几位开发者分享了他们参加黑客马拉松的经验:


Rafa Moreno在我的黑客马拉松经历中写道:我以前对如何编程一无所知并且在我的学校里只认识3位左右有计算机编程经验的人。我不是计算机专业,也不认识这个领域的任何人。由于今年在黑客马拉松的经历,我学会了计算机编程并认识了很多遍布美国的朋友,甚至有了一位印度朋友。我跟一些公司和创业团队有了接触,他们让我在这个秋天去面谈和旅行,这在以前都是没有过的。


Jose Luis Teran在把黑客马拉松中的想法变为创业中写道:实现想法并享受一起合作的愉快周末,很快就会有更多含义。事实上, 如果我们决定全身心投入,这个网站mentorcube.com很可能变成创业。


Danny Espinoza在彻底编程中写道:我会花下面的48小时编码来操作像素,从组装的部件创建原型。我会享受美食、嘈杂的气氛、几百人把生活融入到想法中的努力。

Jim Lim在VentureBeat发表了一篇关于黑客马拉松中最有用的3种技能。他建议黑客马拉松参与者应该学会下面的技能:


  • 学会使用Git -- 作为一个参与者, 你必须学会如何提交代码、合并分支和恢复变化。这会让你维护一个安全的检查点:当事情出错时,你知道如何恢复。在这个基础上,你可以分而治之,尝试新的想法和验证不同的实现。
  • 停下来调试 -- 黑客马拉松常常会令人沮丧,因为你的代码大部分时间不工作。然而这正是关键所在 -- 黑客马拉松是一个高强度的学习时期。在这期间,你可以尝试新的应用编程接口(APIs)、软件开发包(SDKs)、框架、甚至新语言。期待问题并学会解决它们。
  • 使用Google(明智地)-- 首先明确弄清需要学习的内容。你需要什么函数?它如何被调用?如果你是在库/API/SDK基础上开发的工程师,你会如何使用它?你会把它放在哪?开始在Google上面搜索并快速浏览前面结果来确定相关性。使用相关内容去猜测和发现关键词,直到你选定了你所需要的。


Sam Sturgis在CityLab上发表的博客城市应该重新审视黑客马拉松来提高数字基础设施?中描述了一个由波士顿举办的黑客马拉松成功的故事:


经过36小时的精心代码编写,在线数字系统Permit Finder完全改变了波士顿处理成千上万个许可证申请的方式。


由黑客马拉松交付的解决方案能够让提交者实时监控许可证申请被处理的进度。

“发许可证的根本挑战不是我们发不了许可证”,波士顿的首席信息官Jascha Franklin--Hodge解释说,“而是对于我们的居民,这个过程太不友好和太慢了。”

现在因为有了“Permit Finder”,一个申请者只要浏览这个新网站并输入他的申请号,那么他就能很快知道申请在这个7步过程中的进度了。


这次黑客马拉松成功的关键是花时间去分析那些需要被解决的问题,如Sam所解释的:

在编码开始之前,城市发布了想让黑客马拉松参与者处理的4个不同的挑战,其中一个是“居民需要一个清晰的方式跟踪所有和他们活动相关的许可证”。

毫无疑问,市政府应该明确告知技术团队需要让他们解决的挑战。遗憾的是,在许多政府举办的黑客马拉松上,缺乏这种明确的目标。

你参加过一次或多次黑客马拉松吗?你学到了什么?请分享你的经验!

相关文章
|
5月前
|
数据采集 存储 人工智能
掌握这4个绘制技术架构图要点,提升AI产品经理跨团队沟通
三桥君深入解析AI产品经理必备技能——技术架构图的绘制方法。文章详细阐述了技术架构图的三大作用、绘制关键思考、方法论及案例分析,助力提升跨团队沟通效率与项目成功率。适合希望掌握技术逻辑、推动AI产品落地的产品经理阅读学习。
305 2
|
4月前
|
JSON 人工智能 前端开发
JSON基础知识与实践
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于JavaScript语言的子集,具有易读、易解析和跨语言等优点。它广泛应用于前后端数据交换、API设计、配置文件存储及移动应用开发等场景。JSON数据由键值对构成,支持字符串、数值、布尔值、数组和对象等类型,结构清晰且可嵌套,适合网络传输。自2001年由Douglas Crockford提出后,JSON因其简洁性和灵活性逐渐成为互联网主流数据格式之一,并被标准化为ECMA-404。
468 0
|
6月前
|
数据采集 人工智能 数据可视化
体育动画直播怎么做出来的?揭秘从数据到卡通的魔法过程!
体育动画直播是一种结合实时数据、游戏引擎与AI技术的创新形式,可将真实比赛数据转化为动画呈现。它支持自由视角观看、100%还原比赛细节,适用于足球/篮球可视化直播、电竞虚拟形象直播等场景。制作流程包括数据采集(如球员定位、生物力学数据)、3D建模(创建虚拟球场与球员模型)、动画生成(关键帧或AI驱动动作)及实时渲染播出。开发者需注意数据清洗、性能优化与版权问题,未来还将融入元宇宙技术,带来全息、VR沉浸式体验。这是一场体育与科技的完美碰撞!
|
11月前
|
人工智能 运维 数据可视化
AI驱动操作系统服务评测报告
阿里云操作系统服务套件集成AI技术,提供集群健康、系统诊断、观测分析和OS Copilot等功能,助力高效管理。安装组件流程简便,系统观测与诊断功能强大,数据可视化效果佳,支持历史趋势分析。OS Copilot智能助手回答逻辑清晰,但部分问题需增强专业性。整体评价高,建议进一步优化错误提示、自动诊断及订阅服务记录,提升用户体验。
293 26
AI驱动操作系统服务评测报告
构建一个分类模型,如何选择合适的损失函数和评估指标
构建一个分类模型,如何选择合适的损失函数和评估指标
|
存储 缓存 数据库
缓存技术有哪些应用场景呢
【10月更文挑战第19天】缓存技术有哪些应用场景呢
|
SQL Java 数据库连接
Dao层和Mapper层
Dao层和Mapper层
1980 0
|
搜索推荐 UED 索引
WordPress建站入门教程:如何选择和设置固定链接结构?
通过选择一个清晰、有逻辑的固定链接结构,您可以提高网站的SEO能力、确保用户良好的浏览体验,并方便内容管理。在设置时,要充分考虑未来的网站规划和内容结构,以确定最合适的链接形式。
529 1
|
缓存 数据库 NoSQL
【后端面经】【缓存】33|缓存模式:缓存模式能不能解决缓存一致性问题?-02 Write Through + Write Back
【5月更文挑战第10天】`Write Through`是一种缓存策略,写操作仅需写入缓存,缓存负责更新数据库。异步版本可能丢失数据,而同步变种先写数据库再异步刷新缓存,减少丢数据风险。`Write Back`模式数据先写入缓存,过期时才写入数据库,可能导致数据丢失,但若使用Redis并确保高可用,可部分解决一致性问题。在特定条件下,如使用SETNX命令,能缓解一致性挑战。
363 0
【后端面经】【缓存】33|缓存模式:缓存模式能不能解决缓存一致性问题?-02 Write Through + Write Back
|
JSON 监控 API
公司电脑监控软件中的PowerShell代码实现系统管理
**摘要:** PowerShell在Windows系统管理中发挥关键作用,允许管理员通过脚本轻松监控资源。例如,使用`Get-WmiObject`获取CPU和内存使用率,`Get-NetTCPConnection`监控网络连接和特定端口流量,以及管理文件系统。此外,通过`Invoke-RestMethod`可将这些数据发送到Web API,实现自动报告和分析。这提高了效率,确保了企业IT基础设施的稳定运行。
421 0