对159个国家的17K名开发人员的调查:JavaScript是最受欢迎的语言,有1240万活跃开发人员,紧随其后的是Python,有900万,然后是Java,有820万

2020-10-24 14:08:31

一项新的开发者调查显示,微软.NET平台的主要语言C#的受欢迎程度在三年内从第三位下滑至第六位,尽管从绝对值来看,C#的使用量仍在增长,而且它在游戏开发中尤其受欢迎。

研究公司Slashdata在其第19份“开发者国家状况”报告中对全球超过1.7万名开发者进行了调查。研究人员试图衡量编程语言用户的绝对数量,而不是像StackOverflow或RedMonk这样的指数那样简单地查看相对受欢迎程度。

根据这份报告,JavaScript以1240万活跃软件开发人员位居榜首,Python以900万紧随其后,Java以820万紧随其后。接下来的三位几乎不相上下,C/C++占630万,PHP占610万,C#占600万。打字稿包含在JavaScript编号中。

Slashdata将这些数字与2017年年中的数字进行了比较,指出JavaScript开发人员在此期间增加了500万人,Java开发人员增加了160万人。Python自2017年以来的增长没有公布,但研究人员表示,在数据科学和机器学习使用率上升的推动下,仅去年一年,Python就增加了220万名开发人员。

C#的表现就没那么好了。报告称:“C#在过去三年中下降了三个位置,这主要是因为与C/C++和PHP相比,它的增长速度较慢。”“C#可能正在保持其在游戏和AR/VR开发者生态系统中的主导地位,但它似乎正在失去在桌面开发方面的优势--可能是因为基于网络技术的跨平台工具的出现。”

报告补充说,C#在数据科学、机器学习和移动领域最不受欢迎。在C#的上下文中没有提到Web和云这两个类别,这表明使用率一般,而JavaScript、Java和PHP在这些领域得分很高。

将C#用于游戏在很大程度上是因为它出现在流行的游戏引擎中。微软最近在这个话题上发帖,提到了Unity和CryEngine,它们使用C#编写脚本,还有.NET游戏引擎,如MonoGame和STRIDE。

虽然微软将乐于看到.NET在游戏开发中流行,但它可能会将Web和云的使用视为更具战略意义,因为这与利润丰厚的企业软件市场是一致的。

不过,在这些类别中,JavaScript、Java和PHP似乎都比C#赢得了更多的开发人员,尽管一如既往,原始数字并不能说明全部情况,而且企业部门可能更倾向于C#,而不是PHP等选择。

尽管如此,这项调查对.NET来说并不是一项积极的调查,这表明它在最具战略意义的市场上正在输给替代产品,通过Xamarin技术在移动领域建立.NET的努力并没有赢得足够多的开发人员的支持-尽管我们可以推测,如果微软没有将.NET开源,那么跨平台的C#将会下滑得更多。

Slashdata还检查了云技术的使用情况,询问开发人员他们的技术偏好以及采用或拒绝云技术的原因。他们发现,后端开发人员喜欢容器,采用率为60%,其次是数据库即服务(45%)和云平台即服务(32%)。集装箱编排也很受欢迎(27%),其中超过一半是Kubernetes。无服务器指的是AWS Lambda或Azure Cloud Functions等服务,占26%。但是,是什么驱使着这些选择呢?最重要的因素是价格、支持和文档,以及开发的简易性/速度。在Slashdata的调查结果中,业绩被称为最不重要的因素。

更值得注意的是不采用云技术的原因。到目前为止,排在首位的是价格,特别是当涉及到虚拟机基础设施即服务时,48%的开发人员提到了这一点,但也提到了其他类别,如数据库即服务(38%)和无服务器(34%)。Slashdata显然没有询问控制、可靠性或数据合规性等问题。

最后,研究人员还举例说明了DevOps的发展趋势。综合持续集成和持续交付的数据显示,77%的人采用了这两种方式,不过研究人员表示,“开发人员仍对全自动CI/CD管道持怀疑态度”,40%的人对投入生产的部署给予了人工批准。®。

The Register-独立于科技界的新闻和观点。情况发布的一部分