<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>黑客松 &#8211; 李辉 / Grey Li</title>
	<atom:link href="https://greyli.com/tag/%E9%BB%91%E5%AE%A2%E6%9D%BE/feed/" rel="self" type="application/rss+xml" />
	<link>https://greyli.com</link>
	<description>一个编程和写作爱好者的在线记事本</description>
	<lastBuildDate>Thu, 06 Nov 2025 11:36:11 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.26</generator>

<image>
	<url>https://greyli.com/wp-content/uploads/2025/03/avatar-500-compressed-144x144.jpg</url>
	<title>黑客松 &#8211; 李辉 / Grey Li</title>
	<link>https://greyli.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>参加微软 2019 华东高校黑客松（Hackathon）</title>
		<link>https://greyli.com/microsoft-2019-university-hackathon-in-nanjing/</link>
		<comments>https://greyli.com/microsoft-2019-university-hackathon-in-nanjing/#comments</comments>
		<pubDate>Wed, 11 Dec 2019 02:42:47 +0000</pubDate>
		<dc:creator><![CDATA[李辉]]></dc:creator>
				<category><![CDATA[活动与游记]]></category>
		<category><![CDATA[Hackathon]]></category>
		<category><![CDATA[创客马拉松]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[黑客松]]></category>
		<category><![CDATA[黑客马拉松]]></category>

		<guid isPermaLink="false">http://greyli.com/?p=2635</guid>
		<description><![CDATA[上上上周，我从南京东边的郊区跑到南边的郊区参加在东南大学九龙湖校区举办的微软 2019 华东高校黑客松。这是我 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p class="md-end-block md-p"><span class="md-plain">上上上周，我从南京东边的郊区跑到南边的郊区参加在东南大学九龙湖校区举办的</span><span class=" md-link"><a spellcheck="false" href="https://hackathon2019eastchina.github.io/"><span class="md-plain">微软 2019 华东高校黑客松</span></a></span><span class="md-plain">。这是我第一次参加黑客松，不过并不是去参赛，而是作为微软 MVP 去客串评委。</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">黑客松</span></h2>
<p class="md-end-block md-p"><span class="md-plain">在很长一段时间里，我都不知道「黑客松」是什么，直到看见「黑客马拉松」这个译法，才恍然大悟，明白是「Hackathon」的音译。虽然「创客马拉松」和「黑客马拉松」更通俗易懂，但我还是更喜欢「黑客松」。</span></p>
<p class="md-end-block md-p md-focus"><span class="md-plain md-expand">「黑客松」最简洁，而且不会让人误以为是「只有黑客才能参加的马拉松」。虽然是一个奇怪的新词汇，但总有一天，它会变得和沙发、咖啡、巧克力还有图样图森破一样平常（不过「鲁棒」我想我这辈子都接受不了）。更重要的是，「黑客松」作为一个新词汇不会污染现有的信息环境，搜索马拉松的人不会看到黑客松相关的信息，反过来也一样。但是使用「黑客马拉松」的话，就有可能看到黑客和马拉松相关的信息。</span></p>
<p class="md-end-block md-p"><span class="md-plain">顺便说一句，在黑客松的</span><span class=" md-link"><a spellcheck="false" href="https://zh.wikipedia.org/wiki/%E9%BB%91%E5%AE%A2%E6%9D%BE"><span class="md-plain">维基百科页面</span></a></span><span class="md-plain">还看到「Sprint」被翻译成「短跑」，这种翻译就太难理解了：今年 XX 技术大会有短跑活动你要不要参加？如果意译会带来混淆，这时不如保持用英文。</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">报队名</span></h2>
<p class="md-end-block md-p"><span class="md-plain">在黑客松里，创意很重要，那么队名可以算是创意的第一个部分。第一天上午，主要的环节就是报参赛队名领姓名卡和餐券，发现了很多有意思的队名。当时我在想，假如把这个环节放到学校礼堂，让某个严肃的校领导来念队名，应该会很有意思。下面是所有的参赛队队名：</span></p>
<ul>
<li class="md-end-block md-p"><span class="md-plain">宁说的都队</span></li>
<li class="md-end-block md-p"><span class="md-plain">六点起床</span></li>
<li class="md-end-block md-p"><span class="md-plain">知道伐</span></li>
<li class="md-end-block md-p"><span class="md-plain">济人同创</span></li>
<li class="md-end-block md-p"><span class="md-plain">三个三本</span></li>
<li class="md-end-block md-p"><span class="md-plain">菜鸡互啄 </span></li>
<li class="md-end-block md-p"><span class="md-plain">北泽棒球社</span></li>
<li class="md-end-block md-p"><span class="md-plain">Hello, world</span></li>
<li class="md-end-block md-p"><span class="md-plain">同航</span></li>
<li class="md-end-block md-p"><span class="md-plain">结束了去吃火锅还是烤肉呢</span></li>
<li class="md-end-block md-p"><span class="md-plain">仪科19</span></li>
<li class="md-end-block md-p"><span class="md-plain">好好学习</span></li>
<li class="md-end-block md-p"><span class="md-plain">白给?？白给</span></li>
<li class="md-end-block md-p"><span class="md-plain">TDZ</span></li>
<li class="md-end-block md-p"><span class="md-plain">脱发先锋</span></li>
<li class="md-end-block md-p"><span class="md-plain">我的代码怎么穿着品如的衣服</span></li>
<li class="md-end-block md-p"><span class="md-plain">NJUSE菜鸡小朋友</span></li>
<li class="md-end-block md-p"><span class="md-plain">3Rookies</span></li>
<li class="md-end-block md-p"><span class="md-plain">修仙小队</span></li>
<li class="md-end-block md-p"><span class="md-plain">舍友和女朋友视频聊天声音能不能轻点队</span></li>
<li class="md-end-block md-p"><span class="md-plain">南猿不折北</span></li>
<li class="md-end-block md-p"><span class="md-plain">数理基础不扎实队</span></li>
<li class="md-end-block md-p"><span class="md-plain">三傻大闹微机房</span></li>
<li class="md-end-block md-p"><span class="md-plain">HAPE</span></li>
<li class="md-end-block md-p"><span class="md-plain">阿撒托斯小队</span></li>
<li class="md-end-block md-p"><span class="md-plain">基普乔格队</span></li>
<li class="md-end-block md-p"><span class="md-plain">HackContingent</span></li>
<li class="md-end-block md-p"><span class="md-plain">mortal coding</span></li>
<li class="md-end-block md-p"><span class="md-plain">南上加南加南</span></li>
<li class="md-end-block md-p"><span class="md-plain">老年开发团队</span></li>
<li class="md-end-block md-p"><span class="md-plain">肥宅快乐队</span></li>
<li class="md-end-block md-p"><span class="md-plain">sdas</span></li>
<li class="md-end-block md-p"><span class="md-plain">做不出来不改名</span></li>
<li class="md-end-block md-p"><span class="md-plain">仗键天涯</span></li>
<li class="md-end-block md-p"><span class="md-plain">NULL</span></li>
<li class="md-end-block md-p"><span class="md-plain">不知道叫什么队</span></li>
<li class="md-end-block md-p"><span class="md-plain">现代哲学研讨小组</span></li>
<li class="md-end-block md-p"><span class="md-plain">我体系结构写完了</span></li>
<li class="md-end-block md-p"><span class="md-plain">我只想躺着赢奖杯队</span></li>
<li class="md-end-block md-p"><span class="md-plain">辣鸡队</span></li>
<li class="md-end-block md-p"><span class="md-plain">业界新手队</span></li>
<li class="md-end-block md-p"><span class="md-plain">挺秃然的</span></li>
<li class="md-end-block md-p"><span class="md-plain">菜?落泪</span></li>
<li class="md-end-block md-p"><span class="md-plain">送给最好的ta</span></li>
<li class="md-end-block md-p"><span class="md-plain">?</span></li>
<li class="md-end-block md-p"><span class="md-plain">你说的都队</span></li>
<li class="md-end-block md-p"><span class="md-plain">NULL</span></li>
<li class="md-end-block md-p"><span class="md-plain">对对对</span></li>
<li class="md-end-block md-p"><span class="md-plain">问题不会求解队</span></li>
<li class="md-end-block md-p"><span class="md-plain">FPXnb队</span></li>
<li class="md-end-block md-p"><span class="md-plain">哈哈哈哈</span></li>
<li class="md-end-block md-p"><span class="md-plain">脱发zzz</span></li>
<li class="md-end-block md-p"><span class="md-plain">南京航空航天大学计算机科学与技术学院</span></li>
<li class="md-end-block md-p"><span class="md-plain">我躺好了</span></li>
<li class="md-end-block md-p"><span class="md-plain">半学期没敲代码</span></li>
<li class="md-end-block md-p"><span class="md-plain">warning&amp;error&amp;fault</span></li>
<li class="md-end-block md-p"><span class="md-plain">看什么看你个小秃头</span></li>
<li class="md-end-block md-p"><span class="md-plain">include</span></li>
<li class="md-end-block md-p"><span class="md-plain">萘乙芴</span></li>
<li class="md-end-block md-p"><span class="md-plain">为了伯伦希尔的荣耀</span></li>
</ul>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="./classroom.jpg"><a href="http://greyli.com/wp-content/uploads/2019/12/classroom.jpg"><img class="alignnone size-large wp-image-2651" src="http://greyli.com/wp-content/uploads/2019/12/classroom-1024x768.jpg" alt="" width="625" height="469" srcset="https://greyli.com/wp-content/uploads/2019/12/classroom-1024x768.jpg 1024w, https://greyli.com/wp-content/uploads/2019/12/classroom-150x113.jpg 150w, https://greyli.com/wp-content/uploads/2019/12/classroom-300x225.jpg 300w, https://greyli.com/wp-content/uploads/2019/12/classroom-624x468.jpg 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></span></p>
<p class="md-end-block md-p"><span class="md-plain">一共有 61 队，第一天来签到的人快坐满了一间大教室。不过，第二天下午评审的时候只剩下 24 队，跑掉了三分之二……</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">评审</span></h2>
<p class="md-end-block md-p"><span class="md-plain">有些人是第一次公开展示，有些人因为时间太短准备不足，所以大部分都没能在规定的五分钟时间里完整的展示自己的项目。而我也是第一次做评委，发现打分好难。有些项目没有给出足够的信息，有些项目还和对应的评分点不相关。评分表也太细致了，一共分了六大类 13 个评分点，每个评分点都有各自的分值。如果换我来设计的话，只要分六大类就好了，每个大类分值统一为 10 分，最后取平均值。</span></p>
<p class="md-end-block md-p"><span class="md-plain">每个展示后还有两分钟的提问环节，我对一些感兴趣的项目提了一些问题。遗憾的是，提问的时候忘记说赞美的话，比如三个三本队的展示视频做的很棒，辣鸡队的 GitHub 注释扩展也很有实用价值。另外我误解了一个 Markdown to revealjs 项目的实现，以为是 revealjs 的竞品，后来才明白是从 Markdown 文件生成 revealjs HTML 文件的工具。不过不知道是不是搞错了，因为 revealjs 本身也</span><span class=" md-link"><a spellcheck="false" href="https://github.com/hakimel/reveal.js#markdown"><span class="md-plain">支持使用 Markdown</span></a></span><span class="md-plain">，而且可以引入外部 Markdown 文件……</span></p>
<p class="md-end-block md-p"><span class="md-plain">最终评分结果里，其实第六名和第七八九名都很接近，七八九名分别是我只想躺着赢奖杯队、修仙小队和数理基础不扎实队。退一步讲，即使没获奖也没关系，毕竟奖品和奖金似乎也不是很有吸引力……如果能在这个过程里体会到快乐，那就足够了。</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">项目</span></h2>
<p class="md-end-block md-p"><span class="md-plain">我比较感兴趣的项目有下面几个：</span></p>
<ul>
<li class="md-end-block md-p"><span class=" md-link"><a spellcheck="false" href="https://github.com/Hackathon2019EastChina/BugStranding-Naive"><span class="md-plain">基于 Docker 的代码问答社区 Bug Stranding</span></a></span><span class="md-plain">（萘乙芴队）</span></li>
<li class="md-end-block md-p"><span class=" md-link"><a spellcheck="false" href="https://github.com/Hackathon2019EastChina/AISketch-SHULIJICHUBUZHASHI"><span class="md-plain">更友好的学习深度学习的平台 AI Sketch Guide</span></a></span><span class="md-plain">（数理基础不扎实队）</span></li>
<li class="md-end-block md-p"><span class=" md-link"><a spellcheck="false" href="https://github.com/Hackathon2019EastChina/Github_code_noter-lajidui"><span class="md-plain">GitHub 代码注释共享扩展</span></a></span><span class="md-plain">（辣鸡队）</span></li>
<li class="md-end-block md-p"><span class=" md-link"><a spellcheck="false" href="https://github.com/Hackathon2019EastChina/OCRSchedule-Problem_Unsolving"><span class="md-plain">图片日程生成器</span></a></span><span class="md-plain">（问题求解不会队）</span></li>
</ul>
<p class="md-end-block md-p"><span class="md-plain">第一个项目类似 Stack Overflow，不过可以通过 Docker+code-server 给每一个提问者提供一个在线的代码编辑和运行环境，回答者也可以相应的复现环境，对代码进行修正和调试。我当时的想法是这会给提问者带来比较高的门槛，而且有些问题并不一定有可以运行的代码。这个项目或许可以做成类似 JSFiddle 这种工具，然后开放给 Stack Overflow 这类网站集成使用。</span></p>
<p class="md-end-block md-p"><span class="md-plain">好吧，其实我对深度学习完全不了解，只是单纯觉得第二个项目完成度很高，很喜欢这种在线可视化教程。</span></p>
<p class="md-end-block md-p"><span class="md-plain">第三个项目很期待可以被实际做出来，不过显示注释的形式建议不要在代码右侧显示，而是单独在页面左侧或右侧显示一个浮动的边栏。</span></p>
<p class="md-end-block md-p"><span class="md-plain">第四个项目没有参加评审，是偶然在 GitHub 上发现的。它可以实现通过扫描图片上的活动日期自动生成日历。有一个爬取教务系统信息生成课表导入日历的 </span><span class=" md-link"><a spellcheck="false" href="https://github.com/Hackathon2019EastChina/Super_iCal-SeeWhatYouLittleBaldHead"><span class="md-plain">Super_iCal</span></a></span><span class="md-plain"> 项目（看什么看你个小秃头队）类似，也很实用。</span></p>
<p class="md-end-block md-p"><span class="md-plain">有一些只针对校园场景的 App 也不错，但还有些似乎少点东西，感觉更像是外包项目。知道伐队的全景照片生成项目 </span><span class=" md-link"><a spellcheck="false" href="https://github.com/Hackathon2019EastChina/OneDay"><span class="md-plain">OneDay</span></a></span><span class="md-plain"> 实现的很完整也很漂亮，但是可能只会吸引小众群体。另外就是各种智能项目，大部分并不够实用。比如智能冰箱，反正我是不想要一个会发出语音提示「放入苹果」的冰箱，我也不想每次放进去什么东西还要手动在手机上设定过期时间提醒。还有智能垃圾分类垃圾箱，垃圾箱可以自己判断投入的垃圾种类并进行分类，也就是说我可以随便扔垃圾进去，那么这样会不会让人们更不愿意养成垃圾分类的习惯呢？</span></p>
<p class="md-end-block md-p"><span class="md-plain">本来以为会看到很多很傻但很有意思的小游戏，像是仗键天涯队的 </span><span class=" md-link"><a spellcheck="false" href="https://github.com/Hackathon2019EastChina/HackerGo"><span class="md-plain">HackerGo</span></a></span><span class="md-plain"> 这种，不过好像就这一个。因为没有设计，采用全手绘风格。这是他们夜里人工骑自行车踩点采集坐标画出来的学校地图：</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="./hackergomap.png"><a href="http://greyli.com/wp-content/uploads/2019/12/hackergomap.png"><img class="alignnone wp-image-2653" src="http://greyli.com/wp-content/uploads/2019/12/hackergomap.png" alt="" width="650" height="650" srcset="https://greyli.com/wp-content/uploads/2019/12/hackergomap.png 1024w, https://greyli.com/wp-content/uploads/2019/12/hackergomap-150x150.png 150w, https://greyli.com/wp-content/uploads/2019/12/hackergomap-300x300.png 300w, https://greyli.com/wp-content/uploads/2019/12/hackergomap-144x144.png 144w, https://greyli.com/wp-content/uploads/2019/12/hackergomap-624x624.png 624w" sizes="(max-width: 650px) 100vw, 650px" /></a></span></p>
<p class="md-end-block md-p"><span class="md-plain">因为手里只有队名列表，但是没有对应的项目列表和介绍，其他的都忘得差不多了。大部分项目都上传到了这个 </span><span class=" md-link"><a spellcheck="false" href="https://github.com/Hackathon2019EastChina"><span class="md-plain">GitHub 组织</span></a></span><span class="md-plain">，感兴趣的话可以去转转。</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">氛围</span></h2>
<p class="md-end-block md-p"><span class="md-plain">虽然我没参加过黑客松，还是感觉这次的黑客松氛围不是很足。我想有一部分原因是会务上面投入的精力（和钱）不够。当然，组织活动没有收入，而且场地、经费也处处受限，参与过 PyCon China 的筹办，这些我能够理解，也很感谢东大微软学生俱乐部的同学辛苦组织。从我的角度来看，有一些想法和小建议：</span></p>
<ul>
<li class="md-end-block md-p"><span class="md-plain">不论是导师演讲，还是最后的项目展示，都要有录像，会后放到网上分享</span></li>
<li class="md-end-block md-p"><span class="md-plain">需要一个贯穿全流程的主持人来引导现场秩序</span></li>
<li class="md-end-block md-p"><span class="md-plain">每一个参赛者都应该发一份小小的纪念品，比如 T 恤</span></li>
<li class="md-end-block md-p"><span class="md-plain">虽然场地条件有限制，但还是应该尽可能的解决 WiFi 和电源接口问题</span></li>
</ul>
<h2 class="md-end-block md-heading"><span class="md-plain">其他</span></h2>
<p class="md-end-block md-p"><span class="md-plain">把今年参加几次活动收集的贴纸拿去送人了，不过 Flask 贴纸没多少人要，剩下的几张又被我带回来了 :/</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="./sticker.JPG"><a href="http://greyli.com/wp-content/uploads/2019/12/sticker.jpg"><img class="alignnone size-large wp-image-2655" src="http://greyli.com/wp-content/uploads/2019/12/sticker-1024x576.jpg" alt="" width="625" height="352" srcset="https://greyli.com/wp-content/uploads/2019/12/sticker-1024x576.jpg 1024w, https://greyli.com/wp-content/uploads/2019/12/sticker-150x84.jpg 150w, https://greyli.com/wp-content/uploads/2019/12/sticker-300x169.jpg 300w, https://greyli.com/wp-content/uploads/2019/12/sticker-624x351.jpg 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></span></p>
<p class="md-end-block md-p"><span class="md-plain">这次还认识了很多前辈们：微软的高明珠老师、陈昊老师和吴含宇老师；南京本地 Office 方向 MVP </span><span class=" md-link"><a spellcheck="false" href="https://mvp.microsoft.com/en-us/PublicProfile/4025317?fullName=Jane%20%28JieYing%29%20Fang"><span class="md-plain">方洁影</span></a></span><span class="md-plain">老师，从广东来真的是老师的 AI 方向 MVP </span><span class=" md-link"><a spellcheck="false" href="https://mvp.microsoft.com/en-us/PublicProfile/5000001?fullName=Kinfey%20Lo"><span class="md-plain">卢建晖</span></a></span><span class="md-plain">老师，从苏州来在做微信小程序开发的 .NET 方向 MVP </span><span class=" md-link"><a spellcheck="false" href="https://mvp.microsoft.com/en-us/PublicProfile/5002965?fullName=Zhenwei%20Su"><span class="md-plain">苏盛巍</span></a></span><span class="md-plain">老师。</span></p>
<p><a href="http://greyli.com/wp-content/uploads/2019/12/people.jpg"><img class="alignnone size-large wp-image-2657" src="http://greyli.com/wp-content/uploads/2019/12/people-1024x576.jpg" alt="" width="625" height="352" srcset="https://greyli.com/wp-content/uploads/2019/12/people-1024x576.jpg 1024w, https://greyli.com/wp-content/uploads/2019/12/people-150x84.jpg 150w, https://greyli.com/wp-content/uploads/2019/12/people-300x169.jpg 300w, https://greyli.com/wp-content/uploads/2019/12/people-624x351.jpg 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></p>
<p class="md-end-block md-p"><span class="md-plain">（合影里少了第二天到的吴含宇老师）</span></p>
<p class="md-end-block md-p"><span class="md-plain">尴尬的是，虽然同为微软 MVP，但是我对微软技术栈并不是很熟悉，所以聊天的时候基本插不上话……不过第二天下午去地铁的路上和苏盛巍老师聊了很多，苏老师跟我分享了他的创业经历，给了我很多建议，很受启发。</span></p>
<p class="md-end-block md-p">这是一段很有意思的经历，也许明年会去真正参加一次黑客松。</p>
<div class="md-hr md-end-block" tabindex="-1">
<hr /></div>
<p class="md-end-block md-p"><span class="md-plain">这篇文章本来会更早一点写完，拖到现在一方面是因为要赶新书的稿子没时间写，另一方面是因为意外丢掉了花了 2 小时 19 分钟写的草稿，所以只能重写一遍  :(</span></p>
<ul>
<li>写作耗时：7h 49m</li>
<li>图片来源：活动组委会（东南大学微软学生俱乐部）</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://greyli.com/microsoft-2019-university-hackathon-in-nanjing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
