开发者分析师和研究公司 SlashData 发布的《开发者经济学:开发者状况第 19 版》报告指出,C# 语言的流行度在三年内从第 3 位滑落到第 6 位。 从价值上看,C# 的使用仍在增长,并且在游戏开发中尤其流行。 该报告基于全球 17,000 多名开发人员分析了编程语言用户的绝对数量。
根据该报告,JavaScript 稳居最受欢迎榜单的首位,有 1240 万开发人员使用该语言。 其次是拥有 900 万用户的 Python 和拥有 820 万用户的 Java。 四五六种编程语言相差不大,分别是630万用户的C/C++、610万用户的PHP、600万用户的C#。 其中,JavaScript数据包括TypeScript。
将这些数字与 2017 年年中进行比较,Slashdata 发现在此期间采用 JavaScript 的开发人员数量增加了 500 万,而 Java 增加了 160 万。 此外,受数据科学和机器学习使用率上升的推动,仅去年一年,使用 Python 的开发人员数量就增加了 220 万。
相反,C#的情况并不乐观。 在 C/C++ 和 PHP 飞速增长的背景下,该语言在过去三年中下降了三位。 报告称,C# 可能会在游戏和 AR/VR 开发者生态系统中保持主导地位,但该语言似乎正在失去其在桌面开发方面的优势,这可能是由于基于网络技术的跨平台工具的出现。 此外,C# 在数据科学、机器学习和移动领域并不流行。 在 Web 和云空间中,JavaScript、Java 和 PHP 最受开发人员欢迎,而 C# 则不太好。
在游戏中采用 C# 将主要受益于它在流行游戏引擎中的存在。 微软最近发布了关于此主题的帖子,提到了用于在 C# 中编写脚本的 Unity 和 CryEngine,以及 MonoGame 和 Stride 等 .NET 游戏引擎。
The Register 认为,虽然微软乐于看到 .NET 在游戏开发中的普及,但从市场利益的角度来看c#游戏开发引擎,它很可能会将 Web 和云的使用视为更具战略意义的方法。 另一方面,它通过 Xamarin 技术在移动领域建立 .NET 的努力并未赢得足够多的开发人员,尽管调查结果表明 C# 在最具战略意义的市场上正在输给后来者。 但可以说,如果微软没有将.NET开源游戏素材,C#的下滑趋势可能会更大。
Slashdata 还检查了云技术的使用情况c#游戏开发引擎,调查了开发人员的技术偏好以及采用或拒绝云技术的原因。 结果表明,后端开发人员喜欢容器,采用率为 60%,其次是数据库即服务 (45%) 和云平台即服务 (32%)。 容器编排也很受欢迎(27%),其中 Kubernetes 占比超过 50%。 无服务器3D场景,即 AWS Lambda 或 Azure Cloud Functions 等服务,占 26%。
其中,价格、支持和文档以及开发的难易程度/速度是导致这些选择的最重要因素; 绩效被认为是最不重要的因素。
值得注意的是,在开发者给出的不采用云技术的理由中。 截至目前,排在榜首的因素是价格。 特别是在谈到虚拟机基础架构即服务时,48% 的开发人员提到了价格。 其他类别也是如此,例如数据库即服务 (38%) 和无服务器 (34%)。
此外,该报告还研究了 DevOps 的趋势。 结合持续集成和持续交付数据显示采用率为 77%。 然而,报告指出,开发人员仍然对完全自动化的 CI/CD 管道持怀疑态度,40% 的人选择手动部署。
▼往期精彩回顾▼
我觉得不错,请点击观看