#CDA数据分析师#2020年软件工程现状:Python或将成为第一大编程语言( 二 )


本文插图

提示:我专门写过一篇如何正确使用 GitHub 进行软件开发的文章 。 在这篇文章中 , 我提供了完整的 GitHub 工作流程 , 同时在我的 android-docker 开源项目上完成了一些实际工作 。 同时 , 我还提供了一些关于高效使用 GitHub 的实用评论和技巧 。 如果你想阅读的话 , 链接在上文的资源一节 。 顶级库
在每一种编程语言的前 50 名开源包中 , 包括 JavaScript、Python、Ruby 等 , 都有大量的依赖项目 。 例如 , 尽管平均每个直接贡献者不到 40 个 , 但流行的 npm 包可能是数以百万计的其他仓库的依赖项 。 顶级依赖包有 Java、Python 和 JavaScript , 这一点毫不奇怪 。 它们是目前排名前三的编程语言 , 我并不认为这一状况很快就会改变 。

#CDA数据分析师#2020年软件工程现状:Python或将成为第一大编程语言
本文插图

热门项目
随着开源运动风起云涌 , 人们对开源的贡献也越来越大 。 我强烈建议大家为开源项目做出贡献 。 这是一个进入开源社区并获得宝贵经验的绝佳机会 。 此外 , 你还可以在简历中列出你所创建和贡献的项目 , 这是一个很大的加分项 。
你可以在表格中看到 , 去年贡献最多的项目也是最有用的项目之一 。 例如 , Visual Studio Code 是最好的编程文本编辑器之一 。 TensorFlow、React Native 和 Kubernetes 也是如此 。 它们成为了无价的工具 , 人们喜欢它们并希望用自己的贡献来改进它们也就不足为奇了 。

#CDA数据分析师#2020年软件工程现状:Python或将成为第一大编程语言
本文插图

顶级编程语言
现在 , 是时候分析一下编程语言了 。 不难看出 , 作为 Web 的主要支撑语言 , JavaScript 仍然排名第一 , 这并不令人震惊 。 我预计 Python 会在某个时候超越 JavaScript , 但具体什么时候 , 我们还得拭目以待 。 事实上 , 在 GitHub 之外 , Python 可能已经是第一大编程语言了 。 和以往一样 , Java 与 PHP、C++ 一起并驾齐驱 。

#CDA数据分析师#2020年软件工程现状:Python或将成为第一大编程语言
本文插图

让我感到惊讶的是 , TypeScript 的迅猛崛起 。 我曾预言 , 一旦 TypeScript 所有好的特性最终都出现在 JavaScript 本身中 , 它就会像 CoffeeScript 和其他许多东西一样被丢弃 。 相反 , 只有少数几个 TypeScript 特性最终出现在 JavaScript 中 , 包括私有字段 / 静态字段、可选链接和 null 合并 。 TypeScript 保留了它的独特特性 , 并继续在市场上大行其道 。 然而 , 我仍然认为 , 使用简单、现代的 JavaScript 会让 TypeScript 以简单和干净的方式脱颖而出 。 TypeScript 增加了大量的复杂性 , 包括工具和依赖项(即第三方类型定一包) , 我认为这并不值得 。 另一方面 , 我不是预言家 , 所以我们只能拭目以待 , 看看它是否与 CoffeeScript 有同样的命运 。 数据科学与机器学习
2019 年是数据科学和机器学习的一年 。 我完全期望 , 在几乎整个十年中 , 它将会以同样的轨迹持续下去 。 分析和理解海量数据具有很大的价值 。 尤其是与机器学习相结合 , 这两者所产生的的价值可能会超过计算机科学的其他所有分支 。 我想说的是 , 唯一能让数据科学和机器学习退居幕后的是量子计算的突破 。 否则的话 , 在计算机科学这个最热门的分支领域投入一些时间是个好主意 。 就像我常说的那样 , 如果你投资一项正在发展的技术 , 你就能随之成长 。
#CDA数据分析师#2020年软件工程现状:Python或将成为第一大编程语言
本文插图

机器学习在生活的方方面面都有应用 。 利用机器学习预测购物行为并提供定制的推荐就是一个很好的例子 。 像 Siri 和 Alexa 这样的虚拟个人助理 , 像 Google 和 Microsoft Teanslate 这样的自动化翻译服务 , 垃圾邮件过滤器、自动化客户支持等等 , 都越来越多的以机器学习为基础 。


推荐阅读