参加微软 2019 华东高校黑客松(Hackathon)

上上上周,我从南京东边的郊区跑到南边的郊区参加在东南大学九龙湖校区举办的微软 2019 华东高校黑客松。这是我第一次参加黑客松,不过并不是去参赛,而是作为微软 MVP 去客串评委。

黑客松

在很长一段时间里,我都不知道「黑客松」是什么,直到看见「黑客马拉松」这个译法,才恍然大悟,明白是「Hackathon」的音译。虽然「创客马拉松」和「黑客马拉松」更通俗易懂,但我还是更喜欢「黑客松」。

「黑客松」最简洁,而且不会让人误以为是「只有黑客才能参加的马拉松」。虽然是一个奇怪的新词汇,但总有一天,它会变得和沙发、咖啡、巧克力还有图样图森破一样平常(不过「鲁棒」我想我这辈子都接受不了)。更重要的是,「黑客松」作为一个新词汇不会污染现有的信息环境,搜索马拉松的人不会看到黑客松相关的信息,反过来也一样。但是使用「黑客马拉松」的话,就有可能看到黑客和马拉松相关的信息。

顺便说一句,在黑客松的维基百科页面还看到「Sprint」被翻译成「短跑」,这种翻译就太难理解了:今年 XX 技术大会有短跑活动你要不要参加?如果意译会带来混淆,这时不如保持用英文。

报队名

在黑客松里,创意很重要,那么队名可以算是创意的第一个部分。第一天上午,主要的环节就是报参赛队名领姓名卡和餐券,发现了很多有意思的队名。当时我在想,假如把这个环节放到学校礼堂,让某个严肃的校领导来念队名,应该会很有意思。下面是所有的参赛队队名:

  • 宁说的都队
  • 六点起床
  • 知道伐
  • 济人同创
  • 三个三本
  • 菜鸡互啄
  • 北泽棒球社
  • Hello, world
  • 同航
  • 结束了去吃火锅还是烤肉呢
  • 仪科19
  • 好好学习
  • 白给🐴?白给
  • TDZ
  • 脱发先锋
  • 我的代码怎么穿着品如的衣服
  • NJUSE菜鸡小朋友
  • 3Rookies
  • 修仙小队
  • 舍友和女朋友视频聊天声音能不能轻点队
  • 南猿不折北
  • 数理基础不扎实队
  • 三傻大闹微机房
  • HAPE
  • 阿撒托斯小队
  • 基普乔格队
  • HackContingent
  • mortal coding
  • 南上加南加南
  • 老年开发团队
  • 肥宅快乐队
  • sdas
  • 做不出来不改名
  • 仗键天涯
  • NULL
  • 不知道叫什么队
  • 现代哲学研讨小组
  • 我体系结构写完了
  • 我只想躺着赢奖杯队
  • 辣鸡队
  • 业界新手队
  • 挺秃然的
  • 菜🐔落泪
  • 送给最好的ta
  • 🍑
  • 你说的都队
  • NULL
  • 对对对
  • 问题不会求解队
  • FPXnb队
  • 哈哈哈哈
  • 脱发zzz
  • 南京航空航天大学计算机科学与技术学院
  • 我躺好了
  • 半学期没敲代码
  • warning&error&fault
  • 看什么看你个小秃头
  • include
  • 萘乙芴
  • 为了伯伦希尔的荣耀

一共有 61 队,第一天来签到的人快坐满了一间大教室。不过,第二天下午评审的时候只剩下 24 队,跑掉了三分之二……

评审

有些人是第一次公开展示,有些人因为时间太短准备不足,所以大部分都没能在规定的五分钟时间里完整的展示自己的项目。而我也是第一次做评委,发现打分好难。有些项目没有给出足够的信息,有些项目还和对应的评分点不相关。评分表也太细致了,一共分了六大类 13 个评分点,每个评分点都有各自的分值。如果换我来设计的话,只要分六大类就好了,每个大类分值统一为 10 分,最后取平均值。

每个展示后还有两分钟的提问环节,我对一些感兴趣的项目提了一些问题。遗憾的是,提问的时候忘记说赞美的话,比如三个三本队的展示视频做的很棒,辣鸡队的 GitHub 注释扩展也很有实用价值。另外我误解了一个 Markdown to revealjs 项目的实现,以为是 revealjs 的竞品,后来才明白是从 Markdown 文件生成 revealjs HTML 文件的工具。不过不知道是不是搞错了,因为 revealjs 本身也支持使用 Markdown,而且可以引入外部 Markdown 文件……

最终评分结果里,其实第六名和第七八九名都很接近,七八九名分别是我只想躺着赢奖杯队、修仙小队和数理基础不扎实队。退一步讲,即使没获奖也没关系,毕竟奖品和奖金似乎也不是很有吸引力……如果能在这个过程里体会到快乐,那就足够了。

项目

我比较感兴趣的项目有下面几个:

第一个项目类似 Stack Overflow,不过可以通过 Docker+code-server 给每一个提问者提供一个在线的代码编辑和运行环境,回答者也可以相应的复现环境,对代码进行修正和调试。我当时的想法是这会给提问者带来比较高的门槛,而且有些问题并不一定有可以运行的代码。这个项目或许可以做成类似 JSFiddle 这种工具,然后开放给 Stack Overflow 这类网站集成使用。

好吧,其实我对深度学习完全不了解,只是单纯觉得第二个项目完成度很高,很喜欢这种在线可视化教程。

第三个项目很期待可以被实际做出来,不过显示注释的形式建议不要在代码右侧显示,而是单独在页面左侧或右侧显示一个浮动的边栏。

第四个项目没有参加评审,是偶然在 GitHub 上发现的。它可以实现通过扫描图片上的活动日期自动生成日历。有一个爬取教务系统信息生成课表导入日历的 Super_iCal 项目(看什么看你个小秃头队)类似,也很实用。

有一些只针对校园场景的 App 也不错,但还有些似乎少点东西,感觉更像是外包项目。知道伐队的全景照片生成项目 OneDay 实现的很完整也很漂亮,但是可能只会吸引小众群体。另外就是各种智能项目,大部分并不够实用。比如智能冰箱,反正我是不想要一个会发出语音提示「放入苹果」的冰箱,我也不想每次放进去什么东西还要手动在手机上设定过期时间提醒。还有智能垃圾分类垃圾箱,垃圾箱可以自己判断投入的垃圾种类并进行分类,也就是说我可以随便扔垃圾进去,那么这样会不会让人们更不愿意养成垃圾分类的习惯呢?

本来以为会看到很多很傻但很有意思的小游戏,像是仗键天涯队的 HackerGo 这种,不过好像就这一个。因为没有设计,采用全手绘风格。这是他们夜里人工骑自行车踩点采集坐标画出来的学校地图:

因为手里只有队名列表,但是没有对应的项目列表和介绍,其他的都忘得差不多了。大部分项目都上传到了这个 GitHub 组织,感兴趣的话可以去转转。

氛围

虽然我没参加过黑客松,还是感觉这次的黑客松氛围不是很足。我想有一部分原因是会务上面投入的精力(和钱)不够。当然,组织活动没有收入,而且场地、经费也处处受限,参与过 PyCon China 的筹办,这些我能够理解,也很感谢东大微软学生俱乐部的同学辛苦组织。从我的角度来看,有一些想法和小建议:

  • 不论是导师演讲,还是最后的项目展示,都要有录像,会后放到网上分享
  • 需要一个贯穿全流程的主持人来引导现场秩序
  • 每一个参赛者都应该发一份小小的纪念品,比如 T 恤
  • 虽然场地条件有限制,但还是应该尽可能的解决 WiFi 和电源接口问题

其他

把今年参加几次活动收集的贴纸拿去送人了,不过 Flask 贴纸没多少人要,剩下的几张又被我带回来了 :/

这次还认识了很多前辈们:微软的高明珠老师、陈昊老师和吴含宇老师;南京本地 Office 方向 MVP 方洁影老师,从广东来真的是老师的 AI 方向 MVP 卢建晖老师,从苏州来在做微信小程序开发的 .NET 方向 MVP 苏盛巍老师。

(合影里少了第二天到的吴含宇老师)

尴尬的是,虽然同为微软 MVP,但是我对微软技术栈并不是很熟悉,所以聊天的时候基本插不上话……不过第二天下午去地铁的路上和苏盛巍老师聊了很多,苏老师跟我分享了他的创业经历,给了我很多建议,很受启发。

这是一段很有意思的经历,也许明年会去真正参加一次黑客松。


这篇文章本来会更早一点写完,拖到现在一方面是因为要赶新书的稿子没时间写,另一方面是因为意外丢掉了花了 2 小时 19 分钟写的草稿,所以只能重写一遍  :(

  • 写作耗时:7h 49m
  • 图片来源:活动组委会(东南大学微软学生俱乐部)

参加微软 2019 华东高校黑客松(Hackathon)》上有2条评论

撰写评论

电子邮件地址不会被公开,必填项已用*标出。