这个周末,我从成都飞到了上海参加了首届由社区组织而非官方(比如Microsoft)组织的.NET开发者峰会(.NET Conf)。为此,我特意请了两天的假(周五+周六,对,我们是大小周,这周六要上班),在周五就飞到上海了。现在将我的所见所闻总结成文字,分享给各位关注我的朋友。

01

自组织,规模大,准备精

首先,谈谈这届峰会的整体感受,那就是标题这9个字“自组织、规模大、准备精”。

这届峰会是.NET技术社区第一次独立自主举办的,参会人数目测>350人且有很多都是从四面八方赶过来的(当然珠三角地区的参会人数还是占大多数),一共有三个分会场,共20多个精选主题分享,且是在极短的时间内组织了这么一场大会的,不得不佩服和感谢为此做出贡献的社区伙伴们,特别是我们的张队

组织团队+讲师团队

参会人数多,热情高

02

刷新:拖控件的日子早就过去了

在会场签名墙看到了许多含有各种标语的板子,其中有一个就是“一个控件一包烟拖拖控件点一天”,回想我们这些85后在初次接触.NET技术时都或多或少地使用过WinForm或WebForm之类的Drap & Drop Driven Development,也曾迷茫过理想中的Programming就是Drag & Drop么? 虽然迷茫过,但好在后来找到了正确的姿势,也拥抱了该拥抱的MVC & WebAPI等技术。不过,正是因为拖控件的方式让很多.NET程序员沉浸在了Drag & Drop的世界无法自拔,他们从不刷新自己的认知,也不努力主动提高,也侧面导致业界对.NET技术的偏见。曾经在张队的博客下面看到评论说业界对.NET程序员的评价不高,而且.NET程序员自己都认为自己低人一等,这其实也说明大部分.NET程序员都到了该刷新自己的时候。我觉得那些自己觉得自己低人一等的.NET程序员们,都应该到.NET开发者峰会来逛逛,他们不会再觉得自己低人一等!

Microsoft在鲍尔默时期丢失的互联网入口红利,在纳德拉的带领下重新刷新自己,再次大象起舞,我们.NET程序员更应该刷新自己了!

一个需求一根烟拖拖控件点一天

03

云原生:Cloud Native for All

明显感受到的一个重点就是,云原生时代已经到来,此次大会也给了云原生足够的重视,从分享的主题来看,很多都是和云原生(Docker、Kubernetes等)有关的。

其实早在张队发的《.NET云原生采用情况调查》中已经表明,容器编排和自动化领域Kubernetes已经占据了主体地位,学习Kubernetes刻不容缓!在此次大会上,刘腾飞老师分享了《ASP.NET Core基于K8S的微服务电商案例实践》,远从日本专程回来的桂素伟老师分享了《ASP.NET Core在K8S上的开发实践》,其余还有一些主题也和云原生有关,这里就不再赘述。

刘腾飞老师的分享
桂素伟老师的分享
当然在现场的话,想要平滑接收这些内容是需要你具备一定的容器和K8S基础的,建议有兴趣的童鞋可以自己基于Minkube或Kubeadm搭建一个最小化的K8S集群环境了解一些基本概念和基本部署之后,再去听会更有收获。生产环境建议大家上云,比如阿里云ACK(K8S服务)、腾讯云TKE、Azure Kubernetes Service等等。

04

微服务:合久必分,分久必合

此次大会的另一个重点便是微服务,从我们都熟悉的单体架构进化为SOA再演变为微服务这种架构风格,都是我们一路走过的路。

微服务带来的好处多,但是带来的复杂性也多,比较认同李运华老师在《从0开始学架构》专栏中提到的一个观点:架构设计的重点就是解决引入新业务新组件等带来的复杂度,要引入微服务架构风格,必然需要解决由此带来的高复杂度。

蔚来汽车的架构师朱宗海老师分享了《微服务快速开发框架的设计》,带领我们从初级的微服务快速开发框架到成熟的微服务开发框架的设计要点,也表达了他对框架的意义的看法,十分认同!

此外,校宝在线的架构师肖老师分享了《用ASP.NET Core构建可检测高可用的微服务》,带我们了解了如何基于Logging, Diagnostics 等多个方面对ASP.NET Core构建的微服务进行高可用性的检测,也是十分具有参考价值的分享!

可检测高可用ASP.NET Core微服务

微服务快速开发框架的设计

不过,在不远的未来,服务网格Service Mesh的异军突起会使得微服务时代的各个服务治理组件的集成和使用变得更加简单和统一化,所谓分久必合合久必分,未来如何变化,且观察且学习!我也会逐渐开始学习istio这个基于K8S的服务网格项目,欢迎关注!

05

人工智能:你不知道的SciSharp

人工时代来临,程序员又到转型时间。Python是机器学习和深度学习的第一语言,有非常丰富的库和框架,但对于不少技术人员和团队产生不少学习和人力成本。通过卢建辉老师的人工智能专题分享,我们了解到 SciSharp 是一个基于.NET Core 调用现有Python机器学习库和深度学习库的开源社区,让.NET 程序员直接通过C#调用TensorFlow/ Keras完成机器学习/深度学习。SciSharp社区在不断发展,其中社区TensorFlow.NET也已经嵌入到ML.NET作为深度学习的支持环境。

TensorFlow.NET已被Google列入其官方文档推荐给了全世界的开发者,特别是C#开发者!

我也希望自己能在2020年能够初步使用并实践一下TensorFlow.NET,能够有一两个应用实践的场景,希望能实现!

06

面基:大型交友现场

在此次大会上,我有很多时间都是在“逃课”,然后在签名墙和各位童鞋面基和聊天,这也是大家相互交朋友的一种方式。当然,这次还有很多朋友没能见到,希望下次能和你们一一面基!下面分享一些我面基的照片:

自称我是他男神的郑子铭,广州.NET社区的新星

另一位自称是我的粉丝的年轻童鞋Redmond

天天向上的卫涵 以及 网友追寻

和偶像张队合影

07

小结

匆匆的上海之行,我感受到了我们.NET开发者社区的热情,也激励我会一直写文章分享实践内容弄下去,在此也立个flag:明年继续参加第二届.NET China Conf,然后也争取分享一个主题(暂定.NET Core on ACK,希望自己实践之后能有一些总结分享出来)。

此外,自己前段时间有幸评选上了阿里云MVP,也要尽力在阿里云开发者社区为.NET技术发声,纠正偏见,让阿里云开发者社区也看到.NET开发者的与时俱进与技术热情!

路一直都在那里,相信随着我们每个人的努力,我们的.NET社区会更好!

恰童鞋骚年,风华也许不再正茂,但却仍想挥斥方遒

本公众号会长期关注和分享.NET Core,Microservice,云原生(Docker & Kubernetes等),DevOps等技术内容文章,还会与你分享个人生活成长的点滴及各类好书的读书笔记,希望能对你有所帮助,一起成长!

点个【在看】,和更多人一起分享!

2019 .NET China Conf:路一直都在,社区会更好相关推荐

  1. 2019 .NET China Conf之我逛魔都

    趁着参加首届.NET开发者峰会之际,我也是第一次到上海,因此也趁机逛了一下大魔都,和你分享一波我在魔都拍的照片组. 酒店所在地:邮电新村地铁站附近 为何选择这里?因为离会场酒店6个地铁站,离南京东路和 ...

  2. Rust China Conf 2021 首批议题确定

    10 月16日-17日,Rust China Conf 2021 将在上海举办,本次大会主题为"Rust the World".在这一主题下,大会广泛接受海内外 Rust 开发者高 ...

  3. 2019 DEMO CHINA创新中国·未来科技节在杭州开幕

    9月18日上午,由创业邦主办的"2019 DEMO CHINA创新中国·未来科技节"在杭州未来科技城隆重开幕.未来科技节将持续两天,共有超过170位一线投资机构与创业领袖出席,共同 ...

  4. 2019初创企业投融资服务平台都有哪些?

    2019初创企业投融资服务平台都有哪些? 文章摘自:创成汇 2019年资本寒冬下,有不少创业者依然坚持的创新.创业,资本市场也不断的传来好消息,那些热火朝天领域的独角兽企业正在一步一步的走向成功,那些 ...

  5. 【2019 前端进阶之路】深入 Vue 响应式原理,活捉一个 MVVM

    作者:江三疯,专注前端开发.欢迎关注公众号前端发动机,第一时间获得作者文章推送,还有各类前端优质文章,致力于成为推动前端成长的引擎. 前言 作为 Vue 面试中的必考题之一,Vue 的响应式原理,想必 ...

  6. ⑨①-成功者的路永远都是相通的

    老男孩语录⑨①-成功者的路永远都是相通的 作为国内互联网公司优秀企业家的代表,马云说: 觉得自己做得到和做不到,其实只在一念之间.自己要先看得起自己,别人才会看得起你.一切伟大的行动和思想,都有一个微 ...

  7. 2019 ACOUG China Tour-北京站3.23与您相约!

    2019年度 ACOUG活动启动啦!为了感恩和回馈一直支持社区工作的技术爱好者.会员.嘉宾和合作伙伴,2019年度,我们汇集了行业大咖最新的精彩主题跟大家分享,更有惊喜好礼等你拿!2019年,我们将探 ...

  8. The 2019 ACM-ICPC China Shannxi Provincial Programming Contest题解

    以下所有AC题解程序来自"仙客传奇"团队. A. Tasks AC的C++语言程序: /* JSK-39268 Tasks */#include <bits/stdc++.h ...

  9. 难走的路,都是上坡路

    简单说明一下我的情况,上家公司独角兽,到今天算是工作1年了,1995年,但实际工作7个多月,失业5个月.普通渣渣一本,属于那种自律,有目标有计划,有行动的热血好青年,大学骑行环游中国,走过的城市比我们 ...

最新文章

  1. 一篇文章教你搞定传说中的“随机森林”
  2. Metasploit设置HttpTrace参数技巧
  3. Python教程:推荐一个比 open 读文件还好用、方便的库
  4. 实现自己的轻量级http调用工具
  5. MapReduce V1:Job提交流程之JobTracker端分析
  6. LeetCode 1824. 最少侧跳次数(DP)
  7. 原始Dao开发方法以及存在的问题
  8. php获取h1,jQuery获取h1-h6标题元素值方法实例
  9. ORA-01507: database not mounted
  10. 用于MPEG视频流的使能服务质量中间件
  11. php基础之MySQL数据排序asc、desc
  12. Java继承和多态实现例子
  13. 记 第一次游戏测试实习经历
  14. 短视频是如何赚钱的?切入短视频风口的3种玩法
  15. Oracle 定时任务详解(dbms_job)
  16. RGB转NV21格式
  17. react 首页加载loading
  18. 2021腾讯广告算法大赛联手ACM MM,共百万奖金池!
  19. 《灰故事》:他用曲笔描绘着我们
  20. testflight测试的直播软件,TestFlight - Apple

热门文章

  1. VS2010插件之NuGet
  2. linux cp 时 略过文件,CentOS下执行cp命令式提示略过文件夹
  3. pdf文档遇到了共享冲突_如何将链接共享为PDF格式的Google文档链接
  4. Q_learning简介与实例
  5. python设计模式(十四):模板方法模式
  6. L1-004.计算摄氏温度
  7. HelloSilverlight
  8. MFC,QT与WinForm,WPF简介
  9. 【POJ】【最小生成树】1789 Truck History
  10. 如何解决U盘无法停止通用卷设备