开发人员调查:C#在云应用中的地位下降,但在游戏中仍然占据第六位,尽管从绝对值来看,C#的使用率仍在增长,并且在游戏开发中尤其受欢迎。研究公司Slashdata在其第19次“开发者国家状况”报告中对全球17,000多名开发者进行了调查。研究人员有意尝试衡量一种编程语言的绝对用户数量,而不是像StackOverflow或Redmonk等公司的指数那样简单地查看相对受欢迎程度。根据该报告,JavaScript以1240万活跃软件开发人员位居榜首,其次是Python,有900万,然后是Java,有820万。接下来的三个平分秋色,C/C++630万,PHP610万,C#600万。TypeScript包含在JavaScript数字中。Slashdata将这些数字与2017年年中的数据进行了比较,指出在此期间JavaScript开发人员增加了500万,而Java开发人员增加了160万。没有关于Python自2017年以来增长的具体数字,但研究人员表示,受数据科学和机器学习使用率上升的推动,仅去年一年,它就增加了220万开发人员。C#的性能不是很好。“C#在过去三年中下降了三位,这主要是由于与C/C++和PHP相比它的增长速度较慢,”报告指出。“C#可能会保持其在游戏和AR/VR开发者生态系统中的主导地位,但它似乎正在失去其在桌面开发中的优势——可能是由于基于网络技术的跨平台工具的出现,”该报告补充说,C#在数据科学、机器学习和移动领域最不受欢迎,只能说不温不火,而JavaScript、Java和PHP在这些领域得分很高。C#在游戏中的高使用率主要是因为它存在于流行的游戏引擎中。微软最近提到了用于C#脚本编写的Unity和CryEngine,以及MonoGame和Stride等.NET游戏引擎。虽然微软很高兴看到.NET在游戏开发中的流行,但它可能会将Web和云的使用视为更具战略意义的用途,因为这与盈利的企业软件市场保持一致。不过在这些类别中,JavaScript、Java和PHP似乎都比C#赢得了更多的开发人员,尽管与以往一样,原始数字并不能说明全部情况,而且企业部门可能更倾向于C#而不是PHP,等选择。该调查看起来对.NET不利,表明它正在被最具战略意义的市场中的替代品所取代,并且通过Xamarin技术在移动设备上构建.NET的努力没有赢得足够多的开发人员——尽管我们可以推测交叉如果Microsoft没有将.NET开源,平台C#的下滑幅度会更大。Slashdata还研究了云的使用情况,询问开发人员他们的技术偏好以及采用或拒绝云技术的原因。他们发现后端开发人员喜欢容器,采用率为60%,其次是数据库即服务(45%)和云平台即服务(32%)。容器编排也很受欢迎(27%),其中超过一半是Kubernetes。无服务器或AWSLambda或AzureCloudFunctions等服务占26%。但是是什么驱动了这些选择?最重要的因素是价格、支持和文档的丰富性以及开发的便利性和速度。在Slashdata的调查结果中,性能被命名为最不重要的因素。更值得注意的是不采用云技术的原因。目前排在首位的是价格,尤其是在VM基础架构即服务方面,48%的开发人员将价格列为一个问题,但对于其他类别,如数据库即服务(38%)和无服务器(34%)也是如此。
