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

640?wx_fmt=gif

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

640?wx_fmt=jpeg

01

自组织,规模大,准备精

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

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

640?wx_fmt=png

组织团队+讲师团队

640?wx_fmt=png

参会人数多,热情高

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程序员更应该刷新自己了!

640?wx_fmt=png

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

03

云原生:Cloud Native for All

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

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

640?wx_fmt=jpeg
刘腾飞老师的分享

640?wx_fmt=jpeg
桂素伟老师的分享

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

04

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

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

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

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

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

640?wx_fmt=png

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

640?wx_fmt=png

640?wx_fmt=png

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

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

05

人工智能:你不知道的SciSharp

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

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

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

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

06

面基:大型交友现场

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

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=png

和偶像张队合影

07

小结

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

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

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

640?wx_fmt=gif

640?wx_fmt=jpeg

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

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

640?wx_fmt=png

640?wx_fmt=png
点个【在看】,和更多人一起分享!

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

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

相关文章

“开源、共享、创新”, 中国最具前景开发者峰会落幕魔都

点击蓝字关注我们作者:张善友编辑:吴珊珊校正:潘淳、许豪、刘腾飞、朱兴亮、郑和阳、张潇、韩骏问卷制作:杨乐2019年,注定会是 .NET Core 社区发展的关键一年,诸多重大事件在这一年发生!正如大家…

tensorflow atrous convoltion

conv2d_same 就是专门针对 atrous convolution 的 dilation 进行的卷积 https://blog.csdn.net/u013200703/article/details/79300217 def conv2d_same(inputs, num_outputs, kernel_size, stride, rate1, scopeNone): if stride 1: return slim.conv2d(inputs, num_o…

GitHub 2019年度报告,用户超4000万

GitHub 发布了 2019 年年度报告《The State of the Octoverse》,下边来看看一些主要数据。全球用户超过 4 千万 目前 GitHub 上有超过 4000 万开发人员,其中有 80% 来自美国以外的地区。去年一年里有 1000 万新加入的开发者,2019 …

如何基于k8s快速搭建TeamCity(YAML分享)

前言最近有朋友基于之前的博客《Docker最全教程之使用TeamCity来完成内部CI、CD流程(十七)》搭建TeamCity时出现了一些问题,由于平常比较忙,没有及时答复,非常抱歉。这里分享下基于本地k8s集群(云端k8s服务…

github 创建文件夹

https://blog.csdn.net/zhaomengszu/article/details/80354929 在我们不适用本地Git的情况下,我们怎么在网页上创建类似下图一样的文件夹呢 四步方法: 第一步:找到新增按钮 第二步:输入文件夹名,你想要用的文件夹名字。 第三步…

ML.NET 终于在Jupyter NoteBook 上跑起来了

对.NETer来说,刚结束的.NET Conf 2019是非常难忘的,毕竟这个个人觉得比微软在中国办的大会更加清真,当然现阶段.NET 已经不单跑在Windows的一项技术了,它可以跑在Linux/macOS/iOS/Android/IoT等,也可以融合当今最热门的…

tf.variable_scope() and tf.name_scope()

https://blog.csdn.net/UESTC_C2_403/article/details/72328815 tf.variable_scope可以让变量有相同的命名,包括tf.get_variable得到的变量,还有tf.Variable的变量 tf.name_scope可以让变量有相同的命名,只是限于tf.Variable的变量 例如&a…

2019.NET Conf China,.NET之崛起,已势不可挡

本文来自DotNET技术圈作者:邹溪源一、背景当今时代,气象更新,技术飞速发展。当今时代,开发者大概是最优秀的群体。每一位开发者,无不奋勇向前,努力追寻时代的步伐,以大无畏的精神迎接挑战&#…

Pocketflow 使用

Pocketflow的简介:https://pocketflow.github.io/ 由两个modules组成:Learner module 负责利用随机hyperparameters压缩并fine-tuning,optimizer module 负责依据随机参数对应的结果确定最佳的压缩参数。Learn module 遍历的hyperparameter来…

PowerBI 11月更新 数据PPT是否会引领新一轮革命

PowerBI Desktop 2019年11月更新新鲜出炉了:罗叔作为全球第 80 人观看更新内容者,快速将本月更新全部奉上,供大家参考。 打开预览特性,如下:本次更新出了三大功能: Power Query 支持 AI新的功能区&#xff…

pip ImportError: cannot import name 'main' after update

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall Chang pip to pip3

WeihanLi.Npoi 近期更新

WeihanLi.Npoi 近期更新Intro最近对我的 NPOI 扩展做了一些改变,一方面提高性能,一方面修复bug,增加一些新的功能来让它更加好用,前几天发布了 1.5.0 版本,下面来介绍一下最近的更新默认导入/导出格式变更在 1.5.0 版本…

【.NETCore 3】Ids4 ║ 多项目集成统一认证中心的思考

前言哈喽大家好,好久都没有写文章了,这次又重新开始写技术文章了,半年前我还是一直保持每周都写文章的,后来是为了响应群友的号召,开始踏上了录制视频(https://www.bilibili.com/video/av58096866&#xff…

darknet 训练 cannot load image

train.txt 的末尾 不应是\r\n 而应是 \n

.NET 社区 NB,2019 中国 .NET 开发者峰会

点击蓝字关注我们作为广州 .NET 技术俱乐部的一名成员,很荣幸以志愿者的身份见证并参与了 首届社区组织的中国 .NET 开发者峰会 ,这次大会共分为三天,第一天的 .NET 之夜,第二天的 .NET 开发者峰会,第三天的 .NET Core…

多版本opencv 兼容

https://blog.csdn.net/learning_tortosie/article/details/80594399 多版本OpenCV共存 假设我们已经安装好一版OpenCV,一般都安装在/usr/local下。 如果需要安装另一个版本的OpenCV,就不能再安装到/usr/local,而是选择其他路径&#xff0c…

SQL Server 中 JSON_MODIFY 的使用

SQL Server 中 JSON_MODIFY 的使用IntroSQL Server 从 2016 开始支持了一些 JSON操作,最近的项目里也是好多地方直接用字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.JSON支持适用于 SQL Server 2016 及以上版本 和 Azure SQL Database…

TypeScript 3.7稳定版发布

TypeScript 3.7 发布了,此版本带来了许多新特性。Optional Chaining首先一大亮点是 Optional Chaining,这是社区呼唤特别强烈的一个 ECMAScript 特性。最初它是 TypeScript 的 issue 跟踪器上第 16 个 issue,于 5 年前提交,要知道…