“我建议你自己决定什么是重要的,并围绕它建立你的工作,而不是担心不使用一门新语言是否会错过机会,”他补充说。
“如果你是一个独立的工程师,并且想知道如何帮助自己,那么你应该加倍了解当前使用的语言如何与底层操作系统或运行时交互的基本知识。 稍微关注一下底层知识会有很大帮助,到2030年,基本的东西也是不变的。”
那么,到2021年,哪种编程语言将继续占主导地位呢? 下面是一些技术专家的想法。
Python
高级软件工程师、编程技能网站的主管 Artur Yolchan 说: “ Python 可能是2021年开发人员最喜欢的编程语言。”
CodeGym 首席营销官 Alex Yelenevych 说: “在人工智能系统的开发中,Python 已经证明了自己。此外,许多现代和安全的站点都是用 Python 编写的,而且在学校中也经常学到 Python。对于初学者来说,这门语言令人愉快而且相当简单,因此它的受欢迎程度只会越来越高。”
OneSignal 的工程副总裁 Matt Pillar 补充说: “ Python 是一种古老的受欢迎的编程语言,它不会很快消失。尽管 Rust 和 Type 这样的现有语言占据了越来越多的人心,使得 Python 失去了一些注意力,但 Python 仍然是最受欢迎和最常用的编程语言之一。随着 Python 与数据科学工具包的紧密联系,越来越多的编程训练营正在教授 Python,并且在未来几年里,它将成为开发人员最喜欢的第一语言。”
Java
TIBCO Software 首席分析官迈克尔·奥康奈尔(Michael o'connell)认为,超流行的 Java 正在四面开花,尤其是在2021年占据开发人员头脑中的地位时:
作为一种设计和开发环境, Java 的成熟程度是惊人的,并将在2021年加速这种趋势。无论你是用 Java 开发前端,还是用 React、 Angular 和 vue.js 开发应用程序和框架,还是用 Electron.js 开发桌面应用程序,还是用 Node.js 开发后端,Java 都是关键!你甚至可以用 Tensorflow.js 开发机器学习。
2021年,我看到自 BI 和可视化分析的世界变得越来越融合:
(a) BI 和分析供应商为扩展图形调色板提供无缝体验,使其成为简单易于修改的本地功能和部署;
(b)跨广泛实践社区共享扩展的市场。Vega (来自 d3先驱)作为可视化语法和平台的成熟将有助于在这些社区中标准化和实施最佳实践。
Yelenevych 对此表示赞同,并指出 Java 的框架是其成功的关键组成部分。“ Java ——你可以在几乎每个网站上找到这种语言的使用。我认为 React,已经是最受欢迎的 JS 前端库,将会继续受到欢迎。一般来说,开发人员喜欢在 React 中创建应用程序。”
事实上,在2021年之后,Java 将继续作为网络的引擎,尤其是新一代的学生利用它来进行网站脚本化的行为,这似乎是确定无疑的。数以百万计的网站仍将依赖于第三方 Java 库和框架。
Type
Type 可能会开始蚕食 Java 的主导地位: “Type 提供了一套高阶的 Java 功能,并被引入来扩展 Java 的实用性。由于其类型安全特性, Type 比 Java 更容易维护,并且已经成为新兴的、可扩展的前端应用程序的首选语言。”
Pillar 道: “虽然 Java 仍然是 web 的主导语言,但是 Type 紧随其后。随着新的应用程序以 Type 的形式编写,以及越来越多的传统 Java 应用程序逐步迁移,我们可以期待看到 Type 在未来几年的使用率超过 Java。”
为什么 Type 如此受欢迎?
随着每一个通过的版本(现在已经达到4.0) ,它继续添加新的特性,开发人员发现这些特性非常有用。难怪在2020年版的 Stack Overflow 开发者调查中,大约67.1% 的受访开发者表示,Type 是他们喜欢的编程语言,仅次于 Python (66.7%)、 Kotlin (62.9%) 和 Go (62.3%)。
不管你是认为 Type 是不是一种真正的编程语言(严格来说,它是非常流行和成熟的 Java 的超集,但许多编程语言排名都把它当作一种完整的语言) ,它似乎将在2021年及以后的开发人员中占据主导地位。
Go
“在职人士中,Go 是目前最受欢迎的语言。32% 的专业开发人员希望学习这门语言。” HackerEarth 的首席执行官兼联合创始人萨钦 · 古普塔(Sachin Gupta)说。
耶伦维奇(Yelenevych)说, Go 语出现的频率越来越高,这使得它在2021年成为一种值得关注的语言。
Go 很受欢迎,这并不奇怪。在2019年,这是一项顶级的技能,并且是自由职业者最好的工作语言之一。谷歌十多年前开发的一种编程语言,可以结合其他语言的最好部分(如 C++ 的运行时效率和 Python 的可读性) ,使用它的开发人员稳步增长。在未来几年,它可能会变得更大。
Kotlin
在我们的小组讨论中,Kotlin 经常被提及,很明显开发者正在密切关注这种语言, 特别是考虑到谷歌一直在鼓励它用于 Android 开发。
“ Android 编程是关于 Java 和 Kotlin 的,” 耶伦维奇(Yelenevych)说。“这两种 JVM 语言将成为热门话题。”
Yolanda 指出: “ Kotlin 被广泛用于 Android 本地应用程序的开发。
尽管 Android 应用程序可以使用 java8 开发,但 Kotlin 现在是大多数开发者的首选语言。我们也不要忘记 Kotlin 是一种基于 JVM 的语言,它支持所有的 Java 库。因此,使用 Kotlin 开发后端服务也将是一个趋势。”
谷歌对 Kotlin 的拥抱确实加速了其发展。
“ Kotlin 处于有利地位,可以占据历史上一直向 Java 倾斜的优势,” Pillar 说。“建立在 JVM 之上的 Kotlin 的可移植性赋予了语言很大的广度,从移动到服务器端(通过 Spring 这样的框架)到 web 前端(通过编译 Java) ,Kotlin 可以在各种环境中运行。开发人员喜欢诸如空安全、协同程序支持以及过程性和函数性编程特性的混合等特性。”
哪种编程语言会成功?
在评估明年可能真正起飞的语言时,还有其他语言,包括 Swift、 Java 和 Rust。
在这三者中,Swift 最受关注,尽管它主要是为了服务于苹果的软件生态系统,但这必然也限制了它在某些领域的实用性。上面列出的语言都有相当广泛的用例。
如果我们要挑选一匹黑马,为2021年真正的突破做准备,那就是 Type 。它不仅深受用户喜爱,而且还不断添加 Java 特性。更重要的是,如果 Java 在市场份额和关注度方面有所下降,Type 会立即填补这一空白。
不过,正如卡尔所建议的,不要因为 Type 很酷就停止提升你的 Java 学习。我们很有可能在2021年12月继续讨论这个话题,然后主题是
“ Type 为什么没有流行起来?”
一切都是不可预知,这就是编程语言的世界,不管是哪一年。
相关报道:
https://insights.dice.com/2020/12/09/5-programming-languages-that-will-dominate-2021-python-go-more/
▼