标签归档:微软

西雅图和微软 MVP 峰会游记

每一次的游记都拖到放弃。从 19 年第一次去台湾,到上次去日本,每次都想着记录一下,最后都不了了之。我想这一次一定要完成这篇游记,毕竟这是我去过最远的地方。

出发前

看到微软 MVP 峰会奖学金(scholarship)邮件的时候是在去年十二月初的某个工作日。中午花了一个小时的时间来写申请表,当时心想应该没几个人会这么认真写申请吧——后来发现果然我是中国区唯一拿到奖学金的人。这是微软第一次开放 MVP 奖学金项目,提供了最高 2500 美元的机票和酒店费用支持。这基本覆盖了这次美国行的主要开销,非常感谢微软。

收到奖学金申请通过的提醒邮件已经是一月末,距离三月末的 MVP 峰会剩下两个月时间。这时去美国还缺少最关键的东西——签证。现在看来申请签证的整个过程极其曲折:

  • 准备各种材料
  • 在一个很难用的网站上填写一个很多页的表格(DS160)
  • 在另一个很难用的网站上每天刷新日历预约合适的面签时间(¥1300 签证费)
  • 起个大早排很长的队去面试结果没过(顺便说一句,签证面试官不会告诉你为什么没有过,而且签证费也不退哦)
  • 打算再试一次于是重新填写 DS160
  • 重新预约面签(¥1300 签证费)
  • 上海三月排不上只好请两天假去北京面签(¥1500 路费+酒店)……

在经历了各种忐忑和焦虑,以及无数次地刷新、登录和等待后,终于在北京通过了面签。走出大使馆回酒店的路上,心情好极了。一切终于重归平静。如果这次还没有通过,我很难对自己解释这两个月的折腾是为了什么。

最终我在出发前一周拿到了签证。接着在临出发当天的上午拿到了送给美国朋友的伴手礼,出发去机场前一小时去顺丰快递站提前拦截了为这次行程赶制的英文名片。总之在各种混乱和拖延中,完成了全部准备工作。

初印象

上海直飞西雅图需要 11 个小时,长途经济舱很难熬于是三部电影连连看。下飞机的第一印象是——美国的咕咕好大好勇敢,旁若无人地在人行道上散步。在机场迷路了一阵,在工作人员的提示下,终于在机场一侧的出口找到了公交站台。第一次上车前不确定要买哪一种类型的票,问了司机,司机直接让我上车,说不用买了。就这样,继续展开我的美国自由(免费)行。

第二印象是,这里的人大都很有礼貌且友善。坐公交的时候几乎每个人下车前都会和司机说一声谢谢。之后的几天基本也都是这样的体验:路边的车会提前停下来等你过斑马线,司机微笑着示意你先走。在商场里,店员会主动和你微笑打招呼。车站里的工作人员会和你说早上好。在远离市区的地方走路,有时迎面走过的陌生人也会和你打招呼。我甚至在想,是不是因为人太少了。如果不对彼此热情一点,就会感到太孤独。

微软 MVP 峰会

在第一次面签的时候,我发现没有好好准备的话很难一下子说清楚微软 MVP 是什么,我和微软是什么关系,以及为什么微软要邀请我去美国参加这个会议。

微软 MVP 的全称是 Microsoft Most Valuable Professionals(微软最有价值专家)——是微软在全球范围内给一些对微软技术或开源社区有突出贡献的人颁发的奖项。我在 19 年成为微软 MVP,也是国内第一个 Python 方向的微软 MVP。

blank

微软 MVP 峰会可以理解为全球微软 MVP 的大聚会。微软 MVP 峰会每年都会在西雅图的微软总部举办,这里会有各种编程技术和微软产品相关的分享,可以和微软产品组面对面交流和讨论。虽然我在六年前就成为了微软 MVP,但是考虑到去一趟美国是笔不小的花销,所以一直没有线下参加。今年有幸拿到了参会者奖学金,第一次线下微软 MVP 峰会终于成行。

我住的酒店在 Bellevue,临近西雅图和微软总部所在的 Redmond。而且酒店刚好在轻轨旁边,坐到微软总部不到 30 分钟。那几天每天上午九点出发,下午五点左右回来。感觉像是在微软上班。

blank

因为是签了保密协议的内部活动,所以参会的具体内容没法分享。峰会一共三天,前后两天也会有一些产品组的活动可以参加。活动类型有很多,比如演讲、讨论会、见面会、剧场分享、园区游览,加起来一共有 400 多个 session。你可以提前在网站上查看和规划所有想去的 session。因为我对微软技术了解得并不多,所以选的议题基本都和 Python、GitHub、VS Code 相关,或是其他非技术相关的话题和活动。这几天也学到了很多活动组织相关的经验,也许未来办代码厨房活动的时候可以用得上。

微软的园区很大,去不同的楼经常需要搭摆渡车。会议的氛围很好,大家都很有热情。不过我英语一般(在美国的几天,多次立志学好英语),听着演讲经常不知道为什么大家都笑了起来。吃的东西也很丰富,每一餐都有不同类型的食物。

blank

Clippy 由 Christina 霸姐扮演

MVP 提名

如果你在开源和技术社区有一些活动和贡献(包括写书和博客。不一定要和微软技术相关,也可以是 AI、Python 等领域),欢迎联系我,我可以帮忙提名。

微软 MVP 除了可以去微软总部参加每年举办的微软 MVP 峰会之外,还有很多福利。大致列一下:

  • 各种产品的会员,比如 GitHub Pro、Linkedin Premium、Office 365 订阅、Clipchamp Premium 等
  • Azure 每年 $12000 的额度
  • 参加微软举办的各种技术活动
  • 参加产品组的内部讨论会议
  • 还有很多第三方软件订阅福利,比如 JetBrains All Products Pack、Pluralsight、GitKraken 等

可以通过邮箱 hey@greyli.com 联系我,或者在领英Twitter 上发消息给我。

最好附上一个简单的自我介绍,如果有简历就更好了。

一些奇妙的缘分

在微软 MVP 峰会这几天收获了一些奇妙的缘分。第二天结束是 Networking Mixer 活动,和第一天下午面向 Developer Technology 分类 MVP 的 DevTech Social 不同,这次是所有 MVP 都可以参加的社交聚会。地点在 4 号楼,一楼很大,整层楼散布着各种食物和酒水,而且到处都是人。入场会拿到一个 Bingo 游戏的卡片,用来集章抽奖。卡片上列满了微软产品组的名字,你需要找到分散在各处的对应产品组的员工给你盖章。同时在找的过程里可以品尝各种食物。

在找和吃的过程中,我接连碰到一个德国人——第一天午饭和他坐在一起闲聊了几句。直到第三次碰到他,我们都觉得缘分太深,于是就结伴起来。我们一起聊天一边找吃的,吃得差不多了就去四号楼外面的微软 logo 拍照。他说因为担心流浪汉问题,所以来美国几天一直没敢坐公共交通。我安慰他说没有的事,电车上干净人又少,公交上大家也很友善。顺便教了他怎么在手机上买票。本来打算一起去坐轻轨回 Bellevue,结果走到一半下了雨,他要回去打车,我就把剩下的最后一件伴手礼送给他,然后道了别。

中国区有十几位 MVP 来参加会议。其中有一位 KOKO 是台湾的 MVP,偶然和他聊起来才发现他在 19 年的时候听过我在 COSCUP 的那场演讲。啊,命运的奇妙连线。

到美国的第二天刚好是瑶瑶生日,在西雅图闲逛的时候想寄一封生日贺卡回家。看地图已经在附近却怎么也找不到邮局。这时一个美国人急匆匆地走过来问我知不知道邮局在那里,我说我也正在找。沿着街走了一段,最后我们一起找到了邮局。寄完贺卡在海边公园拍照时,一个没穿上衣的肌肉猛男刚好入镜,他看到我在拍照就顺势摆了一个 pose,然后对着我微笑。我也给他竖了大拇指。作为一个喜欢和陌生人聊天的人,很喜欢这样的氛围。

blank

西雅图漫游

到美国的第二天在西雅图玩了一天。买了 City Pass C3,类似景点联票,$120 左右。三个景点组合我选了玻璃艺术馆+太空针塔+华盛顿湖游船。玩下来发现很像浦东美术馆+东方明珠+黄浦江游船。骑共享滑板车转来转去,心情放松,但也有点冷。本来以为从 70 号码头骑车赶到 55 号码头已经够冷了,结果差点冻死在游船上。

很喜欢海边的小公园。在公园的长椅坐着,低头看到地上写着一句诗:“I’m the captain of my soul”,一边念着一边抬头看到广阔的海和天空。

blank

除了这几个景点,其他时间都在到处乱逛。作为路上观察学入门者,尝试发现和理解各种不同的东西。这里的电车和公交车对自行车很友好,公交车车头有可以展开的自行车支架,电车有专门空出的自行车位置。公交车还可以向路边一侧倾斜车身,让老年人更容易跨上台阶。这里的鸟很多。居民区有各种好看的小房子。市中心某些街道上有流浪汉和吸了毒在「挂机」的人。

blank

闲逛中拍到的最满意的照片是下面这张:

blank

第三天峰会下午的分享不太感兴趣,就去逛了微软商店。用半价折扣买了一个 Xbox 手柄,然后坐车去华盛顿大学看樱花。华盛顿大学门前是一大片草坪……写到这想起来实际上它没有大门也没有围墙。没有用来人脸识别和刷身份证的门禁,没有身份证放上去之后一句“无权限”的大声播报。没有打量和禁止你的保安。没有预约入校的申请表。你可以径直走进图书馆,拿起一本书看,不用担心自己是否被允许。

说起来我每天都坐的轻轨——连接西雅图大都市区的 Line 1&2——也没有门。每个站会有下图这样的一个入口,可以在两边刷手机付钱,上面提示语写着「付费进入」。因为我都是在 Transit App 上买日票($2),所以也不用刷。车站会有 1~2 位工作人员,但在那里的一周都没有人查我的票。没有被预设为坏人的感觉真好。

blank

总体来说是很放松的一周。自然环境让人舒服。城市里没有丑陋的标语和宣传画。人很少,动物很多。大部分人的精神面貌是健康和自信的,也许他们没有太多愤怒和恐惧。

看电影

在制定旅游计划的时候,我列了一些想要体验的事情,有一条是看电影。在旅游这件事情上,相比于作为游客参观景点,我更喜欢体验本地人的日常生活。所以我经常随便在地图上找个地方,或是跟着公交车坐下去,在某个随机的站点下车。

在周二打折日订了票,只花了 $7。电影是最近拿了奥斯卡金像奖的《Anora》。电影院在 Bellevue 市中心。取票后买了点吃的,然后就直奔影厅——电影院也没有人检票。和国内准时开始不同,电影开场后还要再看大概二十多分钟的广告。电影对白比较简单,大概能看懂。本来想着十一点差不多结束,没想到一直看到了快十二点。回想起来已经记不起是后面的剧情乏味,还是倒时差的缘故,感觉越来越困。最后颇受好评的结尾都没看到就提前离场了。

这时是十二点多,公交已经停运。打车觉得太贵,而且 Bellevue 似乎没有共享单车或滑板车,最后决定步行回酒店。就这样,午夜十二点,我在美国街头走了十五分钟回到酒店。大概因为 Bellevue 是富人区,所以没有被抢劫和枪杀。一路上只见到两个遛狗的人。

blank

这次旅行最糟糕的体验当属饮食。这一周吃到的大部分东西要么太咸要么太甜(而且还很贵)。麦当劳和肯德基有装饰精美的小房子,但是吃了一次发现汉堡里的肉有些硬和咸。

没有车的人生活会很不方便,酒店步行范围内很难找到便利店和超市。落地第一天晚饭,用咖啡机烧热水泡了带过去的唯一一盒泡面,其他几天都在后悔没有多带一点。

临走的最后一天,终于吃了顿像样的饭。周鹏飞请我和 Cynthia 去吃了一顿泰餐。终于吃上了接近中国菜的食物,我和我的胃都很感动。

回国

本来想多呆几天,但是微软的奖学金限定了一周的往返航班日期。在回国的飞机上,坐累了,站起来看前排的电影。一块块小小的屏幕里同时放映着不同的人生,在两小时的长度里展开和结束。左前方的屏幕里是《布鲁克林》。看着女主角在纽约和家乡生活之间徘徊犹豫,感到难过。人实在太渺小了,一生也是如此短暂。面临的选择稀少且艰难。大部分时间都在各种搀着苦味的努力和无聊的工作里浪费掉了。

不如去海边散步,晒太阳,交新的朋友,传递快乐,再整点薯条。

blank

回想起第一天凌晨四点醒过来,因为时差混乱睡不着了。想到接下来几天都可以放松地玩,心情好极了。

海边的那句诗,后来我在网上找到了完整的段落,出自 William Ernest Henley 的《Invictus》:

It matters not how strait the gate,
How charged with punishments the scroll,
I am the master of my fate,
I am the captain of my soul.

参加微软 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
  • 萘乙芴
  • 为了伯伦希尔的荣耀

blank

一共有 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 这种,不过好像就这一个。因为没有设计,采用全手绘风格。这是他们夜里人工骑自行车踩点采集坐标画出来的学校地图:

blank

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

氛围

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

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

其他

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

blank

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

blank

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

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

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


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

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