全球活跃开发者不足 1500 万,业余爱好者和学生仅占四分之一

点击上方“优快云”,选择“置顶公众号”

关键时刻,第一时间送达!

研究机构 SlashData 最新公布的“ The Global Developer Population 2017 ”报告称,2017 年全球活跃的软件开发者最多不超过 1500 万人,而其中有 1100 万人从事着专业的软件开发工作,而剩下的近乎四分之一群体为业务爱好者或学生。

常规意义上讲,我们会看到,无论是最顶尖的编程专家,还是摆弄 Code-a-PillarTM 玩具的六岁顽童,都在进行编程工作。因此,某种程度上编程的门槛是相对较低的。这也使得人们对开发者的定义非常模糊,即便是作为开发者本身其实也不清楚自己是否合格。

那么,如何才可以称得上是一名真正的软件开发工程师?

一是看活跃性,即是否有最新的编程作品。比如有的开发者之前写了段代码,但后来因为其他事项而推后,这类开发者应该另当别论。

在 Android 应用使用场景中,作者主要考察了前 12 个月在 Google Play 商店中创建或更新的 Android 应用程序数量。然后,通过此次调研得出同样时间段内的生产力,即更新的应用数量与支持这部分更新应用的开发者数量之间的关系,并对这一时间内活跃的开发者进行标记。

在 Octoverse 2017 年度报告中,GitHub 声称平台总计有 2400 名用户,但作者测算之后为 2200 名用户,除了调查 GitHub 账户上创建 Repository 的用户数量,还进行了同样规模的问卷调研,得出的结果是:有相当一部分数量的账户处于“死亡”或“睡眠”的状态。

此外,作者还考虑到 GitHub 上活跃用户可能属于细分群体,因此在对不使用 GitHub 的开发者数量进行推算时,将用户数量进行了缩小。根据 GitHub 上提供的数据,基本可以得出有 1370 万名开发者。

二是看是否有过大量的编码作品。可能这个划分也有些狭隘,因为也会将那些偶尔写些自动化脚本的人员排除在外,但绝大多数投入大量时间以开发为兴趣或副业的人员却是包含在其中。

其实,调研中开发者对自己是有一定身份认知的,也就是说,认同自己是开发者的人自然会接受开发者问卷调查,说明自己确实对软件开发有所了解,而非简单应付差事。

而根据欧盟统计局和美国劳工统计局的劳工统计数据所做的开发者画像,作者则持消极态度。原因在于,以上这类统计数据有一个工作分类系统,不同的国家或地区也都不同,放在软件开发人员群体上是无法区分的。因此,作者在估算时先排除了数据库管理员和其他软件相关的专业群体(他们并非主要的程序员群体)。

三是除了软件科班出身的程序员之外,作者还观察到纯粹将编程作为业余爱好,或坚持从事编程相关事务的开发者群体。多年以来,SlashData 调研数据显示,纯业余爱好者或学生仅占总开发者的四分之一。也就是说,估计有 1000 万到 1150 万名专业软件开发者,剩下的 300 至 340 万名开发者则为爱好者和学生。

为了保证数据的准确性,作者还通过世界银行和 CIA Factbook 数据计算了:专业软件开发人员分别占全球劳动适龄人口(15 岁至 64 岁之间)和全球劳动力人口的百分比。在美国和欧盟,专业的软件开发人员分别占比 0.77%和 0.80%。

四是对全球范围内的开发者进行调研。一旦数据基数有着巨大的地域性差异时,往往会带来一个问题。例如 Stack Overflow 所支持的服务在欧洲和北美洲最强,但在世界其他各地就相对少得多。为了提高估算的准确性,作者主要基于 Stack Overflow 上用户最为活跃的地区进行加权计算,进而对全球范围内的开发者进行推算。

有些调研会基于开发者的综合浏览量、下载量、IP 地址等,而其实这些会很容易受到乘数效应的影响,尤其是多机器和多浏览器的软件测试、频繁清理缓存和 cookies、重复下载开发工具、或者自动化开发等,以至于有时得出的数字也毫无根据。

相反,作者认为调研应该以开发人员活动为直接依据。因此,相比于此前其他有关开发者数量的估算来说,尽管此次调研数据似乎有些过于保守,但在多数开发商看来是基本认可的。

报告作者:

SlashData 高级商业分析师 Stijn Schuermans 

SlashData 高级分析师  Mark  Wilcox  

SlashData 研究与业务主任 Christina Voskoglou 

————— END —————


程序员是出轨率最高的群体?欲加之罪何患无辞


水滴直播风波背后:事关隐私的恐慌和“委屈”的周鸿祎


今天,Google 在中国终于光明正大地搞 AI 了!

Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值