2020 年 中国.NET开发者调查报告

微信公众号dotnet跨平台2020年初做的一个关于中国.NET开发者调查收到了开发者近 1400 条回复。这份调查报告涵盖了开发者工具链的所有部分,包括编程语言、应用架构、应用服务器、运行时平台、框架技术、框架配置、IDE、.NET/.NET Core 发行版部署模式、构建工具和Kubernetes。

.NET发展面临的挑战

这是一个多选题,认为.NET向.NET Core升级的挑战只有25.3%, 然而有89.9% 的受访者表示,国内缺乏大的互联网厂商采用.NET Core 是最大的挑战,从2010年以来的移动互联网浪潮由于微软的战略失误,.NET技术从.NET 4以来缺乏创新,国内大的互联网厂商京东、携程等相继转Java 所带来的影响很大。但是很多人忽略了一个重要的方面是从2015年开始的云计算浪潮,云原生应用开发的崛起。微软从2014年开始的重大转型,成功把握了云计算浪潮,特别是云原生应用开发上微软有着清晰的领导者,从Azure的崛起以及云原生的参与度上,特别是从2016年正式发布的.NET Core 在云原生方面发生了蜕变,从后面的一项Kubernetes和Docker的采用上可以说明大家对.NET Core的采用上没有足够的认识,再说互联网厂商采用.NET Core方面也要换个角度来看,从2018年开发国内BAT等互联网厂商大量开始转型企业服务市场,我们来看下在这个新的方向上的互联网厂商采用.NET Core情况,国内新能源领域头部企业特来电采用.NET Core, 国内房地产信息化系统服务商头部企业明源云采用.NET Core, 在线教育头部企业校宝在线采用.NET Core.

对我们来说,传统的互联网厂商没有采用.NET Core不是最重要的,特别BAT都在搞公有云等面向企业服务,Azure、AWS、GCP对.NET Core的支持一等公民,需要阿里云、腾讯云、华为云等国内云厂商更好的对.NET Core有更大的支持。

.NET/.NET Core 版本

58% 的受访者表示,他们在主要应用程序中选择 .NET Core 作为编程平台,大部分计划升级到.NET Core 3.1。而.NET 4.6之前的版本 以 21% 的受访者位居第二。11.1% 的受访者表示使用 .NET 4.6,也没有升级到.NET Core 版本计划。这里要给大家普及一下.NET 5, 很多对.NET 5有误解是大融合,认为.NET 4版本在.NET 5出来后可以轻松的升级。这是一个巨大的认识错误,.NET 5是.NET Core 3.1 之后的一个大版本,他本质上是.NET 5, 从.NET Core 3.1开始,.NET Core都支持.NET FX的工作负载了(最典型的就是桌面Winform/WPF/UWP支持), .NET 4应用需要升级到.NET 5必须向.NET Core的迁移,所以如果你有应用迁移计划,现在就可以做规划了,而不是等上一年为自己的无知买单。

对我们来说,看到 .NET Core 3.1成为占主导地位的编程平台,并不是一件令人惊讶的事情。然而,令人惊讶的是,还有 32.4% 的受访者使用 .NETFX 4。我们认为,这与大家缺乏对.NET发展的正确认识和更新 .NET应用的成本有关。 对于仍在使用 .NET 4.6 或更早版本的受访者,我们预计,随着越来越多的应用程序继续迁移到.NET Core 3.1 或今年即将到来的.NET 5版本,这一数字将会减少。

微服务框架选择

这个问题要求受访者选择在他们的主要项目中使用的应用程序框架和技术。由于大多数应用程序使用各种不同的框架技术,因此这个问题允许多个回答。在调查的第9和第10问题里,很多人表达希望有一个.NET 上的Spring Cloud,然而只有5.7%的人选择了Steeltoe/Spring Cloud,这也许是大家对Steeltoe这个开源项目缺乏了解,Steeltoe是Spring Cloud的厂商Pivot 开源的Spring cloud的.NET解决方案,同时它也是.NET基金会下的开源项目,在github开源,star数却只有215,这正说明了大家对它缺乏认识,这几年开源社区的蓬勃发展,.NET社区有个开发框架ABP也拥有了大量的用户,特别是在中国的用户特别多,ABP vNext正是ABP框架针对单体模块化/微服务场景发展的框架,搭配kuberentes 非常适合微服务的开发,目前已经正式发布2.1.1版本,用7.6%的受访者选择了ABP vNext/Kubernetes, 37.8% 的受访者选择了.NET Core/Kubernetes, 采用kuberentes的受访者达到了45.4%,还有25.9%的受访者选择了自研框架,这部分自研框架的用户是很希望有SpringCloud,而采取的自研。

对我们来说,.NET Core在云原生时代拥有独特优势,镜像体积小、占用内存少,启动速度快,支持水平扩展,Kubernetes为.NET Core的微服务开发方面提供特别的机会,特别2020年Service Mesh的成熟,.NET Core的采用方面有新的发展。

.NET开发工具

在这个问题中,我们要求开发者列出他们专业使用的集成开发环境(Integrated Development Environment,IDE)。就在几年前,开发者还会质疑在 IDE 上花钱是否值得。由于大多数人使用几个不同的IDE,因此这个问题允许多个回答。

但是,有 96.2% 的受访者表示他们使用Visual Studio,很明显,这个付费的 IDE 非常值得一试。第二个最常用的 IDE 是 Visual Studio Code,占 31.5%,而 JetBrains Rider 占 5.2%。最后,有 4.8% 的受访者表示,使用Visual Studio for Mac。这说明大部分人都是使用高生产率的Visual Studio 为主,其他的IDE工具为辅。

数据库访问技术ORM

在这个问题中,我们要求受访者选择他们当前使用的数据库访问技术ORM。最受欢迎的是 EntityFramework Core,占 44.7%,紧随其后的是Dapper,占 42.1%。接下来是 EntityFramework 6,有 32% 的受访者报告了使用情况。NHibernetes在受访者中只有3.1%,还不如这两年国内的新星FreeSql,在受访者中占 4%。国内还有另外一个类似于Java国内最流行的MyBatis的SmartSql ,在受访者中有2.1%。还有20.8%的受访者使用了其他的ORM或者是直接使用ADO.NET.

开发的软件类型

在这个问题中,我们要求开发者列出他们开发的软件类型,通常开发者会开发多种类型的应用程序,这个选项也是多选项,企业级应用和互联网应用位居前列,特别是企业级应用占比达到了66.2%,这和我们一直认为.NET 在企业级应用市场有很大的应用,随着互联网技术的发展,企业级应用市场也要互联网化,这也是.NET 开发的机会和挑战。 桌面客户端应用的受访占比是24.2%,移动应用客户端开发占比15.5%, 这里有一项比较意外的是游戏占比只有2.4%, 然而很多人的印象中游戏是.NET 开发非常优势的领域。

容器化

在这两个问题中,我们询问了开发者他们使用哪些容器化工具。到目前为止,使用 Docker的比率只有38.7% 。而61.3%的受访者都没有使用Docker,已经采用Kubernetes 的受访者只有11.7%,目前没有使用,正计划使用Kubernetes的受访者达到了37.6%,这表明 Kubernetes 在2020年会有持续的增长。没有计划使用Kubernetes的受访者达到了47.7%,这也是一个很意外的结果,我们认为很多人对Kubernetes 有认识误区,容器化不在于你的团队的规模大小,而且对于小团队来说,Kubernetes是加速你应用现代化的武器,每一个公有云厂商都提供了近乎免费的Kubernetes服务,使用Kubernetes的门槛非常低,这也是采用.NET Core的优势所在,很多人错误的认为需要自己搭建Kubernetes集群,对于搭建Kubernetes集群这件事情是很复杂的,需要有专门的Kubernetes运营团队在支撑,这对于大型企业来说是没问题的,也值得投资,博客园在kubernetes 方面的探索的很多经验也值得你借鉴。利用Kuberentes,我们不会被任何云厂商锁定。随着 Kubernetes 的发展,它在未来几年将在市场上占主导地位也就不足为奇了。

9和10两个调查是开放性问题,在于汇集大家的意见,具体参看调查数据:【腾讯文档】2020中国.NET开发者调查 https://docs.qq.com/sheet/DWElLTkx5YUVMWnFn?c=L456L0PE0

小结

云原生对开发者在应用程序开发过程中使用的技术带来了深远的影响。而且,随着公司继续转型并创建基于微服务的应用程序,我们预计技术选择将趋向于促进架构和在其中工作的开发人员的需求。

原文地址:https://www.cnblogs.com/shanyou/p/12355503.html

时间: 2024-10-06 17:50:27

2020 年 中国.NET开发者调查报告的相关文章

Stack Overflow 2017 开发者调查报告

Stack Overflow 发布了 2017 开发者调查报告,此次有超过 64,000 名开发人员参与调查,分别对其技能.工具.学习趋势等数据进行了统计,现将其中一些有趣的数据和趋势撷取出来分享给大家. 一.开发角色 开发类型 大约有四分之三的受访者是 web 开发人员,不过这其中也有许多人表示正在努力构建桌面应用和移动应用. 具体开发类型 二.开发经验 Web 和移动开发人员平均而言,比其他技术学科的开发人员(如系统管理和嵌入式编程)的专业编码经验要少得多.软件行业是新人才的主要孵化器,经验

2013-2014(第六届)中国嵌入式开发从业人员调查报告

2013-2014(第六届)中国嵌入式开发从业人员调查报告查看 >>调查背景 在嵌入式.移动互联网.物联网等热门技术日益普及的今天,以实现智能化为核心目标的典型技术,已经成为了整个信息产业毋庸置疑的主旋律.特别是近1 年,以智能家居.智能医疗.可穿戴设备等为首的大量智能硬件批量的进入到人们的生活,更让这一场智能技术的变革成为势不可挡的潮流.事实上,随着产业的变 革和发展,IT行业也已经被重新定义,从Information Technology(信息技术)领域发展为Intelligent Tec

2016中国程序员薪资生存现状调查报告

程序员一直都是一个备受人们关注的群体.2014年,据IDC统计,全球约有1850万名程序员,中国占10%.随着近年全国互联网创业热潮的兴起,“互联网+”.“云计算”以及“智能硬件”等领域发展迅速,市场对程序员的需求更为旺盛. 由程序员客栈联合稀土掘金通过对北京.广东.浙江.上海等全国28个省.直辖市及特别行政区的10W+优秀程开发者进行了一次调查.调查报告里对程序员的年龄组成.性别比例.擅长的计算机语言.工作时间以及薪资等进行了统计和分析. 地理分布: <ignore_js_op> 数据来源:

最新!2018年中国程序员薪资生存现状调查报告

根据中国互联网络信息中心(CNNIC)发布的第41次<中国互联网络发展状况统计报告>,截至2017年12月,我国网民规模达7.72亿,普及率达到55.8%,超过全球平均水平(51.7%)4.1个百分点,超过亚洲平均水平(46.7%)9.1个百分点.我国网民规模继续保持平稳增长,互联网模式不断创新.线上线下服务融合加速以及公共服务线上化步伐加快.而其中推动我国网民规模持续增长的原因离不开一批中国程序员在背后的辛苦工作. 程序员一直都是一个备受人们关注的群体,随着近年全国互联网创业热潮的兴起,&q

【译】JavaScript 开发者年度调查报告

截至目前有超过了 5000 人参与了(该次调查),准确的说是 5350 人.我迫不及待的想要和大家分享一下这次调查的细节.在分享之前我想要感谢参与调查的每一个人.这是 JavaScript 社区一个伟大的时刻,我对未来的事情感到无比激动. 我没有想到大家如此积极,下一次我一定会对版式做一些改进.换句话说,就是我会先将问卷调查放到Github 上,以便于在开始调查之前,社区有一到两周的时间来收集改进问题和选项.这样,我就可以得到更精确的结果,也可以避免出现诸如 "我很震惊你竟然没有包含 Emacs

计算机技术领域当前的主流技术及其社会调查报告

<计算机技术领域当前的主流技术及其社会调查报告> 互联网,又称网际网络,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络.通常internet泛指互联网,而Internet则特指因特网.这种将计算机网络互相联接在一起的方法可称作"网络互联",在这基础上发展出覆盖全世界的全球性互联网络称互联网,即是互相连接一起的网络结构. (1)互联网当前发展状况 中国互联网已经形成规模,互联网应用走向多元化.互联网越来越深刻地改变着人们的学习.

调查报告:自由职业程序员真的自由又赚钱?

2015年,自由职业者被评为中国最具幸福感职业."可任意支配时间"."工作场所自由"和"收入高"是人们选择成为自由职业者的主要原因.特别是在互联网快速发展的今天,"996"的工作常态给人们的工作和生活都带来了很大压力,越来越多的人,特别是与软件开发相关的从业者,希望成为一名自由职业者. 为了加深人们对软件开发行业自由职业者的了解,程序员客栈特别针对北京.浙江.广东.四川等10多个省.直辖市及特别行政区的自由职业者做了这次调查.

2015中国程序员生存报告

2015中国程序员生存报告 你苦你先看 上班编码,加班编码,回到家倒头就睡.别人给结婚同事包红包,他们却从来不用,因为很可能明天就跳槽不在同一家公司了.结婚前衣服都是妈给买,结婚后媳妇包办,自己从没买过衣服,因为不知道该去哪儿买什么牌子.但是他依旧被广大程序员羡慕着,因为--哥们儿成功脱单了呀. 编程问答社区 Stack Overflow 公布了 2015 年程序员调查报告显示,157 个参加统计的国家中 92.1% 的软件开发者是男性.我只能说其中 156 个国家包揽了剩下的 7.9%,一个姑

2014年IT毕业生——年终总结与生存调查报告

2014年已尘埃落定,720万大学毕业生身在何处,其中100万计算机相关专业毕业生就业情况又如何?小编由于自身的职业特殊性,有机会接触大量高校毕业生,通过对这些高校毕业生的走访与调查,随机抽样了1000份继续选择从事计算机相关专业的同学,并通过这1000份数据分析覆盖了近5万人群,通过csdn黑马程序员和传智播客中期数据整理和分析,共同发布了这份2014年计算机相关专业毕业生的就业情况调查报告. 从事IT行业的比例及薪资对比 2014年,近百万IT相关毕业生就业情况如何,都从事什么行业呢?据麦克