搶先看:筆者親歷的2020中國.NET開發(fā)者大會

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

















