• 简中
    • 繁中
  • 注册
  • 查看作者
  • JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    转载:本文来自微信公众号“CSDN”(ID:CSDNnews),作者:苏宓,转载经授权发布。

    呢排,知名分析公司 SlashData 喺调研‌全球 155 个国家/地区嘅 19000 多名开发者后,重磅发布‌ 2021 第一季度嘅《开发者报告》(第 20 版)。喺本次报告度,重点围绕编程语言、机器学习、新兴技术、嵌入式等工具及领域,解析开发工具嘅应用现状,以及开发者生态嘅最新发展趋势。

    重点速览:

    编程语言发展前景

    • JavaScript 依然是最受欢迎嘅编程语言,全球有将近 1400 万开发者喺使用;

    • 自 2020 年初以来,Python 嘅流行度已超过 Java,成为第二大被广泛采用嘅编程语言(仅次于 JavaScript),其用户数量超过 1000 万;

    • 自 2017 年 Google 喺 I/O 大会上宣布 Kotlin 成为 Android 系统嘅一级开发语言以来,Kotlin 嘅用户规模增长‌两倍多;

    • 过去一年,Rust 和 Lua 成为所有编程语言中增长最快嘅两个语言社区。

    机器学习嘅最新变化

    • 非结构化文本数据是机器学习(ML)开发者和数据科学家工作中嘅最常见数据类型,使用率达 68%;

    • 大多数(53%)嘅机器学习工程师和数据科学家是专业开发者,唔过,喺某啲情况下,佢哋也会同时参同一啲业余爱好/学生项目。

    新兴技术

    • 小程序嘅采用率正喺度上升;

    • 人体脑机接口技术、量子计算、自动驾驶汽车仍处于科幻领域。

    嵌入式软件

    • 嵌入式开发者比唔参同嵌入式软件嘅开发人员更可能参同工业物联网、消费电子产品、增强现实和虚拟现实等领域。

    • C ++ 是嵌入式开发者最常用嘅编程语言,其中 40% 嘅人使用佢。

    全球 JavaScript 开发者最多,Python 流行度超越 Java

    喺本次调查度,SlashData 采用‌同过往嘅 TIOBE、Redmonk、Stack Overflow 等榜单唔同嘅方式,其首先对全球软件开发人员嘅数量进行‌独立估算,截止 2021 年第一季度,全球有 2430 万活跃嘅开发者。呢一数值相较 2020 年 10 月嘅 2130 万,上涨‌约 14%,呢意味住全球嘅开发者数量处于快速增长阶段。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    全球有 1380 万嘅开发者正喺度使用 JavaScript,主要应用于 Web、云领域

    作为开发嘅必备工具,编程语言嘅发展动态向来是开发者关心嘅重点方向之一。

    从用户规模上来睇,JavaScript 稳居编程语言榜首,全球近 1400 万开发者使用佢,远超排喺第二嘅 Python。据报告显示,过去三年间,JavaScript 社区嘅规模处于唔断增长嘅趋势。喺 2017 年第四季度到 2021 年第一季度之间,超过 450 万开发人员加入‌ JavaScript 社区中。

    从数据来睇,全球有超过 50% 嘅活跃开发者使用‌ JavaScript,虽然有啲开发者仍然以 Java、C#、PHP 等编程语言为主,但系喺好多项目中几多都用到‌ JavaScript。

    因此,喺进一步调查 JavaScript 开发者所从事嘅领域发现,唔少开发者聚焦喺 Web、Cloud 等领域。另外,虽然喺一啲热门嘅行业,如数据科学、嵌入式开发领域,JavaScript 并非是开发者嘅首选编程语言,但是也有大约四分之一嘅人喺项目中使用‌佢。

    Python 流行度超过 Java,成为仅次于 JavaScript 嘅第二大常用编程语言

    自 2020 年初以来,Python 嘅流行程度就已超过 Java,成为仅次于 JavaScript 嘅第二大被广泛采用嘅语言。仅喺过去嘅一年度,Python 社区就增加‌ 160 万嘅开发者,该社区嘅用户规模约为 1010 万。

    Python 嘅使用率唔断上涨和数据科学、机器学习(ML)嘅兴起有住唔可或缺嘅关系,对此,有近 70% 嘅机器学习和数据科学工程师表示正喺度使用 Python。

    相较而言,常被用于数据分析等领域嘅 R 语言发展较为惨淡,仅有 17% 嘅受访者表示喺使用。

    随住近 20 年嘅发展,Java 社区而家已有 940 万开发者

    事实上,无论外界对编程语言嘅争论有多么严重,已经发展 20 年嘅 Java 仍然是移动应用生态系统嘅基础,都系 Android 开发最重要嘅通用语言之一。

    据调查显示,自 2017 年底以来,有将近有 250 万开发人员加入‌ Java 社区,该社区而家有 940 万开发人员。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    C# 有所下滑,PHP 喺 Web 领域仍受欢迎

    继 JavaScript、Python、Java 之后,C / C ++(7.3M)、C#(6.5M)、PHP(6.3M)分别排喺第四、五、六位置。

    其度,C 和 C ++ 是嵌入式和 IoT 项目中用于设备级和应用程序级编码嘅核心语言。

    另外,该报告指出,喺 2019 年第三季度到 2020 年第三季度之间,C# 流行度有所下滑,唔过后来喺过去六个月度,C# 用户量喺增加‌ 50 万开发者之后,C# 超越 PHP,重回排行榜嘅第五位。

    喺应用领域上,一直以来,C# 主要被用于桌面开发等维度,近年来,佢也成为 AR/VR 和游戏开发者嘅选择,究其原因,主要是由于 Unity 游戏引擎喺呢啲领域正喺度被采用有关。同时研究人员表示,该语言喺数据科学和移动开发中“好少使用”,因此如果微软想要继续发展 C#,并让 Xamarin 和 MAUI(多平台应用 UI 框架)获得成功,或仲有大量嘅工作待完善。

    另一种编程语言 PHP,仍然是仅次于 JavaScript 嘅 Web 应用程序中第二常用嘅语言。一直以来,PHP 被认为是服务器端应用最为广泛嘅编程语言,主要是因为佢被诸如 WordPress 之类嘅流行内容管理系统使用,唔过,从上年十月到而家,PHP 嘅用户量仅增长‌ 20 万,其实发展并唔算迅速。

    Kotlin 增速迅猛,其背后离唔开 Google 嘅扶持

    喺过去三年间,Kotlin 从榜单嘅第 11 位上升到‌第 8 位,呢种发展趋势好大程度上要归因于 Google 于 2017 年决定将 Kotlin 作为 Android 开发嘅首选语言。

    唔过,即便咁,想要赶超 Java,Kotlin 仍有好长嘅路要走。毕竟据调查显示,家阵时使用 Java 构建应用程序嘅移动开发人员是 Kotlin 嘅两倍。

    过去三年间,Rust 用户规模增长‌两倍多

    作为一门安全性较高嘅编程语言,Rust 获得越来越多企业嘅青睐,包括 Google、亚马逊、微软等等。据报告发现,Rust 喺过去三年间用户规模增长‌两倍多,从 2017 年第四季度嘅 110 万开发人员到 2021 年第一季度嘅 260 万。

    另外,Lua 都系上年增长最快嘅语言社区之一。一啲从事 AR / VR 和 IoT 嘅开发者正喺度使用 Lua 用以替代 C 和 C++ 等语言。

    Objective-C 正喺度被淘汰

    喺 iOS 相关应用开发度,Swift 目前仍是所有 Apple 平台上开发嘅默认语言,呢也导致 Objective-C 逐渐被用户淘汰,据调查显示,佢嘅排名已从第 9 位下降到‌第 12 位。

    从事机器学习研究嘅以专业开发者为主

    呢几年来,各行各业都开始 All in 人工智能、机器学习等技术。据调查显示,68% 嘅 ML / AI / DS 工程师正喺度使用非结构化文本数据,而哩个都系开发者最常见嘅数据类型。唔过,音频是最常见嘅组合数据类型,75-76% 嘅受访者表示,喺处理音频数据嘅同时,会使用图像、视频或者文本数据。

    其次,Tabular 数据类型占比 59%,是第二大最受欢迎嘅数据类型。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    据调查显示,使用图像数据嘅人中有 52% 都系视频数据用户。这两种数据类型主要应用于:图像分类和面部识别。而这是推动下一代智能设备发展嘅两个关键应用领域,都系改善游戏中嘅增强现实和支持自动驾驶汽车、家庭机器人、家庭安全监控和医学成像技术嘅重要技术方向。

    机器学习、人工智能、数据分析门槛较高,53% 嘅受访者是专业开发者

    喺ML / AI / DS 开发者群体度,53% 嘅受访者是专业开发者。做音频数据处理嘅专业开发者比例最高,占比 64%。其度,50% 嘅专业开发者主要从事将音频数据应用于文本到语音生成方面嘅研究。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    同之相对应嘅系,受学生群体欢迎嘅数据类型包括图像、表格和文本。使用此类数据嘅开发人员度,有 18-19% 是学生。另外,由于呢啲类型嘅数据唔少可以免费获得,因此唔少学生喺掌握‌呢啲数据后,用于研究某一领域。

    大规模嘅数据集没有那么多

    而家身处大数据时代,好多人认为 ML / AI / DS 开发者日常都可以使用非常大嘅数据集。但是据报告研究表明,非常庞大嘅数据集可能并唔像人期望嘅那样普遍存喺。

    以图像数据集为例,18% 嘅图像数据集喺 50MB 至 500MB 之间,而只有 8% 嘅图像数据集超过 1TB。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    另外,数据集嘅大小也因专业状态而异。仅有 11% 嘅专业开发者使用最多 2 万行嘅结构化培训数据集,而 43% 嘅业余爱好者和 54% 嘅学生仅使用更小型数据集。

    论当代开发者嘅影响力

    得开发者得天下。据调查显示,有 42% 嘅一线开发人员和 64% 嘅团队 Leader 提出建议或影响佢哋公司嘅决策者。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    其度,通过将自己嘅专业能力和经验强有力结合喺一齐,开发团队负责人嘅角色位于 CTO 和产品经理之间,成为组织中极具影响力嘅人。

    唔过,CTO 仍然是总采购长(喺采购(54%)或批准费用(33%))时做出最终选择嘅决定嘅人。

    值得注意嘅系,有 42% 没有领导职位嘅一线开发人员表示佢哋提出建议或影响决策者。据调查数据显示,之所以会有咁样现象,是因为喺工作度,经验具有至关重要嘅作用。通过进一步分析,数据指出,喺只有唔到一年经验嘅开发人员度,只有 32% 嘅人表示佢哋会经常影响决策者,而喺拥有六年或以上经验嘅经验丰富嘅开发人员度,有超过 50% 嘅人喺接受采访时表示佢哋嘅建议或影响决策者。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    小程序开发已成必然趋势

    喺本次调查报告度,SlashData 对机器人技术、小程序、计算机视觉等新兴技术进行‌追踪调查,最终发现,有一半嘅开发人员表示,佢哋正喺度研究、学习或对其中嘅好多技术都感兴趣。其度,小程序是专业开发者最感兴趣嘅,而业余爱好者/学生群体对机器人技术比较好奇。

    实际上,喺过去 12 个月度,小程序嘅实际应用已经被开发者广泛认可,采用率提高‌四个百分点,呢都系新兴技术度,最大嘅增长之一。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    量子计算和自动驾驶汽车喺普及率方面一直处于低谷期,唔过,也仍吸引‌一啲开发者嘅目光。据调查显示,45% 嘅受访者喺使用自动驾驶技术,同时,量子计算嘅采用率相较过往也有一定嘅提升,目前占比 43%。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    40% 嘅嵌入式开发者使用 C++

    据数据显示,十分之一嘅开发者参同‌嵌入式软件开发。但是,做嵌入式开发嘅工程师通常也涉及第啲多个领域。喺嵌入式开发者度,Web 应用程序/ SaaS 是最受欢迎嘅第啲领域。

    嵌入式软件开发者写嘅代码喺边里运行?

    同纯软件开发嘅模式和方法有住好大嘅唔同,想必唔少人非常好奇硬件/嵌入式工程师嘅日常,佢哋系咪都要写代码?

    正常情况下,嵌入式工程师肯定是要写代码嘅,58% 嘅开发者日常写嘅代码主要运行喺台式机或笔记本电脑上,其次,将代码运行喺智能手机和平板电脑端嘅开发者占比 31%。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    据调查报告显示,面向台式机嘅嵌入式开发系一个封闭嘅生态系统,即为台式机环境编写代码嘅嵌入式开发人员唔系几可能将第啲开发环境作为目标。

    虽然是将代码运行喺台式机/笔记本电脑端,但工业应用程序并唔系嵌入式软件中嘅主流,同之相比,有四分之一嘅嵌入式开发者主要为工业计算单元写代码,五分之一嘅受访者表示,主要编写网络基础结构相关嘅代码。虽然咁,呢啲模块仍然是嵌入式软件开发嘅重要组成部分。

    40% 嘅嵌入式开发者使用 C++

    嵌入式软件项目度,C++ 是嵌入式开发者最常用嘅编程语言。其次,C、Python 紧随其后,分别占比 32% 和 30%。

    JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势

    喺嵌入式开发常用嘅编程语言排行榜单度,如嵌入式 C(16%)、Arduino(14%)和 Assembly(12%)排名较为靠后,唔那么受欢迎,而且呢啲编程语言嘅流行程度也会受到开发者所编写代码嘅环境影响。例如,面向智能手机以外嘅 CE 设备或者非 x86 硬件架构进行开发时,有四分之一嘅开发者使用‌嵌入式 C 语言。而当为工业计算单元或者网络基础设施编写代码时,Arduino 也颇受开发者喜爱。据调查报告显示,嵌入式工程师比没有嵌入式经验嘅人更可能参同工业物联网(IIoT)领域。

    另外值得注意嘅系,一啲高级嘅解释型编程语言(Python、Java 和 JavaScript)喺嵌入式开发者嘅项目中也好受欢迎,呢意味唔少受访嘅嵌入式开发者并非局限于纯硬件开发层面,而是通过操作系统实现‌较为抽象和复杂嘅研发。事实上,据调查显示,几乎有一半嘅嵌入式开发者使用‌ Android 设备,呢都系解释型编程语言喺呢一领域广泛应用嘅主要原因。

    cantonese.live 足跡 粵字翻譯

    2021-04-29 19:35:10

  • 0
  • 0
  • 0
  • 186
  • 请登录之后再进行评论

    登录
  • 任务
  • 发布
  • 偏好设置
  • 单栏布局 侧栏位置: