51%的开发人员表示,他们管理的代码是十年前的100倍

2020-10-07 15:21:51

Sourcegraph是一家专门从事通用代码搜索的公司,该公司对500多名北美软件开发人员进行了民意调查,以确定代码复杂性和管理方面的问题。它的总体发现可能不会让大多数ARS读者感到惊讶-在过去的十年里,软件变得更大、更复杂,也变得更加重要-但其范围之广可能会令人惊讶。

在深入研究数据之前,了解调查的角度是很重要的。Sourcegraph自己的商业模式正在实现企业规模的代码搜索-这意味着不仅要在目录中搜索grep-r&r;,还要同时在潜在的大量存储库(本地和云)中搜索,并且支持几乎你能想到的任何语言。

这种通用的并行搜索-例如,您可能会查询`repo:^giHub\.com/sourcegraph/f:dockerfile apt-get|apk`来查找一组Github存储库中安装Debian包的Docker文件的所有实例-随着项目的规模和技术多样性的增长而变得越来越重要。

Sourcegraph将这种技术复杂性的临界点称为“大代码”(Big Code),而开发者调查-通过第三方维度研究公司(Third-Party Dimension Research)签约-试图掌握这种增长的规模和范围。

当我们采访Sourcegraph首席执行官奎恩·斯拉克时,他用这张图表引领了我们的谈话。一个典型的组织或开发人员管理的代码量在过去十年里增长了,这并不令人惊讶--但行业外的许多人可能并没有意识到到底有多少。在接受调查的开发人员中,超过一半的人报告(以兆字节为单位)增长了100倍以上。

代码增长的部分原因可以用日益复杂的代码来解释,但其中很大一部分来自于所使用的平台和工具多样性的增加。现代开发--尤其是Web开发--通常意味着混合了许多不同的平台、库和依赖项。接受调查的开发人员报告说,支持的体系结构、设备、语言、存储库等的数量都有所增加。

我们发现另一个有趣的图表特定于传统上不被认为是技术公司的公司的开发人员-比如保险、零售,甚至食品和饮料公司。在接受调查的开发者中,91%的人表示,与十年前相比,他们的非科技公司的运作更像是一家科技公司。任何注意到像沃尔玛实验室这样的公司赞助开源技术会议和演讲的人都不会对此感到惊讶。