关键时刻,第一时间送达!
研究机构 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 —————
领取专属 10元无门槛券
私享最新 技术干货