我与微软的不解之缘 - 我的Insider Dev Tour 2019讲师之旅

作者:Lamond Lu

大家好,我是陆楠,来自北京盛安德科技发展有限公司青岛分公司,今年非常有幸作为讲师参加了微软Insider Dev Tour烟台站的活动,我主讲了如何使用最新的微软开发工具开发调试NodeJS项目。

640?wx_fmt=jpeg


与微软结缘

与大多数同龄人相比,我接触计算机要早一些,1994年我就已经开始使用计算机了,当时使用的电脑是一台486/80, 内存4MB, 硬盘258MB, 预装系统是DOS 6.22+Windows 3.2,第一次使用微软的Windows系统,真的是感觉相当酷炫,其体验不亚于第一次看《阿凡达》,直接颠覆了我对科技的认识。我第一次真正了解微软公司是通过1996年的创刊的《少年电脑世界》,其中有一期讲述了比尔盖茨和保罗艾伦的为8008 CPU编写basic解释程序赚到第一桶金,并收购交通数据公司,改名微软的故事,感觉非常的崇拜,从那以后我对编程产生了兴趣,走了上微软技术栈路线。

线下社区活动

2008年毕业之后,我就一直使用微软技术栈开发,但是基本上所有的.NET技术,都是自己研究或者和公司同事一起研究。2016年之前,青岛的微软线下活动非常的少,作为一个10多年开发经验的NETer,感觉还是蛮遗憾的。不过纳德拉上任之后,微软开始意识到了社区建设的重要性,2017年12月青岛也迎来了第一次微软技术沙龙,当时微软MVP项目的负责人梁迪女士,亲自到场致开幕词。那也是我第一次与社区大神们面对面接触。当时出席的讲师有烟台的MVP衣明志,萨纳斯的微软MVP 杨守斌,还有第一次当选青岛MVP的闫晓迪。当时正好自己也在研究.net微服务架构,会上和衣明志大哥聊了很多关于微服务的技术点,感觉受益匪浅,那也是我第一次感受到了社区力量的强大。

640?wx_fmt=jpeg


在那之后,山东省内各种.NET线下活动开始陆续展开的,基本上有时间,我就都会去参加。

我的博客和公众号

在参加完第一次青岛微软.NET技术沙龙之后,我就开始着手恢复了自己的博客园博客(http://www.cnblogs/com/lwqlun),并创建一个宣传讨论.NET技术的公众号**DotNet技术栈知识分享**。一方面呢,是为了整理知识,总结经验,一方面也是为了宣传自己, 其实我个人认为自己的博客、公众号和开源项目就是自己最好的简历。而且通过博客和公众号,我也结交了很多.NETer博主,大家时常在线上讨论日常工作中遇到的问题或者分享新技术。

640?wx_fmt=png

收到Insider Dev Tour 2019的邀请

也许正是因为自己积极的参加社区活动,我和山东地区的几位MVP都成了好朋友,并获得了他们的认可。

2019年5月底的一天晚上,烟台的MVP衣明志大哥就联系了我,说微软的Insider Dev Tour 2019将在国内6个城市同时展开,烟台也有一个分会场,届时需要10名讲师来讲解,询问我有没有想做讲师的意愿。

当时接到消息的时候,我是既激动又紧张。激动的是,终于可以和以前自己仰慕的大神们一起作为讲师宣传微软技术了,紧张的是自己之前只是在分公司内部做过一些小范围的技术分享, 从来没有在数百人面前讲课的经验。

不过最后我还是答应了下来,至于理由就是还是想挑战一下自己。其实事后,我和青岛分公司的小花也有聊过这个,我觉着有些时候还是应该逼着自己干一些自己觉着可能干不了的事,但是不是那种完全干不了的,就是那种还可能能成功的,一旦成功了,对自己的自信心会提高很大,越迈不出第一步,越难进步。

640?wx_fmt=jpeg


准备阶段

既然接下了讲师的任务,那就需要好好的准备了。为了本次Insider Dev Tour, 微软精心准备了11个课题,囊括了.NET Core, K8s, Team, Graph Service, WSL, ML.NET, NodeJS,UWP, Xamarin等. 每个课题都是紧扣微软的最新技术和工具,除了第一个课题是微软官方人员讲解之外,其他的10个主题都会有线上线下讲师来讲解,如果举办地没有线下讲师,就会使用线上讲师的直播视频。

由于我最喜欢的.NET Core已经由其他讲师选取了,所以我最终选择了使用微软最新开发工具开发调试NodeJS项目这个课题,主要原因是其中有两个部分非常的有意思,一个是借助WSL(Windows Subsystem for Linux),使用VSCode启用Linux环境的NodeJS代码调试,一个是借助Debugger for Edge,实现在一个VSCode编辑器中同时调试前端和后端代码。

640?wx_fmt=png


为了让每个举办地的会议进度一致,微软在整个会议的时间安排上,要求的非常严格,每位讲师只有25分钟讲解时间,误差不能超过2分钟。为了保证活动的顺利进行,微软组织方给我们进行了2轮的预演。

对于我的这个主题,最大的问题是Demo过多,一共有4个演示Demo, 是所有10个主题中最多的,考虑到网络问题,现场演示很容易出现时间不够的问题,之前北京讲师在第一轮预演时,这个课题使用了34分钟,超出了9分钟,其中演示Demo, 花费了20分钟以上。所以最后我们只能放弃现场演示,采取事先录制视频。

在会前的2周时间内,我利用周末和下班时间进行了至少30次的演练,其中包含了一次组内的分享和分公司分享,以模拟现场情况,最终还是达到了25分钟的要求,现在想想还是蛮有成就感的。

Insider Dev Tour 2019烟台站正式开幕

2019年6月23号,Insider Dev Tour 2019烟台站如期举行,近60位参与者到场,现场气氛非常的热烈。

当天主办方为讲师们准备了定制的黑色T Shirt,当穿上这身衣服,真的有些小激动,脑子里面唯一的想法就是"穿上这身衣服,就不能胡说八道了"。

640?wx_fmt=jpeg


上午9点钟,会议正式开始。在微软高级研发经理Nikola Metulev完成首个主题演讲之后,线下和线上讲师开始按照会议议程,依次演讲。上午,我是作为烟台站第一个线下讲师演讲的,整个演讲过程就和平时演练的没有太大区别,除了开场时稍有一点紧张,所有内容都在25分钟之内顺利的进行完毕。令我没想到的是,虽然演讲的主题不是正统的微软开发语言,但是听众们还是展现了极高的热情。会后还是有很多开发者,来找我咨询NodeJS和Electron,我也尽我所能的帮助他们解答了一些问题。

640?wx_fmt=jpeg


640?wx_fmt=jpeg


题外话:开会期间,和其他讲师聊天才了解到,来自烟台小樱桃网络科技有限公司的讲师刘雁之前也在盛安德威海分公司工作过几年,共同的工作经历拉近了我们的距离,他也非常惊讶盛安德最近几年的变化。

总结

对我来说,这次的Insider Dev Tour 2019讲师之旅试一次很好的社区实践,让我充分了解到社区的强大和社区的重要性, 既提高了自己的表达能力,也交到了许多志同道合朋友,希望明年还能参加Insider Dev Tour的活动。

640?wx_fmt=jpeg


640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core 3.0之深入源码理解Kestrel的集成与应用(一)

写在前面ASP.NET Core 的 Web 服务器默认采用Kestrel,这是一个基于libuv(一个跨平台的基于Node.js的异步I/O库)的跨平台、轻量级的Web服务器。在开始之前,先回顾一下.NET Core 3.0默认的main()方法模板中,我们会调用Host.CreateDefaultBuilde…

P2596 [ZJOI2006]书架 无旋treap 按照排名分裂

传送门 文章目录题意:思路:题意: 实现如下操作: 思路: fhq-treap板子辣,不要被他的编号误导了,我们还是需要按照排名来分裂,从上到下标号1−n1-n1−n即可,注意在按照…

【水】几个网络流图论模型的记录

DAG相关 最小路径覆盖 定义:最少不重路径覆盖DAG 初始时每个点是独立的 之后每次加一条边把两个点连到一起 因为只能用一次,所以是个最大匹配 最小路径覆盖N-拆点后最大匹配\text{最小路径覆盖N-拆点后最大匹配}最小路径覆盖N-拆点后最大匹配 最小链…

surging 微服务引擎 2.0 会有多少惊喜?

surging 微服务引擎从2017年6月至今已经有两年的时间,这两年时间有多家公司使用surging 服务引擎,并且有公司搭建了CI/CD,并且使用了k8s 集群,这里我可以说下几家公司的服务搭建情况,公司名不便透露,我们就…

Codeforces Round #630 (Div. 2) E. Height All the Same 排列组合

传送门 文章目录题意:思路:题意: 思路: 由于n,mn,mn,m都很大,不难猜到这是一个公式题。 首先化简题目中的两个操作,第二个操作就是可以让奇偶性相同的位置的高度相同。第一个操作虽然是改变相邻两个的奇偶…

对产品质量的一点思考

不管是做产品还是做项目,也不管是采用瀑布模型还是敏捷开发,我们都有一个终极目标,就是能按时交付质量可靠的功能,其中质量尤为重要。本文是我对产品质量的一点思考,如果您所在的团队代码质量很高,很少出BU…

正确使用AES对称加密

正确使用AES对称加密经常我看到项目中有人使用了对称加密算法,用来加密客户或项目传输中的部分数据。但我注意到开发 人员由于不熟悉原理,或者简单复制网上的代码示例,有导致代码存在安全风险。我经常遇到的问题,有如下&#xff1…

Codeforces Round #709 (Div. 1) C. Skyline Photo dp + 单调栈优化

传送门 文章目录题意:思路:题意: 思路: 首先一个非常明显的dpdpdp式子就是f[i]max(f[j]val(j1,i))f[i]max(f[j]val(j1,i))f[i]max(f[j]val(j1,i)),其中val(j1,i)val(j1,i)val(j1,i)是[j1,i][j1,i][j1,i]中高度最小的美…

「数据分析」Sqlserver中的窗口函数的精彩应用之数据差距与数据岛(含答案)...

上一篇介绍过数据差距与数据岛的背景,这里不再赘述,请翻阅上一文。此篇在Sqlserver上给大家演示1000万条记录的计算性能。测试电脑软硬件说明一般般的笔记本电脑,2017年7月,价格:4500。电脑配置数据构造1000万行数据&a…

Codeforces Round #631 (Div. 2) C. Dreamoon Likes Coloring 构造

传送门 文章目录题意:思路:题意: 思路: 针灸思维不行,数据结构来凑呗。 一开始做的时候想简单了,一直wawawa,后来想到了hackhackhack样例,开始换思路构造,结果死活想不到…

用象棋的思维趣说IT人的职业发展和钱途

最近我花了不少功夫在学习象棋,也学习了王天一等高手的棋路,感觉IT人的职业和下棋一样,往好了讲,争主动权争实惠只争朝夕,往坏了讲,一步走错得用多步来弥补,如果错误太大未必能弥补回来。在本文…

Codeforces Round #631 (Div. 2) D. Dreamoon Likes Sequences 思维 + 组合数学

传送门 文章目录题意:思路:题意: 给你d,modd,modd,mod,让你求能构造出如下序列aaa的个数模modmodmod: 思路: 首先可以发现aaa的长度不能超过log2dlog_2dlog2​d,因为如果存在两个aaa的二进制…

基于 Roslyn 实现动态编译

基于 Roslyn 实现动态编译Intro之前做的一个数据库小工具可以支持根据 Model 代码文件生成创建表的 sql 语句,原来是基于 CodeDom 实现的,最近改成使用基于 Roslyn 去做了。实现的原理在于编译选择的Model 文件生成一个程序集,再从这个程序集…

Codeforces Round #212 (Div. 2) C. Insertion Sort 思维

传送门 文章目录题意:思路:题意: n≤5000n\le5000n≤5000 思路: 从dpdpdp题集中看到的,一看n≤5000n\le5000n≤5000,这不就乱搞就行了,哪有什么dpdpdp🦆。 看到冒泡排序&#xff0…

[Abp vNext 源码分析] - 4. 工作单元

一、简要说明统一工作单元是一个比较重要的基础设施组件,它负责管理整个业务流程当中涉及到的数据库事务,一旦某个环节出现异常自动进行回滚处理。在 ABP vNext 框架当中,工作单元被独立出来作为一个单独的模块(Volo.Abp.Uow)。你可以根据自己…

使用 Cake 推送 NuGet 包到 AzureDevops 的 Artifacts 上

大家好,我最近在想如何提交代码的时候自动的打包 NuGet 然后发布到 AzureDevOps 中的 Artifacts,在这个过程中踩了很多坑,也走了很多弯路,所以这次篇文章就是将我探索的结果和我遇到的一些问题整理分享给大家。我的上一篇关于 CI/…

了解Kubernetes主体架构(二十八)

前言 Kubernetes的教程一直在编写,目前已经初步完成了以下内容:1)基础理论2)使用Minikube部署本地Kubernetes集群3)使用Kubeadm创建集群接下来还会逐步完善本教程,比如Helm、ELK、Windows Serv…

Codeforces Round #632 (Div. 2) F. Kate and imperfection 数论 + 贪心

传送门 文章目录题意:思路:题意: n≤5e5n\le5e5n≤5e5 思路: 首先有个显然的结论:当往集合中加入一个数xxx的时候,如果存在d∣xd|xd∣x且ddd不在集合中,那么加入ddd一定比加入xxx更优。 也就是…

.NET开发框架(二)-框架功能简述

本框架为响应式SPA框架,支持PC与手机端的屏幕自适应。手机展示效果视频在文章末尾查看。框架入口地址:http://letyouknow.net/1、框架登录界面,输入账号与密码,点击立即登录2、框架主界面,左-右结构,左边为…

Codeforces Round #632 (Div. 2) E. Road to 1600 构造好题

传送门 文章目录题意:思路题意: 直接白嫖 思路 首先不难发现,n≤2n\le2n≤2的时候是无解的。 现在我们来构造n3n3n3的情况,通过打表可以发现如下矩阵是符合题目要求的: 179325486\begin{array}{ccc} 1&7&9…