2020年中國.NET開發者大會活動紀實
1
2020年12月19日的蘇州工業園區,天公作美,陽光明媚,氣象迷人,正是一個搞事的好日子。在這裡,數百名中國.NET開發者們匯聚一堂,懷揣著激情和夢想,一起參加了第二次中國.NET開發者大會。溪源有幸全程參與今天的活動,並很榮幸的在此記下本次活動的盛況。
這次活動雖然受疫情影響,線下活動的規模可能稍微小一些,但大家的熱情絲毫未減。在活動現場,有幾十位專家為大家帶來了四十多場圍繞.NET主題的技術分享,涵蓋雲/.NET 5/企業級開發框架/微服務架構/人工智慧和物聯網等多個領域,滿滿乾貨吸引了共有約400人出席了本次活動,還有約10萬人次通過網際網路線上直播的形式,在CSDN和思否兩個平臺觀看了本次活動的直播。
本次活動也吸引了許多優秀企業帶來贊助,微軟、明源雲、葡萄城、朝夕教育等多家公司提供的贊助,為社群活動的成功舉辦提供了充足的彈藥,而CSDN和思否提供了直播技術支援,還有許多技術社群的參與,也為社群的成功舉辦立下的汗馬功勞。
2
本次活動9點半開始,當筆者於8點40左右到達現場時,現場簽到處就已經排起了長龍,雖然大家都帶好了口罩,但大家臉上都洋溢著對本次活動的美好期待。而9點半活動開始後,更是可以看到,會場已經座無虛席,後排還站滿了前來學技術的優秀開發者。
活動的出品人、盛派網路總經理兼首席架構師蘇震巍老師兼任本次活動的主持人,他也邀請到蘇州優秀的RPA企業數字力量公司的.NET開發兼RPA商務總監寧靜寧總一起聯袂主持,並邀請了一系列嘉賓到場致辭。
3
首先帶來致辭的是蘇州工業園區科信局周村局長,周局長首先介紹了蘇州工業園區優越的地理位置和政策條件,以及近年來在改善營商環境上做出的業績,以及在國際國內贏得的良好的口碑,吸引了許多優秀的IT企業再次設立總部、分部或研發中心,也吸引了微軟這樣優秀的國際巨頭。
他也感謝微軟在技術社群的貢獻,相信在大家的參與下,.NET這種技術也將為蘇州的經濟發展帶來新的動力。作為一位政府領導,周局長也對.NET這種技術的優越性進行了讚揚,他認為.NET技術也是一門先進的技術體系,能夠吸引如此多開發者來的蘇州工業園區,將有利於為蘇州園區打造更好的品牌形象。
隨後,微軟全渠道事業部的CTO徐明強博士為大家做了一個題為《.NET 應您所想的開發平臺》,從.NET生態動力、.NET在全球影響力、中國.NET社群和.NET5的技術提升等多個方面微軟近年來在.NET5和開源生態上做出的努力。
徐博士也是一位多年經驗的資深開發者,加入微軟將近20年,他幽默風趣的提到,自己學過從C/C++/Python/VB/Java等各種語言,但C#語言的魅力一直讓他著迷。他提到了微軟近年來致力於打造更好的開發平臺,讓天下沒有難寫的程式碼。他也指出,如果沒有與時俱進,最終會被開發者淘汰。在過去的若干年,.NET技術由於未開源,曾經逐漸的失去了光環,但隨著微軟的戰略轉型,隨著開始擁抱開源,已經讓.NET這種技術,又開始煥發出新的光芒,在全球的開發者數量已經突破五百萬人,其中每年有23萬開發者是新加入.NET Core的開發者,每月通過Visual Studio實現專案釋出的次數,也突破了200萬次。
他重點提到了.NET 5的許多新特性,例如許多新功能和效能改善,以及一組資料,都說明.NET技術的效能絲毫不亞於其他語言。最後,他也提到了.NET的長期發展規劃,並希冀開發者們對.NET充滿信心,.NET大有可為!
第三位帶來致辭的是微軟大中華區Azure事業部總經理,林家偉林總,他的演講主題為《Together,Invovate More》,這也是2021年微軟社群推廣的口號,通過大家的共同努力,探索更多可能。在他的演講中,他邀請了兩位重量級人物給大會準備的vcr。
一位是微軟全球資深副總裁潘正磊(Julia Liuson)潘總給大會致辭,潘總說中國.NET社群的興起,也正在給.NET技術帶來著新的希望,而微軟也正在把大家的希望變成可能。在.NET Core開源的過去六年間,.NET技術迎來了蛻變,短短六年時間,開發者規模逐漸遞增,新的開發者也在不斷的加入,使得.NET正在成為新鮮和強大的技術力量。
除了微軟在不斷的為.NET注入動力外,由於開源的魅力,使得更多的開發者也在共同助力.NET生態的健全,例如NCC社群,盛派開發者社群,龍芯社群等,他們的貢獻使得.NET的開發門檻越來越低。潘總深信.NET的前景非常廣闊。
林總邀請的帶來VCR的另外一位嘉賓是Scott Hutter,也是.NET專案的專案經理,Scott用一句中文【祝中國.NET社群大會圓滿成功】引起了.NET5的各項新特性和功能改進,讓大家對.NET5有了更加深入的瞭解。
林總在他的致辭最後,引用了微軟的使命【予力全球每個人,每個組織成就不凡】,讓全場的氣氛到達了一個高潮。
4
在各位領導致辭之後,就是幹活滿滿的技術分享時間,上午場邀請了兩傢俱有代表性的企業給大家帶來分享。
首先上臺分享的是龍芯CLR和JVM負責人敖琪敖博士,敖琪博士從龍芯、龍芯的產品體系介紹開始,講到龍芯目前已經支援的各大平臺,並提到了從去年開始,龍芯開始將CLR當作一個非常重點的專案在跟進。從2019年5月開始調研,需求,工作量和風險縫隙,版本選擇,到8月構建成功,10月輸出第一個hello world,再到今天,終於得以輸出了一個Release版本,算是取得了階段性的成果。
當前的.NET Core是基於.NET Core3.1進行構建,已經支援了該版本具備的所有功能,效能於x64/arm64相當,並提供長期支援,而且最大的特點是完全開源,感興趣的開發者還能通過龍芯的提供的開源倉庫地址,自行編譯,瞭解該版本的實際情況。
隨後,他介紹了龍芯.NET Core的構建過程,例如,如何構建原始碼,如果進行通過測試用例,共提交了多少行程式碼,改進了多少工作,使得大家對龍芯.NET Core有了更深的認識。敖博士最後提到了該.NET Core的未來計劃,也希望.NET的應用開發者能夠積極瞭解底層技術,從Clr等底層平臺中獲取更多土壤,也將有利於我們更好掌握.NET這種優秀的技術。
隨後給大家帶來分享的是來自葡萄城科技的高階架構師王鴻先生,王先生首先從葡萄城的公司發展史開始介紹,他風趣的跟全場開發者說,葡萄城並非一家賣葡萄酒的電商公司或葡萄園,而是一家擁有紮實技術實力的優秀公司。公司成立一直致力於為企業賦能,專注於企業級控制元件領域,開發出許多優秀的產品,給開發者們帶來了許多便利。
在本次分享中,他重點介紹了他在研發的電子表格元件過程中,總結的幾點對.NET程式碼效能優化的幾點建議,包括減少垃圾回收的影響,共享物件提升效能,壓縮資料降低記憶體,充分利用快取記憶體等方式。全場內容乾貨滿滿,通過一個個鮮活的示例程式碼+時間對比,讓大家對相關主題形成了非常深刻的認識。
尤其是在第一個建議,僅僅將object改成double,將class改成值型別的struct,就能通過減少裝箱拆箱成本、減少gc成本,帶來效能優化,使在場的開發者都獲得了不少啟發。而後面的示例,他也介紹瞭如何通過改善資料結構、改善迴圈體的方式來提升效能,這些策略也都是簡單易用的策略,無不充滿了資深開發者的智慧。
最後,他提到了其他策略,例如,建立cache,注意異常帶來的效能影響,利用span型別和靜態變數等避免頻繁申請記憶體,利用SIMD計算大量資料,基於集合的操作運算,利用多執行緒提升併發能力等策略,當然,由於時間關係,這些策略未能一一細化,但相信也能帶給許多機智的開發者不少觸動。
上午的最後一位分享嘉賓是人稱張隊長的張善友老師,他也是連續15年的MVP,深圳友浩達科技有限公司CTO,併成為了.NET基金會的會員。他分享的題材主要是.NET 5和.NET未來,他從.NET 5的重要更新,.NET的未來發展,.NET是一個統一的平臺等多個方面,給大家介紹了.NET 5的現狀,為.NET開發者做了一次全面的.NET技術普及。
5
上午場結束後,下午場也是同樣精彩的技術主題分享,這次共有約40場各種型別主題,分在4個會場進行,溪源有幸聆聽了A會場的部分分享。
溪源首先聆聽的是本次大會出品人、主持人、東道主蘇震巍老師分享的NCF框架,這是從盛派業務系統中孵化出來的一款優秀的開源框架,它集模組化,快速易用,多環境遷移,支援容器和微服務等眾多優勢於一體,是一款效能優異,功能強大的框架。
蘇老師重點介紹了該框架的雙離合效能,他從雙離合變速箱作為示例,介紹了在這款框架中具備的雙離合特性,通過讓兩個DBFactory常駐記憶體的機制,從而實現了多資料庫啟動時,毫秒級切換的優秀效能,他還提到了在多資料庫遷移方面做的優雅的設計,通過一系列精心設計的模式,有利於為開發者打造一款功能強大的快速開發神器。
隨後是來自蘇州三星負責工業視覺方面的技術專家仇華先生分享的【.NET工業視覺解決方案】話題和SSW高階軟體架構師、高階諮詢師洛姜斌老師分享的【ASP.NET Core高階功能託管服務】話題,以及來自人大數媒技術總監黃立敬黃總分享的【國產化系統下的.NET Core實踐】。
各位老師精彩的演講,讓全場時不時響起了雷鳴般的掌聲。
6
溪源有幸連續兩年參加了中國.NET社群開發者大會,每次都有不一樣的體會。今年雖然由於疫情的影響,線下活動的舉辦備受掣肘,但今天的活動,也讓我們再次見證了.NET社群的團結。我也相信,每一位參加活動的開發者,無論是到現場還是觀看了直播,總能獲得飽滿的收穫。
當然,學習之餘,我們也當把握當下,做好自己,抬頭看天,低頭看路,為建設更好的.NET生態,貢獻自己的綿薄之力。
由於時間倉促,溪源未能仔細記下每一個關鍵細節,後期應該也會有視訊回放和資料分享,請大家持續關注組委會相關的公眾號。
另外,插播一條廣告,長沙.NET社群計劃12月27日組織一次小範圍的線下技術活動,現招募講師,也請有興趣參與交流的各位開發者持續關注本公眾號後期的活動連結分享。2020年中國.NET開發者大會活動紀實