{
    "componentChunkName": "component---src-templates-blog-blog-detail-tsx",
    "path": "/blog/ti-click",
    "result": {"pageContext":{"blog":{"id":"Blogs_343","title":"TiDB Hackathon 2021 — Ti-Click：通过浏览器快速搭建 TiDB 在线实验室 | Ti-可立刻团队访谈","tags":["TiDB Hackathon 2021"],"category":{"name":"社区动态"},"summary":"本篇文章将介绍 TiDB Hackathon 2021 Ti-可立刻团队赛前幕后的精彩故事。","body":"![Ti可立刻.mp4](https://img1.www.pingcap.com/prod/Ti_e0dfdccd3c.mp4)\n\n> Hackathon 大赛中的点子和项目有很多， 团队中这种协同合作，不畏困难，相互扶持的团队精神更是可贵。所以 Hackathon 的奖项在我们心里算个事儿，因为他毕竟代表了评委对我们项目的认可；但是没获奖也不算什么大事儿，因为有这样的团队在，夫复何求！\n> <p align=\"right\">—— Ti-可立刻</p>  \n\n在 TiDB Hackathon 2021 赛事中，Ti-可立刻团队开发的 Ti-Click 项目通过在线 IDE 的方式，快速搭建基于 TiDB 的 Example App 的开发和在线编译的实验室，**可以提高用户的 TiDB 生态初体验**。 此外还可以让用户在线尝试包括 TiDB Cloud 服务在内的多项服务，**降低 TiDB 生态的尝鲜复杂程度**。Ti-Click 项目收获了评委和观众的一致赞赏，并最终晋级了本届 Hackathon 的 20 强。\n\n> “TiClick 是我最喜欢的一个项目，我个人给了最高的分数，并不是因为 Sai 同学激情的演讲，也不是因为炫酷的 web 界面，**而是我看到了 TiDB 如何更好地吸引开发者的一个方向**。针对开发者学习 TiDB，后面我相信大概率就是一个 SaaS 服务，开发者直接通过浏览器就能学习了解 TiDB。这个项目让我看到了落地的可行性，我也希望能快速落地。不过我也知道，我还是希望能先在 TiDB Cloud 上面支持 Github SSO 登录，支持 open API，变得对开发者更加友好，这样才能为后面的生态扩展打下基础。” \n> <p align=\"right\">——评委唐刘</p>  \n\n## 是什么促使你们三位组队？\n\n我们三人都是来自于用户、社区和市场一线的同事。我们认为能组成一个队伍除了缘分，还是因为对  TiDB 社区的执着信念。我们的团队甚至还有日本地区的第一位 TiDB 认证讲师。我们一致认为共赢 TiDB 社区的信念是把我们凝聚到一起的力量。\n\n## “Ti-可立刻”队名的故事\n\n我们发现不光是 TiDB，包括很多 Infra 产品（基础软件）都有触达消费者难的问题。也就是说仅仅用文档来告诉开发者如何使用产品，但是并没有理解开发者的期待。**其实作为一个开发者更期待的是上手试一试**。虽然各个厂商都推出了试用版的免费优惠政策，但是要知道，具有 Infra 产品属性的产品，其实开发者上手是很难的。最终还是面对为啥要尝试 （Why），尝试什么（What）和 怎么尝试（How）的困局。我们觉得与其让开发者来思考这个问题，不如我们来帮他思考。\n\n所以 Ti-Click 从一开始就对接了 TiDB 和 TiDB Cloud 两款产品，而且带有完整的教学引导（Why），同时提供了基于 Java、Python、Golang、Nodejs、Django、PHP、Laravel、Springboot 等语言或者框架的丰富的式样案例（What），只要在浏览器里面点击一下，就可以通过浏览器，在云端轻松部署一个式样程序（How）。\n\n**Ti-可立刻，可以立刻使用**，当然也是 Click 的谐音，我们认为是非常符合我们对产品定义的，同时也传达了我们的理念。\n\n## 分布在三个时区的国际化战队，如何面对 Hackathon 紧张的项目准备工作？\n\nTi-可立刻战队作为历年 Hackathon 首个全部队员都分布在不同国家、不同时区的国际化战队，在队伍成员之间的分工和项目推进上都面临很大挑战。\n\n在队员的分工方面，在 12 月 22 日确立组队后，就开始着手进行开发。其中 Pheobe 因为之前主研文档、培训方向，所以在 Ti-Click 主要是负责项目的宣传和产品的定位，本次的视频也都出于我们的大才女之手。杜志刚老师主要负责 PHP、Golang 的产品 Example 开发和难点项目攻克，比如本次大赛中，我们将 Colopl 团队开发的 Laravel 组件导入的这一绝妙案例，就是杜老师的神来之笔。成臣主要负责整个平台的搭建，以及 Java、SpringBoot、Node.js 和 Python、Django 的 example 开发。\n\n在项目整体推进上面，因为我们都有多年工作经验，所以明确分工后，大家还是非常明确地推动项目前进的。我们没有设定时间线，但是基本上大家都在合理的时间点将作品拿出来了。而且作品的完成度非常高，基本上都是最终演示的版本。团队成员即使背靠背，也会定期汇报当前的开发进度，让队友放心，每个人对自己要实施的项目都有强烈的 Owner 精神。所以与其说是安排项目推进，不如说我们是一个内在驱动型的典范。\n\n## 关于 Team Work\n\n在 Hackathon 筹备和进行中的很多时候，当遇到突发情况，我们也都会主动站出来，挑起重担。比如说我们团队本来想由 Pheobe 在线讲解。但是面对答辩需要现场讲解的要求时。成臣主动担起重任，在现场进行项目讲解。这期间，我们准备了一遍又一遍的试讲，最终我们幸运地在预选赛中出线。在得知可以参加决赛后，我们又开始马不停蹄地准备复赛。成臣全力以赴地准备决赛演讲，杜志刚和 Pheobe 则通宵达旦地赶制了对 Ti-Click  Ecosystem 的讲解视频。\n\n整场活动除了参加比赛以外，我们还需要处理手头的很多工作，大家基本上是 24 小时马不停蹄。比如说亚太地区的伙伴凌晨 1 点交接给北美的伙伴，北美的伙伴再在亚太时间下午交接给亚太区的伙伴。这也铸就了“把我的后背放心交给队友”的团队情感。\n\nHackathon 大赛中的点子和项目有很多， **团队中这种协同合作、不畏困难、相互扶持的团队精神是更是可贵**。所以我们也想把 Ti-可立刻这种团队精神分享给大家。\n\nHackathon 的奖项在我们心里算个事儿，因为他毕竟代表了评委对我们项目的认可；但是没获奖也不算什么大事儿，因为有这样的团队在，夫复何求！\n\n## 关于 Ti-Click  项目\n\n现在 TiDB 对广大受众可得的信息，无论是文字、视频还是互动性教学，更多的是以数据库本身为核心。比如：如何建立一个分布式 SQL 数据库，这样的数据库优势在哪里，如何跑起一个 TiDB Cluster，试试 TiDB SQL 等。**我们希望打造的视角，是从软件开发整体生态中，应用程序开发者的角度来看待，如何连接、使用 TiDB**。虽然 TiDB 可以兼容 MySQL 5.7，但是还是会有一些差异，此外，不同版本间的的差异也是存在的，为了让 Java/Python/Node.js/Golong/PHP/C# 的应用程序开发者可以更加快速的尝试TiDB，并且直观的了解到面对这些差异性如何通过代码进行处理。有了这个直观的互动基础，开发者就会更加有意愿了解 TiDB 的优势和长处，比如 TiDB 的拓展性优势、虽然是分布式数据库，但是依旧保证了数据的强一致性、OLAP 和 OLTP 两手抓两手都要硬等等。\n\n![1.png](https://img1.www.pingcap.com/prod/1_27963e6484.png)\n\n## Hackathon 之后对项目进展有什么最新计划？\n\n一方面，我们想将 Ti-Click 的研发推进下去，例如使用轻量级虚拟机替代普通容器，防止容器逃逸的安全策略改善，以及相关的周边测试样例追加。另一方面，我们也会在更多领域提供针对开发者、DBA 以及架构师的不同的产品系列，让整个产品的使用体验感受的大幅度提升。\n\n> 延展阅读：点击查看更多 [TiDB Hackathon 2021 优秀项目分享](https://pingcap.com/zh/blog/?tag=TiDB%20Hackathon%202021)","date":"2022-02-08","author":"PingCAP","fillInMethod":"writeDirectly","customUrl":"ti-click","file":null,"relatedBlogs":[]}}},
    "staticQueryHashes": ["1327623483","1820662718","3081853212","3430003955","3649515864","4265596160","63159454"]}