这个周末有幸参加了在上海举办的 Go Hack 2017 大赛,这是我第一次参加类似的编程比赛,非常有趣。
首先特别感谢大赛组织者,赞助商,给予大赛的大力支持,场地不错,提供的饭菜也很好,这才使得我们在两天的时间可以尽情的讨论 和 coding 。
小伙伴的热情很高,有一半以上的参赛队伍选择了通宵,听主持人说,这个数字是她见过最多的。
大赛主持水平高,时间把控很好,没有任何拖泥带水的地方。
下面我将带领大家回顾整个比赛过程。
活动安排
DAY 1 (2017-10-21)
9:00 - 9:45 入场签到
10:00 - 10:30 Go Hack 2017 开幕,API 和基础设施展示
10:30 - 11:00 参赛团队完善团队资料
11:00 - 12:00 Hacking Time,产品设计
12:00 午餐
12:00 - 19:00 Hacking Time,产品开发
19:00 晚餐
19:00 - 08:00 Hacking Time,产品开发
DAY 2(2017-10-22)
8:00 早餐,抽签决定展示次序
8:00 - 12:00 Hacking Time,产品开发
12:00 午餐
12:00 - 14:00 Hacking Time,产品优化
14:00 赛时截止,制作并提交演示文稿
14:30 Demo 展示时间
18:00 评奖与颁奖
地址:上海市万荣路700号A2心动网络
评分规则
项目分为 6 分钟演讲和 3 分钟 Q&A ,演讲应该向大家说清楚这样几个问题:
- 它是什么?
- 它解决了什么问题?
- 谁需要它?
- 你想要分享给大家的其他问题。
- 加分项:你是如何使用 Go 的。
比赛打分将从作品和现场演讲以及 GitHub 提交记录三个角度进行评审。
本次比赛单个队伍满分 70 分,由 6 位评委 + 1 个 Review 团队完成打分。
- 评委分,满分 60 分,单个评委满分 10 分
- 作品演示亮点分
- 项目完成难度分
- 评委喜好分
- GitHub Review 分,满分 10 分
- 按时提交了完整的作品
- 核心代码使用 Go 语言
- 偷跑减分
- 违规使用开源代码减分
参赛项目
参赛的项目大致可以分为三类:
- 工具类(ci 相关颇多)
- 区块链,分布式类(6~8支)
- 通用应用类
以下是这次大赛的获奖项目:
一等奖:
基于 Redis 做的 GEO LBS 项目, 有 benchmark, 有算法设计,看上去很专业,基于微信做了很好的 demo 演示,获得第一名实至名归。
二等奖:
- 一个是用 golang 实现了类似 supervisor 的进程管理工具,设计的非常易用,还支持日志滚动,进行状态的实时查询等功能。
- 来自交大的大学生团队,在 MyCraft (我的世界)里面展现 TiDB 实例状态以及交互的数据查询,项目创意不错。
三等奖:
- 基于七牛 AI 的智能监控告警系统。
- xcbuild, 一个 hack 的 docker build 方案,实现了并发加快打包速度。
- 一个 P2P 的 docker 镜像分发系统, 实现难度挺大,两天时间踩了不少坑。
其他未获奖的项目在以下两个方面或多或少出现了一些问题,小有遗憾,希望下次大家可以做的更好。
- 项目立义不够好,太简单和普通。
- 项目太大,完整度不够。
以下是大赛的一些演讲照片
总结
参加这样的比赛其实是非常有意义的,不仅可以认识小伙伴,还能开拓眼界,见识一些有趣的项目,而且还能一不小心拿个奖。
哈哈,如果还有下一次,我一定会来的,想到这里,已经开始期待 go hack 2018 了。