抢先看:笔者亲历的2020年中国.NET开发者大会活动纪实
2020年中国.NET开发者大会活动纪实
1
2020年中国.NET开发者大会活动已经结束,可以通过https://codechina.csdn.net/lives 回看。
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 Hanselman,也是.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生态,贡献自己的绵薄之力。
由于时间仓促,溪源未能仔细记下每一个关键细节,后期应该也会有视频回放和资料分享,请大家持续关注组委会相关的公众号。