课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
编程语言的选择对开发人员来说非常重要,因为开发人员都希望自己的技术力能够跟得上市场的最新需求。编程语言是最富争议性的热门话题,也是一部分强大的开发人员社区的核心。另外,编程语言对于工具的开发商也至关重要,因为他们需要确保提供最有用的SDK。
评估某种编程语言的使用范围非常困难。Tiobe、Redmonk、Stack Overflow的年度调查以及Github Octoverse都是不错的数据来源,但在大多数情况下他们只提供了语言之间的相对比较,因此我们无法了解各个社区的规模。此外,常见的调查报告可能会因为地理区域产生偏见,或偏向软件开发的某些领域,或偏向开源开发人员。
该报告统计了活跃在各种主流编程语言上的软件开发人员数量,数据覆盖到了全球所有类型的程序员。报告主要基于两个数据。首先,对全球软件开发人员的数量进行独立估算。预计到2019年底,全球活跃的软件开发人员高达2040万。其次,通过每六个月对开发人员进行一次大规模、低偏差的调查,该报告收集了十个开发领域中开发人员使用编程语言的情况,并总结出了哪些人在何种情况下使用每种编程语言的可靠信息。
过去两年中JavaScript、Python以及Kotlin的增长速度最快。
图:2019年第四季度全球活跃的软件开发人员
目前,JavaScript仍然是最受欢迎的编程语言,全球约有1200多万开发人员在使用这种编程语言。而JavaScript社区也是增长最快的社区之一。从2017年第四季度至2019年第四季度期间,超过300万的发人员加入了该社区,这是绝对数量增长最快的编程语言。不仅新手开发人员认为JavaScript的入门非常简单,而且经验丰富的开发人员也愿意尝试这种技术。因此,如今超过半数的Web应用程序、云服务或第三方生态系统的扩展开发人员都在使用JavaScript。
还有两种因快速持续增长脱颖而出的编程语言:Python和Java。在过去两年中,两者新增的开发人员加起来高达400万。
2018年,Python新增了220万开发人员,并且在受欢迎程度方面超过了Java。尽管2019年Python的增长没有那么迅速,但从整体来看Python仍然是第二大编程语言。其流行度的增加主要来源于数据科学和机器学习的兴起。最令人惊讶的是75%的机器学习开发人员和数据科学家都在使用Python,而只有不足20%的人在使用R。
Java在移动生态系统(Android应用程序)和后端开发中非常流行。尽管Java已有二十多年的历史了,但其在开发人员中的吸引力一直在稳定增长。自2017年底以来,每年都有超过50万的开发人员加入Java社区,如今Java开发人员总规模已超过800万。
从百分比来看,增长最快的语言社区是Kotlin。在过去两年中,Kotlin的规模几乎翻了一番,从2017年第四季度的110万开发人员增长到2019年第四季度的200万。鉴于Google推荐Kotlin作为Android开发的首选语言,预期这种增长会持续下去,并且Kotlin会成为移动开发的核心语言。
就社区规模而言,C#和PHP非常接近,分别拥有580万和570万活跃的软件开发人员。在过去的一年中,两者似乎都停止了增长。详细来看的话,2019年C#损失了大约100万开发人员。C#在AR / VR(Hololens)以及游戏开发人员的生态系统中占有一席之地,但其在桌面开发的优势已无可挽回,可能是由于基于Web技术的跨平台工具的出现。PHP的整体采用率并未出现明显的下降趋势,数据表明,该语言在Web开发人员中的流行度逐渐没落(尽管它仍然是仅次于JavaScript的第二大广泛采用的编程语言)。
2018年,使用C和C++的开发人员社区增长了15%(从550万增长到630万),但此后规模并未增加。到2019年底,约有540万开发人员使用C++,而使用C的开发人员约为320万。这两种语言在物联网项目中(对于设备级和应用程序级编程而言)都很重要,因为在这些项目中性能和底层访问至关重要。
其他相对小众编程语言的开发人员数量未出现明显的增长。苹果社区非常重视Swift和Objective-C,然而使用这两种编程语言的开发人员数量却在下降。Ruby和Lua的开发人员似乎正在大面积流失。最后,Go和Rust的社区仍然相对较小(不到150万开发人员)。