pic1.png

这个周末有幸参加了在上海举办的 Go Hack 2017 大赛,这是我第一次参加类似的编程比赛,非常有趣。

首先特别感谢大赛组织者,赞助商,给予大赛的大力支持,场地不错,提供的饭菜也很好,这才使得我们在两天的时间可以尽情的讨论 和 coding 。

小伙伴的热情很高,有一半以上的参赛队伍选择了通宵,听主持人说,这个数字是她见过最多的。

大赛主持水平高,时间把控很好,没有任何拖泥带水的地方。

pic2.png

下面我将带领大家回顾整个比赛过程。

活动安排

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 分
    1. 作品演示亮点分
    2. 项目完成难度分
    3. 评委喜好分
  • GitHub Review 分,满分 10 分
    1. 按时提交了完整的作品
    2. 核心代码使用 Go 语言
    3. 偷跑减分
    4. 违规使用开源代码减分

参赛项目

参赛的项目大致可以分为三类:

  • 工具类(ci 相关颇多)
  • 区块链,分布式类(6~8支)
  • 通用应用类

以下是这次大赛的获奖项目:

一等奖:

pic3.png

基于 Redis 做的 GEO LBS 项目, 有 benchmark, 有算法设计,看上去很专业,基于微信做了很好的 demo 演示,获得第一名实至名归。

二等奖:

pic4.png

  • 一个是用 golang 实现了类似 supervisor 的进程管理工具,设计的非常易用,还支持日志滚动,进行状态的实时查询等功能。
  • 来自交大的大学生团队,在 MyCraft (我的世界)里面展现 TiDB 实例状态以及交互的数据查询,项目创意不错。

三等奖:

pic5.png

  • 基于七牛 AI 的智能监控告警系统。
  • xcbuild, 一个 hack 的 docker build 方案,实现了并发加快打包速度。
  • 一个 P2P 的 docker 镜像分发系统, 实现难度挺大,两天时间踩了不少坑。

其他未获奖的项目在以下两个方面或多或少出现了一些问题,小有遗憾,希望下次大家可以做的更好。

  • 项目立义不够好,太简单和普通。
  • 项目太大,完整度不够。

以下是大赛的一些演讲照片

pic6.png

pic7.png

pic8.png

总结

参加这样的比赛其实是非常有意义的,不仅可以认识小伙伴,还能开拓眼界,见识一些有趣的项目,而且还能一不小心拿个奖。

哈哈,如果还有下一次,我一定会来的,想到这里,已经开始期待 go hack 2018 了。