{
    "componentChunkName": "component---src-templates-blog-blog-detail-tsx",
    "path": "/blog/the-story-behind-tidb-hackathon-1",
    "result": {"pageContext":{"blog":{"id":"Blogs_439","title":"让迁移不再开盲盒，让云也能省钱丨Hackathon 项目背后的故事第一期回顾","tags":["TiDB Hackathon 2022"],"category":{"name":"社区动态"},"summary":"TiDB Hackathon 2022 已经完美收官，我们在赛后策划了一系列「 TiDB Hackathon 2022 非正式会谈」 ——  Hackathon 项目背后的故事 ，邀请大赛评委老师与优秀项目团队一起共话 Hackathon 那些脑洞大开的项目创意。本文为第一期回顾","body":"TiDB Hackathon 2022 已经完美收官，经过两天一夜的 Hacking Time ，共有 16 支队伍获奖，在内核优化、工具、应用、区块链等方向诞生出许多优秀项目。我们在赛后策划了一系列「 TiDB Hackathon 2022 非正式会谈」 ——  Hackathon 项目背后的故事 ，邀请大赛评委老师与优秀项目团队一起共话 Hackathon 那些脑洞大开的项目创意。\n\n第一期迎来的是 Hackathon 应用组项目，主题为“大话 Cloud 成本 & 易用性”。PingCAP 全球社区生态负责人姚维与评委联易融副总裁沈旸、“不上班你养我啊”、“敲代码不喊我是吧”两支赛队队长连线，从企业云上成本优化、TiDB 易用性等角度，进行在线圆桌讨论，解读项目背后的故事及其体现出的应用价值。\n\n## “省钱”的项目——云迹\n\n“不上班你养我啊”这个队名让很多人一看到就瞬间想起了喜剧之王，这个团队的所有小伙伴也希望秉承着“快乐比赛”的理念参与 Hackathon ，甚至连参赛口号都是与之相对应的“省点钱养你”。将他们的队名与口号连接起来，你就能看出“云迹”（项目链接：https://github.com/VelocityLight/yunji ）这个项目的设计初衷。按照队长叶鋆郴的话说，这是一个能直接以“金钱”来衡量价值的项目，他们希望通过搭建一个能够分析云资源成本和使用痕迹的平台，帮助企业省钱。\n\n![云迹.png](https://img1.www.pingcap.com/prod/_90f40dfa41.png)\n\n在创意脑暴时，叶鋆郴和队员们提出了各种 idea，有数据洞察、有直播领域的实时性热点，还有在股市方面的分析预测等，最后大家一致认为成本优化是一个更贴近实际应用场景的应用。这个方向让曾经担任过 CIO 的评委沈旸深有感触。上云之后，云资源的账单永远是一件让 CIO 很头痛的事情。当看到“不上班你养我啊”团队在 Hackathon 答辩 DEMO 中的资源和账单飙升时，他笑言“如果换成以前，血压就直接上来了。”  \n\n沈旸介绍，企业上云虽然能在初期降低入门难度，但实际上在一个公司里，生产系统只占一小部分，大部分系统其实都是给开发测试或者 POC 使用的。而这些系统的运行大部分对 CPU 的占用是比较低的，如果使用率和效率不提升，就会给公司带来大量的资源浪费。举例说，如果一个人工智能训练里调用了 GPU 资源，在训练结束后忘记关了，那这个账单就会像水一样来到你的面前。很多人都会把云计算比喻为自来水一样便利，但如果你不知道哪里漏水了，多出来的水费一样会让你很心疼。  \n\n云迹这个项目正好解决了这个痛点，叶鋆郴认为，“云迹”项目体现出了三方面应用价值：第一，演示了企业在云上部署架构下统一成本分析、关键指标监控告警的问题；第二，考虑到云上账单和资源成本的数据量巨大，统计分析实时查询、告警要求多，项目采用了 TiDB 作为存储和计算引擎，发挥了 TiDB 在 HTAP 应用场景下的价值。比如遇到异常情况下，如果告警不及时，有可能就会带来很大的财产损失，TiDB 的 HTAP 能力正好满足了海量数据场景下的实时性要求；第三，本次 Hackathon 主办方为参赛者提供了一些 TiDB Cloud 和 AWS 的免费额度，在云上为团队搭建应用、部署、开发提供了更好的便捷性。\n\n## 让数据库迁移不再像开盲盒——TiKey\n\n“敲代码不喊我是吧”团队的项目“TiKey”（项目链接：https://github.com/cutecutecat/TiKey ）则解决了企业的另一个痛点——兼容性。姚维分享了一个曾经的痛苦经历：当年在给一些客户项目做 POC 的时候，跑到线上才发现数据库出现各种各样的问题，数据导到一半被迫停止，过程特别痛苦。  \n\n“敲代码不喊我是吧”队长陈俊宇表示，“TiKey”项目会极大节省这个时间，它原理上是一个 MySQL 协议检查器/审计工具，用于在进行 SQL 协议的迁移前，检查不符合 TiDB 规范的协议，并提供部分错误描述。\n\n![TiKey.png](https://img1.www.pingcap.com/prod/Ti_Key_e36d645ec0.png)\n\n其实各种语言都会有自己的检查器，如 Rust 有 clippy，Python 有 autopep8 ，这些检查器会检查你写的一些代码语句中的错误。有时候你写的有些代码并不一定错误，但是可能语法上存在一些问题，比如同样一个语句，它在 MySQL 中能够正常运行，但是放在 TiDB 中可能就不能运行了，TiKey 就是检查不同数据库之间存在兼容性问题的工具，并且还能自动地给出相应的分析和说明，告诉你这个语句哪里除了问题，应该如何解决，或者附上一些链接，告诉你去哪里找到解决方案。它使用了规则预注册模型，规则定义与检查器分离，支持快速拓展新规则，或者随着 TiDB 版本更新对现有规则进行修订。  \n\n以前，当你从 MySQL 迁移到 TiDB 的时候，需要人工检查每一句代码是否有问题，问题出在哪里，整个过程非常像开盲盒，运气好没什么问题，运气不好就可能在一个项目里陷进去几个月出不来。即使是在同一个数据库的不同版本中迁移升级，也会经常遇到新版本的特性和旧版本不兼容。所以很多公司会长期锁定一个版本，即便发布了新版本，也不敢轻易升级。一直等到这个版本已经失去支持，官方不再维护时，才会拉一群人拉通对齐，经过无数次尝试才能将这个迁移工作推进下去。“TiKey”这个项目可以非常显著地节省企业人力的工作时间。  \n\nTiDB 在用户中其实一直都以高度兼容 MySQL 著称，“敲代码不喊我是吧”为什么还会尝试这样一个方向呢？陈俊羽提出其实 TiDB 对 MySQL 的兼容性已经做得相当好，这才让团队能够在 Hackathon 这么短的时间内完成项目，如果兼容性比较差，项目实施中将会有上百条规则需要人为导入检查器。在 Hackthon 短短的几天中，很难将完成度提升到可展示的级别，这个项目在预研时也就很难成立。\n\n## 如何衡量应用组项目价值？——完成度、便捷性、长期规划\n\n在评委沈旸的眼中，能令他打出高分的项目要满足几个标准：第一是项目的完成度。一个项目到应用层，实际上已经是一个从 idea 到落地的过程，最终这个应用是要能直接交付给最终用户使用的。所以，应用的完成度要考虑到用户使用的便捷性，有没有解决用户真实的应用场景问题。第二，需要看该应用对未来的规划。Hackathon 比赛中不管选手投入多少时间，都是一个很短的周期，能完成的功能比较有限。所以作为评委，需要看这个应用有没有一个更长期、更完整的规划，下一步要怎么做？有没有做过市场调研？未来的用户在哪里？  \n\n云迹和 TiKey 在本次 TiDB Hackathon 大赛中在完成度和未来规划都有着非常好的表现，也因此分别收获二等奖 + 最佳人气奖和三等奖+最佳校园奖。两位队长也给未来想参加 TiDB Hackathon 的选手们送上一些 tips，希望帮助更多选手可以打开视角，基于 TiDB 打造出更多具有创意的项目：  \n\n**叶鋆郴**：第一，参加 Hackathon 前期准备非常重要。建议大家可以多花些时间在选题上，选题确认后，再对项目做一些可行性分析，这样我们就能清楚地知道在比赛中每一步要做什么以及能不能在规定时间内实现这些功能点；第二，如果 DEMO 演示中涉及到一些敏感数据或者比较难获取的数据，可以用仿真的方式来做演示。其实大家只要通过仿真场景了解项目的核心功能就可以；第三，要快乐比赛。我们团队每一次比赛都是很欢乐的，获奖和名次其实没那么重要，既然参赛了就要享受比赛，少些顾虑。\n\n**陈俊羽**：第一也是可行性分析。因为 TiDB Hackathon 不允许抢跑，比赛开始前我们还不能写代码。但是在这段时间我们其实可以对项目创意进行技术选型，当这些东西确认好，后面才能在比赛中用非常短的时间将整个原型开发出来。第二，可能有些人一开始并不相信自己能成功参加这样一场比赛。但是没关系，大家都有第一次，只要相信自己，放手去参加一次就会得到很多收获。Hackathon 的意义就是挑战不可能，很多项目都是一边设计一边修改一边实现，在这个过程中你可以学习到很多新的知识，也会认识很多新的朋友，去感受快乐！第三，对于像我一样的学生小伙伴，我建议平时去培养比较好的编码能力，尽可能去参与一些开源社区活动，多学习多交流，构建自信，提升综合能力。\n","date":"2022-11-10","author":"PingCAP","fillInMethod":"writeDirectly","customUrl":"the-story-behind-tidb-hackathon-1","file":null,"relatedBlogs":[{"relatedBlog":{"body":"![hackathon 2022 kv.jpeg](https://img1.www.pingcap.com/prod/hackathon_2022_kv_000f450a54.jpeg)\n\n一年一度的 TiDB Hackathon 又来啦！\n\n[TiDB Hackathon 2022](https://tidb.net/events/hackathon2022) 主题为「**Possibility at Scale**」，9 月 13 日正式开启，线下决赛将在 2022 年 10 月 22 - 23 日举行。期待与你一起打破传统技术边界，突破固有思维局限，用 TiDB 释放创新的更多可能性。\n\n本届 TiDB Hackathon 将面向更广泛人群，分为**应用组**与 **TiDB 产品组**两大赛道。无论你是应用开发者、数据库开发者、数据库上下游生态从业人员，还是数据库使用者，都可以找到适合自己的方向，一起“玩转” TiDB。\n\nTiDB Hackathon 报名通道于 2022 年 9 月 13 日正式开启，**选手们可以自行组队参赛，通过初赛甄选后，将在现场完成 Coding 及决赛答辩，优胜队伍将获得奖金、技术和资源商的支持**。大赛评委阵容豪华，数据库领域资深专家、社区技术大牛、顶级投资人代表将对项目进行深度点评。此外，还有顶级投资人全程参与评选，让你的实力被更多人看到。\n\n**扫描下图二维码，立即报名参赛**，或前往 [TiDB Hackathon 2022](https://tidb.net/events/hackathon2022) 活动页报名。\n\n![报名参赛.jpeg](https://img1.www.pingcap.com/prod/_f7bfacf978.jpeg)\n\n从 2017 年到 2022 年，TiDB Hackathon 不断升级，吸引了全球 1000 + 技术爱好者参与，先后诞生了诸如 UDF 引擎、TiExec、TiMatch 等深受好评的硬核项目，也有 zh.md、TiDB 驾驶舱、pCloud 等新颖有趣的项目。同时，部分优秀项目还在海内外媒体平台获得了多重曝光，借助 TiDB 社区力量为项目提供更多生命力。\n\n在 TiDB Hackathon ，你可以尽情发挥想象力与创造力，全情投入，实现自己的 idea。我们希望你可以永葆对技术的热情与好奇心，在代码的世界中勇敢探索、一往无前。我们在 TiDB Hackathon 2022 等你，期待与你共赴这场技术盛宴！\n\n## 赛事亮点\n\n🌟 **奖金丰厚**\n\n大赛总奖金池高达 35 万元，奖项多达 10+ 个，涵盖各个方向，力求全方位挖掘各参赛项目的价值。\n\n🌟 **各路大神同台竞技**\n\n技术大神齐聚一堂，上演“神仙打架”，场面超燃。高手之间的巅峰对决，精彩纷呈，让人大开眼界。\n\n🌟 **高质量交流**\n\n数据领域知名专家、社区技术大牛担任大赛评委，对项目进行深入点评，还有顶级投资人全程参与评选，你将不止收获硬核的技术反馈，还会获得前瞻性启发。\n\n🌟 **优秀项目专题采访**\n\n大赛结束后，我们将对优秀项目进行专题采访，在海内外技术圈多重曝光，提升优秀项目的知名度，借助 TiDB 社区力量为项目提供更多生命力。\n\n## 丰厚奖金\n\n**奖金池 35 万元，10+ 奖项，20+ 获奖团队**\n\n![丰厚奖金.jpeg](https://img1.www.pingcap.com/prod/_d265519d19.jpeg)\n\n**神秘定制社区周边**\n\n![定制社区周边.jpeg](https://img1.www.pingcap.com/prod/_c6c05c4a61.jpeg)\n\n## 参赛对象\n\n不管你是数据库内核工程师、数据库生态上下游开发者，还是应用开发者，只要你有 idea，都可以报名参赛，一展你的风采！\n\n## 赛道设置\n\n**应用组**\n\n以体现 TiDB 产品价值为主，基于 TiDB 之上实现代码开源的产品、工具、应用等均可。部署方式上，更推荐基于 Cloud 构建 TiDB 相关应用。推荐领域：游戏、电商、金融科技、公益等。\n\n**TiDB 产品组**\n\n为 TiDB 内核产品以及 TiCDC、TiDB Lightning、TiUP 等周边工具的性能、稳定性、易用性或功能等各方面做出提升。\n\n## 赛程安排\n\n- 报名：即日起 - 10 月 17 日，开启报名\n\n- 组队：9 月 17 日，参加「非正式会谈 — 创意脑暴会」，获取项目灵感（详见下方介绍）\n\n- 线上初赛：报名后 -  10 月 17 日，提交 RFC 进入初赛环节\n\n- 名单公布：10 月 19 日，查看决赛入围名单\n\n- 现场 Coding & 决赛：10 月 22 日 - 10 月 23 日，现场 Coding & 决赛答辩\n\n![比赛日程.png](https://img1.www.pingcap.com/prod/_357da0cc3c.png)\n\n## 评委阵容\n\n数据库领域知名专家、社区技术大牛、顶级投资人代表等担当评委，还有顶级投资人全程坐镇，对比赛项目深入点评。\n\n![评委.png](https://img1.www.pingcap.com/prod/_db0a886a7b.png)\n\n<center>（评委按姓名首字母排序）</center>\n\n比赛有输赢，技术无高低。即便最终未能问鼎巅峰，朝着心之所向全力冲刺依旧是一段值得回忆的旅程。秉承不断突破和创造的黑客精神，来一场技术的狂欢盛宴吧。放码过来！\n\n## 创意脑暴会给你灵感\n\n**TiDB Hackathon 2022 非正式会谈 —— 创意脑暴会**来啦，这里有超多 idea，特邀东旭以及资深架构师们在线脑暴，给你超丰富项目灵感。9月17日 本周六 10:30-12:00（GTM+8），线上见～\n\n![创意脑暴.jpeg](https://img1.www.pingcap.com/prod/_a800efa48b.jpeg)\n\n## 合作伙伴\n\n![合作伙伴.png](https://img1.www.pingcap.com/prod/_c6b365d0d3.png)\n\n了解 [TiDB Hackathon 2022](https://tidb.net/events/hackathon2022) 更多精彩！\n\n","author":"PingCAP","category":3,"customUrl":"tidb-hackathon-2022-is-coming","fillInMethod":"writeDirectly","id":426,"summary":"一年一度的 TiDB Hackathon 又来啦！TiDB Hackathon 2022 主题为「Possibility at Scale」,9 月 13 日正式开启，线下决赛将在 2022 年 10 月 22 日 23 日举行。","tags":["TiDB Hackathon 2022"],"title":"TiDB Hackathon 2022丨总奖金池超 35 万！邀你唤醒代码世界的更多可能性！"}},{"relatedBlog":{"body":"![banner.jpeg](https://img1.www.pingcap.com/prod/banner_6e96e050b4.jpeg)\n\n一年一度黑客们的狂欢——[TiDB Hackathon 2022](https://tidb.net/events/hackathon2022) 报名已开启，万元奖金等你来拿，还有技术专家、顶级投资人全程坐镇，你的实力将被更多人看到。\n\nTiBD Hackathon 2022 ·「Possibility at Scale」，邀请你一起打破传统技术边界，突破固有思维局限，用 TiDB 释放创新的更多可能性。\n\n悄悄说：今年真的不卷，值得一试！\n\n两大赛道，任选：\n\n- 应用组：推荐噢，因为特别奖项更多！\n\n以体现 TiDB 产品价值为主，使用 TiDB 构建代码开源的产品、工具、应用等均可。部署方式上，更推荐基于 Cloud 构建 TiDB 相关应用。常见应用领域：游戏、电商、金融科技、公益等。\n\n- TiDB 产品组：延续传统，保持初心\n\n为 TiDB 内核产品以及 TiCDC、TiDB Lightning、TiUP 等周边工具的性能、稳定性、易用性或功能等各方面做出提升。\n\n扫描下方二维码立即报名参与！\n\n![报名.jpeg](https://img1.www.pingcap.com/prod/_3b43724e2f.jpeg)\n\n听说你想参加 TiDB Hackathon，却没有 idea？\n\n别担心，脑洞达人东旭和他的架构师朋友们在创意脑暴会上分享的项目 idea 都整理好啦，快来看看有没有你感兴趣的~（ps：搭配视频查看 idea 详细介绍，效果更佳哦~） \n\n**创意贡献嘉宾**\n\n黄东旭 PingCAP 联合创始人兼 CTO\n\n姚维 PingCAP 全球社区生态负责人\n\n张兴晔 多点系统架构师\n\nCheng Chen PingCAP Product Manager\n\n[脑暴会视频](https://www.bilibili.com/video/BV1yG411u7N9/)\n\n## 应用组\n\n![应用组.jpeg](https://img1.www.pingcap.com/prod/_e769b14808.jpeg)\n\n今年应用组的决赛参赛项目仅要求是 demo 级别的，例如以下项目示例：\n\n- OSS Insight：https://ossinsight.io/\n\n这是一个基于 TiDB 实现的，数十亿 GitHub events 数据构建的洞察工具。只要你会写 SQL，就可以基于 Docusaurus、Apache ECharts 构建一个强大、酷炫的数据洞察工具。\n\n- TiDB & Snowflake Demo：https://tidb-snowflake-e-commerce-demo.vercel.app/\n\n这是一个基于 TiDB 和 Snowflake 构建的电子商务系统，该系统使用了 TiDB 强大的实时 HTAP 能力和 Snowflake 的离线分析能力，来处理系统中大量的数据。\n\n- Ti-Click：http://ide.ti-click.com/\n\n这是 TiDB Hackathon 2021 的 20 强项目之一，项目通过在线 IDE 的方式，快速搭建基于 TiDB 的 Example App 的开发和在线编译的实验室，可帮助开发者快速学习 TiDB。\n\n- Bookshop\n\n这是一个基于 TiDB 搭建的在线书店应用，你可以通过它来学习如何导入表结构和数据，以及如何基于这些数据来编写 SQL。\n\n[这篇文章](https://docs.pingcap.com/zh/tidb/stable/dev-guide-bookshop-schema-design)也以 Bookshop 应用的数据表结构和数据为基础来编写示例 SQL，为你介绍如何导入该应用的表结构和数据，以及其数据表结构的定义。\n\n- Gitpod\n\n对于 TiDB 初学者，我们基于 Gitpod，提供了一个云原生开发环境的使用帮助，你可以直接从你的浏览器或桌面 IDE 启动一个远程的 TiDB 开发环境，快速体验 TiDB 的能力。我们编写了全新的 TiDB 开发者文档，这份文档可以帮助应用开发者，在最短时间内上手 TiDB。\n\nTiDB 开发者文档：https://docs.pingcap.com/zh/tidb/stable/dev-guide-overview\n\n## TiDB 产品组\n\n![TiDB 产品组.jpeg](https://img1.www.pingcap.com/prod/Ti_DB_77ad779a1c.jpeg)\n\n## 彩蛋组\n\n彩蛋组不可更改 TiDB/TiKV 源码，仅可使用插件方式进行 Hack。\n\n![彩蛋组.jpeg](https://img1.www.pingcap.com/prod/_f6b386df89.jpeg)\n\n希望可以给你一些方向与灵感！更多项目 idea 也可以来 [Hackathon 2022 创意库](https://asktug.com/t/topic/933124)找灵感。\n\n看到这么多 idea，你是否跃跃欲试了呢？\n\n热爱编程，勇于探索，就能参赛\n\n你离万元大奖只有一个报名的距离~\n\n了解 [TiDB Hackathon 2022 ](https://tidb.net/events/hackathon2022)更多详情！","author":"PingCAP","category":3,"customUrl":"hackathon-idea-list-for-reference","fillInMethod":"writeDirectly","id":427,"summary":"一年一度黑客们的狂欢——TiDB Hackathon 2022 报名已开启，万元奖金等你来拿，还有技术专家、顶级投资人全程坐镇，你的实力将被更多人看到。","tags":["TiDB Hackathon 2022"],"title":"Hackathon idea 清单出炉，总有一款适合你"}},{"relatedBlog":{"body":"[TiDB Hackathon 2022](https://tidb.net/events/hackathon2022) 正在火热报名中，截止目前已经收到 230+ 位参赛者报名，组队近 60 组。想必各位选手已经摩拳擦掌，开始准备自己项目的 RFC 了。\n\n在等待比赛日的这段时间，**TiDB 社区采访了多位 Hackathon 参赛选手，通过访谈为大家分享一下他们对 Hackathon 的理解和感悟，同时探讨开源给他们的个人生活和工作带来了哪些改变**。当然，作为老选手，也会有极其珍贵的参赛经验分享。已经报名参加本届 Hackathon 的选手或是对 Hackathon 感兴趣的小伙们，赶紧看过来！\n\n今天与大家见面的参赛选手是**目前在南京邮电大学读研三的陆涣冰同学**，其实他的专业方向本来是卫星通信，但内心却十分热爱计算机底层技术，业余时间基本 all in 在开源分布式数据库上。\n\n## 本期嘉宾：陆涣冰\n\n> 涣冰同学与 TiDB Hackathon 的缘分源自研一那年：当时看到比赛的信息后就非常想参加，但苦于自己技术水平不够，同时也没找到人组队，差点错过。幸好当时社区的运营同学给了很多鼓励，并说明个人参赛也是规则允许的，这才被引入了 Hackathon 这条路。之后涣冰就一发不可收拾，研一、研二、研三接连三届都参加了 TiDB Hackathon。\n\n以下为采访记录：\n\n**Q 为什么选择单刷的方式参加 TiDB Hackathon**？  \n\n**陆涣冰**：其实单刷主要是因为自己想做的一些东西，对于很多人而言比较抽象，比较困难。举例来说，我去年做的题目就是用 eBPF 去加速 TiDB 的底层存储路径。这个项目可能需要比较多的底层知识的铺垫，当时问了一圈发现没人对此感兴趣，最终还是自己一个人参赛。其实拿不拿奖无所谓，玩得开心就好。**参加 TiDB Hackathon 帮我整个研究生的三年开了一个头，之后我又参加了各种开源的比赛**，比如阿里的天池数据库大赛、open Euler 高校开发者大赛等等。  \n\n我能开启这条路要感谢两个人。第一个人就是当时的社区运营 yanqing，她对我有某种程度上的知遇之恩，如果没有她我后面的这些经历应该都不存在。第二个人是当时在 P 社实习时的 mentor 施闻轩，他对于我在技术上理解的影响是比较深远。\n\n**Q 最早是在什么时候对编程感兴趣的**？  \n\n**陆涣冰**：我本科的专业是网络工程，研究生的专业是信息网络，乍一听起来好像都是计算机学科的分支。那时候其实走了一段弯路，当时整个人掉进了安全的圈里，觉得黑客好酷，什么病毒、逆向都觉得非常酷。**但是在深入学习了安全一段时间，就感觉做安全好玩归好玩，但是真的要把这个当做职业，心里感觉还是缺了一点什么**。在 2019 年 2 月 1 日，那天是我的生日，所以我印象特别清晰，在跟朋友聊天时，我问自己以后确定要做安全了吗？还是想更深入地写代码？因为当时身边很多做安全的朋友只是敲敲命令行跑跑脚本，感觉中国的安全确实青黄不接，厉害的确实非常厉害，但菜的实在是太菜了。那时候我这方面的技能，不谦虚地讲可以说是炉火纯青了，但是写代码的功底还是一塌糊涂。   \n\n和来自美团、百度的一些圈内朋友聊了聊，他们建议可以考虑一下前端业务应用开发或编译器、数据库、操作系统等更底层的开发。当时也是年少无知，就说要不学个数据库吧。于是从那天就一直学到了今天，然后就发现**一入数据库深似海，这里面的东西实在是太庞大了。不仅要有系统知识，还要涉及编译器的知识，分布式的知识**。伴随着这个学习过程，自己编码的水平也逐渐上来了。  \n \n说实话，身边除了自己，再也找不到第二个人做软件开发或者数据库开发。平时在学校的教研室里基本清一色都是前端开发，这三年来，就我一个人坐电脑前自学了三年。在接触到 PingCAP 时，有一种突然找到组织的感觉。\n\n**Q 开源带来的乐趣或收益是什么**？  \n\n**陆涣冰**：学习数据库的时候其实已经对开源有了一定的认知，基本上 99% 的知识全部来自于开源，无论对操作系统还是对计算机体系的理解，基本都是构建于开源软件之上的。第一次接触 Linux，我发现这不就是我想要的操作系统？**大家都能改、都能用，改完还能 push 进项目里，开放给别人用。某种程度上开源可以汇聚全人类的智慧去做一些事情**。当然开源协作也会有很多问题，比如贡献的代码好不好，有没有漏洞，能不能和别人达成一致协商等等。有些项目写一半甚至不写了，开发者跑了，撂挑子了，这都很常见。包括开源项目的商业化，哪些拿过来可以做出自己的东西，哪些可以二次开发拿去卖，哪些行为是违规的，都需要开源参与者去考虑。  \n\n但那时我还只是开源的使用者，到了读研之后，借由数据库才慢慢把手伸得更远一点，开始把自己的代码贡献给别人。\n\n**Q TiDB Hackathon 与其他比赛在体验上有什么区别**？  \n\n**陆涣冰**：那实在是太多了。**第一还是人**，PingCAP 这边的小助手实在是太热情了，工作做得非常好。我参加了三年，基本上会和每一届的小助手成为朋友。第二点是 Hackathon 的所有项目都构建在 TiDB 之上，**TiDB 有非常多的文档，有对于内核、原理的解读，我认为这点在众多参与过的比赛、项目中可以说是最优秀的**。这些工作大大减少了开发者想深入了解 TiDB 所需要的时间。举个例子，我在参加某个比赛的时候，他们就干巴巴地放出赛题以及代码框架，剩下就全部交给你自己了，非常不容易上手，新手非常难做。而 TiDB 的源码与文档可以帮助开发者在比赛中减少非常多的时间。  \n \n也说说不足，我已经参加了三届，感觉其实有很多 idea 都是前面已经做过的，总会被不断掏出来翻新。建议官方可以把过往的项目整理出来，避免后面的重复。去年有人说 Hackathon 是不是已经没有太多 idea 可以提了，其实我认为随着 TiDB 的发展，加了很多新的 feature 后 TiDB 已经变得越来越复杂，大家原本对于 TiDB 3.0、4.0 的理解放在 6.0 上可能就不适用了，需要再花大精力去做一些有比较有意思的东西。但这可能就需要花很长时间读源码，深入了解 6.0 的设计，这对于外面想参加的人来说就非常困难，所以他们才会说能做的变少了。其实不是变少了，是难度变得太高了，花费的时间成本更高了。\n\n**Q 作为老选手，能不能给新选手分享一下 Hackathon 创意的灵感**？  \n\n**陆涣冰**：其实我有一个想法，有一天我们能把编译器、数据库、操作系统打通，把数据库直接放在与操作系统一样的等级上去。我的所有灵感一直都是围绕这个愿望出发的，**不要为了比赛而想点子，而是为了做出自己理想中的那个数据库，让现在的数据库朝着理想中数据库出发，看看还有什么缺的地方，一步一步实现**。  \n \n我今年的思路其实和东旭之前的想法很相似，TiDB 后端现在存储引擎用的是 target 编码，先前计算机如果出了问题，都可以通过添加一层中间件或者中间层来解决。那我就想能不能添加这样一个中间层，把 TiDB 和 TiKV 解耦，让后面的存储引擎能够无缝切换。这是我今年想做的事情，但是不知道能不能做成功，做成什么样子。  \n \nLinux 内核进入 6.2 版本之后， Rust for Linux 基本上就能稳定了，**当 Rust 进入 Linux 内核之后，能与数据库更深层次的互动**。这个就是我讲的把操作系统与数据库放在同一个 level，其实一直在朝这个目标在走。\n\n**Q 今年是你第三次参加 TiDB Hackathon，你觉得这些年有哪些变化**？  \n\n**陆涣冰**：作为一名底层开发者，**TiDB Hackathon 最吸引我的就是比较硬核的技术，比如 TiDB 先进的存储引擎、高效的性能，它能勾起我们的好奇心，去发掘一下这个数据库到底牛在哪**。  \n\n如果是对于前端开发者而言，TiDB Hackathon 对他们的吸引力就是**借由 TiDB 能去开发一些有意思的应用**，比如说无缝切换，比如更 native 的云原生基础组件，甚至替换 Kubernetes 里的某些功能等等。  \n \n我看到今年的赛制发生了一些变化，比如去年大多数比赛环节都安排在 48 小时里，初赛、决赛答辩，时间安排得满满当当。但今年主办方把初赛提前了，这能让选手们准备得更充分。参加 TiDB Hackathon 的大部分选手都是有工作经验的，或者是有 TiDB 使用经验的。他们对于这个数据库有着非常深的理解，可以借由 Hackathon 的机会把一些 actions 提前给做了。**但是对于外面的学生或者不是太熟悉 TiDB 架构的人而言，比赛周期的延长就非常有意义了**，他们能够有更充足的时间去阅读源码或者阅读文章，加深理解，能把 demo 做得更好一些。我第一届参赛时连 demo 都没有，根本来不及做。   \n\n另外，其实这些年我发现身边做底层开发的小伙伴虽然越来越多，但仍旧是杯水车薪。更多的人还是应用开发者，他们关心如何用数据库，而不是开发数据库，所以应用开发这个赛道的增加就很有意义了。应用开发者可以尽可能发挥，用这个数据库做出一些非常有意思的应用，展现出 TiDB 的更多可能性。\n\n**Q 参赛经验分享**  \n\n**陆涣冰**：想 idea 的时候千万不能闭门造车，要集思广益，收集一下已有的 RFC 或者 AskTUG 论坛里的一些问题，看一看 TiDB 的痛点在哪儿；再从评委的角度去想一想，是不是能第一时间 get 到你的想法。  \n\n我其实还没正式开始写 RFC，我的习惯是先把想法写在纸上，确定好了再腾到电脑上。**写 RFC 首当其冲是要表明你的目的，做这个东西是为了解决什么问题；其次描述一下项目的背景，让评委能明白这个项目的定位是在 TiDB 的哪一个技术分支里面；除此之外，要把图画好，这样才能讲好你的故事**。我第一次 demo 都没做出来，所以答辩的结果也就不尽如人意。第二次答辩确确实实把这个东西做出来了，做得是不是完美其实没有关系，大部分选手时间都一样紧张，关键在于能把你想做的事情、要做的事情、已经做过的事情讲明白就 OK 了。至于什么花里胡哨的画图、图表、效果，都是锦上添花的东西。\n\n关于如何设计 RFC ，可以参考这里：https://asktug.com/t/topic/903770\n\n我从本科到现在，参加了百余场比赛，而且每一场都是单刷。其实参加这些比赛的初衷是想把技术学好，想能为别人再做点什么事情，能做出来一些更实用的东西当然最好，不会太过于关注奖品、名次这些事情，更多还是关注于自己的项目和想法有没有实现。即便没有得到评委的认可，也是自己花时间和精力做出来的，这些写过的代码，对于自己的提升是 100% 是有帮助的。\n\n💡 看过涣冰的经历，你心动了吗？了解 [TiDB Hackathon 2022](https://tidb.net/events/hackathon2022) 更多详情，立即报名参加吧！","author":"PingCAP","category":3,"customUrl":"participated-in-hackathon-3-times-alone","fillInMethod":"writeDirectly","id":429,"summary":"在等待比赛日的这段时间，TiDB 社区采访了多维 Hackathon 参赛选手，通过访谈为大家分享一下他们对 Hackathon 的理解和感悟，同时探讨开源给他们的个人生活和工作带来了哪些改变。","tags":["TiDB Hackathon 2022"],"title":"单刷 3 届 Hackathon，朝着理想中的数据库出发丨TiDB Hackathon 选手访谈"}},{"relatedBlog":{"body":"![Possibility at scale.jpeg](https://img1.www.pingcap.com/prod/Possibility_at_scale_9f90da9a4e.jpeg)\n\nTiDB Hackathon 2022 决赛刚好在 1024 程序员节前夜完美收官，48 小时的 Happy Hacking，参赛项目有趣、有料，精彩不断！  \n\n本届大赛主题为「Possibility at Scale」，规模创历史之最，共有 303 名选手报名 ，86 支队伍参赛，有来自微软、蚂蚁集团、字节跳动、网易有道、浪潮、明朝万达、B 站、思科、太极图形等企业的选手，也有来自清华大学、北京邮电大学、华东师范大学、浙江理工大学、新加坡国立大学等高校的学生。选手们围绕着 TiDB 产品组和应用组两大赛道，展开了一场技术的比拼和创意的碰撞。  \n\nHackathon，即“黑客马拉松”，是程序员非常喜闻乐见的赛事活动。它有着自由的形式：Hacker 们聚集在一起，紧密合作，发挥创意，持续编程，实现创想。编程马拉松的精髓在于：一群志同道合的伙伴，在特定的时间内，相聚在一起，去做他们想做的事情——整个编程的过程几乎没有任何限制。  \n\n作为一个已经举办了 5 年的赛事，PingCAP 联合创始人兼 CTO 黄东旭总是焦虑上届已经办得非常成功，这届达不到上届水准怎么办？但当看到选手们的精彩展示后，我们发现随着开发者们对 TiDB 的理解和使用越来越纯熟，Hackathon 的质量也在不断进化。最终，在两天一夜的 Hacking Time 中，有 16 支队伍瓜分了总计 35 万元的奖金，其中有 10 支队伍分获最佳创意奖、公益贡献奖、技术趋势奖、Cloud 应用生态奖、最佳人气奖、最佳校园奖、用户之选奖。\n\n## 硕果累累，项目创意无限\n\n评委老师们认为本届参赛队的很多项目“很有野心”，并已经具备落地的成熟度。例如「图一乐」队通过 “Data Dance” 提供了一个允许你探索、分析、理解数据的在线服务；「12 只喵」队伍让所有人都能通过 TiUP 个人镜像向 TiDB 贡献组件，打造组件市场的雏形；「我垫你们蹲」队通过引入新的索引来实现 TiDB 的协同优化能力的“TiFlash Collocated Optimization”；「cdc-plg」队为 TiCDC 用户提供可扩展插件的“cdc sink plugin”项目；「Canopus」队的“TiDB 计算微服务”项目等等……还有太多项目就不一一列举了，大家可以通过点击该[链接](https://asktug.com/t/topic/994153)了解全部决赛答辩项目。  \n\n由北京、上海、广州、成都、新加坡多城分布式联动的决赛答辩 & Demo Show 从下午 13:00 一直持续到深夜 20:30。虽然决赛时长将近 8 个小时，但是大家越看越兴奋。平时含蓄内敛的技术大佬们一旦介绍起自己的产品，就变身为滔滔不绝的演说家。\n\n最终，经过紧张评选，评委团共评出了 TiDB 产品组和应用的一、二、三等奖和最佳创意奖、公益贡献奖、技术趋势奖、Cloud 应用生态奖、最佳人气奖、最佳校园奖、用户之选奖。由于奖项角逐太激烈，有很多优秀项目遗憾落选，以下是全部获奖名单：\n\n![获奖名单.png](https://img1.www.pingcap.com/prod/_9c72ac9180.png)\n\n### 加冕时刻\n\n![产品组一等奖.png](https://img1.www.pingcap.com/prod/_83934100c4.png)\n<center>TiDB 产品组一等奖获奖团队</center>\n\n![应用组一等奖.png](https://img1.www.pingcap.com/prod/_aa35b79b2c.png)\n<center>应用组一等奖获奖团队</center>\n\n![产品组二等奖.png](https://img1.www.pingcap.com/prod/_dad30e1958.png)\n<center>TiDB 产品组二等奖获奖团队</center>\n\n![应用组二等奖.png](https://img1.www.pingcap.com/prod/_849b963110.png)\n<center>应用组二等奖获奖团队</center>\n\n![产品组三等奖.png](https://img1.www.pingcap.com/prod/_f80f9b1f99.png)\n<center>TiDB 产品组三等奖获奖团队</center>\n\n![产品组三等奖-2.png](https://img1.www.pingcap.com/prod/2_4e2d2b6231.png)\n<center>TiDB 产品组三等奖获奖团队</center>\n\n![应用组三等奖-1.png](https://img1.www.pingcap.com/prod/1_d659502042.png)\n<center>应用组三等奖获奖团队</center>\n\n![产品组最佳校园奖获奖团队.png](https://img1.www.pingcap.com/prod/_0410b64f46.png)\n<center>TiDB 产品组最佳校园奖获奖团队</center>\n\n![应用组最佳人气奖获奖团队.png](https://img1.www.pingcap.com/prod/_b564cf3f38.png)\n<center>应用组最佳人气奖获奖团队</center>\n\n![产品组最佳人气奖.png](https://img1.www.pingcap.com/prod/_b993c9aab3.png)\n<center>TiDB 产品组最佳人气奖</center>\n\n![应用组一等奖.png](https://img1.www.pingcap.com/prod/_aa35b79b2c.png)\n<center>应用组用户之选奖获奖团队</center>\n\n本届参赛项目再一次打开了我们对于 TiDB 想象力的界限。极客们丰富的想象力，会让你大开眼界，重拾对技术探索的激情。\nDemo Show 全程视频即将上线 b 站 [TiDB_Robot](https://space.bilibili.com/86485707/) 账号，敬请期待！\n\n特别感谢 PingCAP 数据平台产品负责人高斌、爱奇艺数据库服务负责人郭磊涛、PingCAP 联合创始人兼 CTO  黄东旭、PingCAP Outbound PM 黄潇、TiDB Committer, Seaweedfs Contributor 李雨来、PingCAP 资深开发工程师刘聪、小米数据库工程师，TiDB Committer 刘子东、Kyligence 技术合伙人，Apache Kylin 社区 PMC 成员马洪宾、联易融副总裁沈旸、TiDB Cloud Ecosystem 研发负责人孙晓光、PingCAP 研发副总裁唐刘、GGV 纪源资本投资人王笛、PingCAP SQL 研发负责人王聪、华创资本管理合伙人吴海燕、积梦智能 CEO，GoCN 社区发起人谢孟军、PingCAP DM 研发负责人徐成选、PingCAP 产研顾问张东晖、 Morpheuslabs CEO Chuang Pei-Han 等老师认真负责的评审。  \n\n赛后，我们还将采访优秀项目赛队，为大家深入介绍他们的项目设计思路、实现过程以及未来工作方向，希望带给大家一些启发。敬请期待！  \n\n最后，感谢华创资本、云启资本、GGV、初心资本、AWS、GCP、伊克罗德等赞助商和合作伙伴对赛事的大力支持，也感谢志愿者们的奉献！TiDB Hackathon 2023 ，我们再见！  \n\n![赞助商.png](https://img1.www.pingcap.com/prod/_b008ab31d6.png)\n\n","author":"PingCAP","category":3,"customUrl":"hardcore-ideas-in-tidb-hackathon-2022","fillInMethod":"writeDirectly","id":436,"summary":"TiDB Hackathon 2022 决赛刚好在 1024 程序员节前夜完美收官，48 小时的 Happy Hacking，参赛项目有趣、有料，精彩不断！","tags":["TiDB Hackathon 2022"],"title":"鏖战 48 小时，TiDB Hackathon 都诞生了哪些硬核创意？"}}]}}},
    "staticQueryHashes": ["1327623483","1820662718","3081853212","3430003955","3649515864","4265596160","63159454"]}