软件工程现状:Python或将成为第一大编程语言
极客时间编辑部
讲述:丁婵大小:7.65M时长:05:34
你好,欢迎收听极客视点。
软件工程在过去 20 年来实现了爆炸式的增长,而且这种势头还会持续。最近,一位网名为“QuanticDev”的资深工程师以 GitHub Octoverse 数据为基础,分析了 2020 年的软件工程现状。InfoQ对其进行了翻译,希望能给你带来参考价值。
编程的发展
2019 年,有 1000 万开发者新人入驻 GitHub,这些新开发人员为来自世界各地的 4400 多万个仓库做出了贡献。80% 的代码提交来自美国以外的国家和地区,同样,在美国以外的国家和地区,科技行业也在快速发展,GitHub 的数据也表明了这一点。也许在几十年内,硅谷将会有多个竞争者争夺世界软件工程中心的头把交椅。
还有一点需要注意,GitHub 的数据并不能代表整个世界,但它能很好地反映出总的趋势,因为它是世界上最大的代码托管提供商。
去年,在全球财富 50 强企业中,近 70% 的企业为开源做出了贡献。70% 这一数字是巨大的,根据 GitHub 的数据,这一数字还在不断增长。不仅如此,去年 GitHub 上有 290 万个组织,这个数字听起来大得离谱,但随着越来越多的公司将软件引入到他们的流程中,即使再大的数字也将会变得司空见惯。
开源的发展
平均而言,GitHub 上的每个开源项目都有来自 41 个不同国家和地区的贡献者。
继美国之后,开源的使用在中国、印度和德国加快了速度。中国的开发人员分叉(Fork)和克隆的项目比去年增长了 48%。没有人会对中国软件的增长感到意外,问题不在于中国是否会超越美国,而是在于何时超越美国。
如果从大洲层面来看,亚洲已经领先于美国和欧洲,南美洲和非洲远远落后。
顶级库
在每一种编程语言的前 50 名开源包中,包括 JavaScript、Python、Ruby 等,都有大量的依赖项目。例如,尽管平均每个直接贡献者不到 40 个,但流行的 npm 包可能是数以百万计的其他仓库的依赖项。顶级依赖包有 Java、Python 和 JavaScript,这一点毫不奇怪。它们是目前排名前三的编程语言,这一状况还会持续很长时间。
顶级编程语言
作为 Web 的主要支撑语言,JavaScript 仍然排名第一。或许 Python 会在某个时候超越 JavaScript,但具体什么时候,得拭目以待。事实上,在 GitHub 之外,Python 可能已经是第一大编程语言了。Java 与 PHP、C++ 和以往一样,一起并驾齐驱。
另外,TypeScript 的迅猛崛起让人不可忽视。一旦 TypeScript 所有好的特性最终都出现在 JavaScript 中,它就会像 CoffeeScript 和其他许多东西一样被丢弃。TypeScript 增加了大量的复杂性,包括工具和依赖项(即第三方类型定义包),不过谁也不是预言家,只能拭目以待,看看它是否与 CoffeeScript 有同样的命运。
目前,只有少数几个 TypeScript 特性最终出现在 JavaScript 中,包括私有字段 / 静态字段、可选链接和 null 合并。TypeScript 保留了它的独特特性,并继续在市场上大行其道。
云计算、DevOps 与安全软件
系统的复杂性和规模越来越大。此外,像机器学习这样的特定任务需要非常规的服务器硬件,如 TPU(Tensor processing units),这是一种定制设计的硬件,用于加速机器学习任务。这就导致了企业内部需要进行大量的工作来容纳服务器并手动维护它们。
解决这个问题的最明智的做法是使用 DevOps 工具实现服务器部署和维护的自动化。将这些服务器迁移至云计算供应商那里也是合理的,这样你就不必再看别的裸机服务器了。
随着对云托管和 DevOps 需求的增加,这些技能在市场上越来越受到青睐。如果你有从事硬件和网络工作的愿望,那么尝试一下云服务提供商和 DevOps 工具,是一项不错的投资。大多数云服务提供商都提供了慷慨的免费套餐,因此,你可以在 Google Cloud、Amazon Web Services、Azure 或其他任何较小的云服务供应商创建一个免费的账户,并立即开始试验和学习。
显然,将你所有数据都搬到云端上,会带来重大的安全隐患。这增加了任何从事 DevOps 或云的人对安全意识的需求,这也增加了对专用软件和网络安全工程师的需求。投入时间去了解云计算和 DevOps 决策的安全影响至关重要。如果你打算面试 DevOps 或任何基础设施的职位,你应该会非常强调安全性。
以上就是今天的内容,希望对你有所帮助。

公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- richie软件工程已是世界上最复杂的工程1
- 十八哥py确实是多快好省的工具
- 小斧编程的发展 开源的发展 顶级库 顶级编程语言 云计算、DevOps 与安全软件
收起评论