1. 程式人生 > >2019 .NET China Conf:路一直都在,社群會更好

2019 .NET China Conf:路一直都在,社群會更好

這個週末,我從成都飛到了上海蔘加了首屆由社群組織而非官方(比如Microsoft)組織的.NET開發者峰會(.NET Conf)。為此,我特意請了兩天的假(週五+週六,對,我們是大小周,這週六要上班),在週五就飛到上海了。現在將我的所見所聞總結成文字,分享給各位關注我的朋友。

一、自組織,規模大,準備精

  首先,談談這屆峰會的整體感受,那就是標題這9個字“自組織、規模大、準備精”。

  這屆峰會是.NET技術社群第一次獨立自主舉辦的,參會人數目測>350人且有很多都是從四面八方趕過來的(當然珠三角地區的參會人數還是佔大多數),一共有三個分會場,共20多個精選主題分享,且是在極短的時間內組織了這麼一場大會的,不得不佩服和感謝為此做出貢獻的社群夥伴們,特別是我們的張隊!

組織團隊+講師團隊

參會人數多,熱情高

二、重新整理:拖控制元件的日子早就過去了

  在會場簽名牆看到了許多含有各種標語的板子,其中有一個就是“一個控制元件一包煙拖拖控制元件點一天”,回想我們這些85後在初次接觸.NET技術時都或多或少地使用過WinForm或WebForm之類的Drap & Drop Driven Development,也曾迷茫過理想中的Programming就是Drag & Drop麼? 雖然迷茫過,但好在後來找到了正確的姿勢,也擁抱了該擁抱的MVC & WebAPI等技術。不過,正是因為拖控制元件的方式讓很多.NET程式設計師沉浸在了Drag & Drop的世界無法自拔,他們從不重新整理自己的認知,也不努力主動提高,也側面導致業界對.NET技術的偏見。曾經在張隊的部落格下面看到評論說業界對.NET程式設計師的評價不高,而且.NET程式設計師自己都認為自己低人一等,這其實也說明大部分.NET程式設計師都到了該重新整理自己的時候。我覺得那些自己覺得自己低人一等的.NET程式設計師們,都應該到.NET開發者峰會來逛逛,他們不會再覺得自己低人一等!

Microsoft在鮑爾默時期丟失的網際網路入口紅利,在納德拉的帶領下重新重新整理自己,再次大象起舞,我們.NET程式設計師更應該重新整理自己了!

  

 一個需求一根菸拖拖控制元件點一天

三、雲原生: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等等。當然,這裡我也給自己打個廣告,我的《.NET Core on K8S》系列文章就是針對這方面的基礎知識與應用的一個從入門到應用的學習總結,歡迎關注!

四、微服務:合久必分,分久必合

  此次大會的另一個重點便是微服務,從我們都熟悉的單體架構進化為SOA再演變為微服務這種架構風格,都是我們一路走過的路。

  微服務帶來的好處多,但是帶來的複雜性也多,比較認同李運華老師在《從0開始學架構》專欄中提到的一個觀點:架構設計的重點就是解決引入新業務新元件等帶來的複雜度,要引入微服務架構風格,必然需要解決由此帶來的高複雜度。

  蔚來汽車的架構師朱宗海老師分享了《微服務快速開發框架的設計》,帶領我們從初級的微服務快速開發框架到成熟的微服務開發框架的設計要點,也表達了他對框架的意義的看法,十分認同!

  此外,校寶線上的架構師肖老師分享了《用ASP.NET Core構建可檢測高可用的微服務》,帶我們瞭解瞭如何基於Logging, Diagnostics 等多個方面對ASP.NET Core構建的微服務進行高可用性的檢測,也是十分具有參考價值的分享! 

 可檢測高可用ASP.NET Core微服務

 微服務快速開發框架的設計

  不過,在不遠的未來,服務網格Service Mesh的廣泛使用會使得微服務時代的各個服務治理元件的整合和使用變得更加簡單和統一化,所謂分久必合合久必分,未來如何變化,且觀察且學習!我也會逐漸開始學習istio這個基於K8S的服務網格專案,歡迎關注!

五、人工智慧:你不知道的SciSharp

  人工時代來臨,程式設計師又到轉型時間。Python是機器學習和深度學習的第一語言,有非常豐富的庫和框架,但對於不少技術人員和團隊產生不少學習和人力成本。通過盧建輝老師的人工智慧專題分享,我們瞭解到 SciSharp 是一個基於.NET Core 呼叫現有Python機器學習庫和深度學習庫的開源社群,讓.NET 程式設計師直接通過C#呼叫TensorFlow/ Keras完成機器學習/深度學習。SciSharp社群在不斷髮展,其中社群TensorFlow.NET也已經嵌入到ML.NET作為深度學習的支援環境。

PS:TensorFlow.NET已被Google列入其官方文件推薦給了全世界的開發者,特別是C#開發者!

  我也希望自己能在2020年能夠初步使用並實踐一下TensorFlow.NET,能夠有一兩個應用實踐的場景,希望能實現!

六、面基:大型交友現場

  在此次大會上,我有很多時間都是在“逃課”,然後在簽名牆和各位童鞋面基和聊天,這也是大家相互交朋友的一種方式。當然,這次還有很多朋友沒能見到,希望下次能和你們一一面基!下面分享一些我面基的照片:

 自稱我是他男神的鄭子銘,廣州.NET社群的新星

 另一位自稱是我的粉絲的年輕童鞋Redmond

 天天向上的衛涵 以及 網友追尋

七、小結

  匆匆的上海之行,我感受到了我們.NET開發者社群的熱情,也激勵我會一直寫文章分享實踐內容弄下去,在此也立個flag:明年繼續參加第二屆.NET China Conf,然後也爭取分享一個主題(暫定.NET Core on ACK,希望自己實踐之後能有一些總結分享出來)。

  此外,自己前段時間有幸評選上了阿里雲MVP,也要盡力在阿里雲開發者社群為.NET技術發聲,糾正偏見,讓阿里雲開發者社群也看到.NET開發者的與時俱進與技術熱情!

  路一直都在那裡,相信隨著我們每個人的努力,我們的.NET社群會更好!

  歡迎大家關注我的個人公眾號:恰童鞋騷年

 

作者:周旭龍

出處:https://edisonchou.cnblogs.com

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結。