Top 7 Programming Languages Of 2020

2020年前7大编程语言

Every year, we scour Indeed to see which top programming languages are in-demand with employers. It’s worth noting that this isn’t a reflection of a language’s efficiency or how easy it is to learn, but which ones recruiters are after. First, let’s look at how the top programming languages of 2020 have performed in the last few years.

每年,我们都会仔细研究哪些顶级编程语言是雇主所需要的。值得注意的是,这并不是语言效率的反映,也不是语言学习的难易程度,而是招聘人员追求的目标。首先,让我们看看在过去的几年里,2020年的顶级编程语言是如何表现的。

Among the top programming languages of 2020, Python & JavaScript have moved the most

在2020年的顶级编程语言中,Python和JavaScript的变化最大

Over the last few years, Python has been steadily rising through the ranks of the programming languages. This year, it’s finally broken past Java’s streak and surged ahead. Meanwhile, there’s been a surprise resurgence in JavaScript, perhaps indicating that employers are looking for more front-end developers as they redesign their websites. Meanwhile, every other language has stayed steady, with a gradual increase across the board. It would seem that the demand for programmers is still rising, and we doubt it’s peaked just yet.

在过去的几年里,Python在编程语言的行列中稳步上升。今年,它终于打破了Java的连续记录,一路飙升。与此同时,JavaScript出现了出人意料的复苏,这可能表明雇主在重新设计网站时正在寻找更多的前端开发人员。与此同时,所有其他语言都保持稳定,并逐步全面增长。对程序员的需求似乎还在上升,我们怀疑它是否已经达到顶峰。

Let’s look at the top programming languages of 2020 in a bit more detail and what they’re primarily used to create.

让我们更详细地看一下2020年的顶级编程语言,以及它们主要用来创建什么。

Python: The most versatile of the top programming languages of 2020

Python:2020年最通用的顶级编程语言

Applications. Simple scripts. Links to databases. It’s possible to create pretty much anything in Python. Plus, it’s also used to create neural networks for artificial intelligence. Part of this is due to the vast standard library, but also because it’s compatible with most major systems and databases. Lastly, it’s a language with quite simple syntax, making it very easy to read. It’s no surprise that it’s the top of our list.

应用。简单的脚本。链接到数据库。在Python中几乎可以创建任何东西。另外,它还被用来创建人工智能的神经网络。这部分是由于庞大的标准库,但也因为它与大多数主要系统和数据库兼容。最后,它是一种语法非常简单的语言,非常容易阅读。毫不奇怪,它是我们的榜首。

Do be careful: Python 2 was discontinued this year. So it’s time to move to Python 3 if you haven’t already. This might cause problems with older programs, as the two versions aren’t completely compatible. Perhaps this is why we’ve seen a surge in demand.

要小心:Python 2今年已经停产了。所以,如果还没有,现在是迁移到Python 3的时候了。这可能会导致旧程序出现问题,因为这两个版本不完全兼容。也许这就是我们看到需求激增的原因。

JavaScript: Making websites interactive

JavaScript:使网站具有交互性

Most web browsers are compatible with JavaScript now. It works with HTML and CSS to allow businesses to create interactive sites. It’s an extremely important addition to the top programming languages of 2020, as most websites rely on the functionality that JavaScript brings.

现在大多数web浏览器都与JavaScript兼容。它与HTML和CSS一起工作,允许企业创建交互式网站。这是对2020年顶级编程语言的一个极其重要的补充,因为大多数网站都依赖JavaScript带来的功能。

It’s worth noting that it’s primarily a front-end language, and you shouldn’t confuse it with Java. While the two languages have similar syntax to C, that’s where the similarities end.

值得注意的是,它主要是一种前端语言,您不应该将它与Java混淆。虽然这两种语言的语法与C语言相似,但它们的相似之处就在于此。

C++: The (almost) benchmark language

C++(几乎)基准语言

To understand the difference between C, C++ and C#, you need to understand at which level the language runs. C runs directly on top of Assembly, the language a computer reads to actually perform tasks. So C is mostly used to create operating systems or older programs.

为了理解C、C++和C语言之间的区别,你需要了解语言在哪个级别运行。C直接在程序集上运行,这是计算机为实际执行任务而读取的语言。所以C主要用于创建操作系统或旧程序。

C++, on the other hand, is essentially a level above C. It builds on the language and allows for object-oriented programming. Because of the ubiquity of these languages, they’re a good starting point for new programmers.

另一方面,C++本质上是一个高于C.的级别,它建立在语言之上,允许面向对象的编程。由于这些语言的普遍性,它们是新程序员的良好起点。

C#: The enterprise language

C#:企业语言

This is the most technically complicated of the C family in our top programming languages of 2020, but can actually be easier to learn. It’s considered a high-level language, because it doesn’t compile into Assembly, but to byte-code. (It runs on a virtual machine, which allocates the memory for you.)
这是我们2020年顶级编程语言中技术最复杂的C族,但实际上更容易学习。它被认为是一种高级语言,因为它不是编译成程序集,而是编译成字节码。(它在虚拟机上运行,虚拟机为您分配内存。)

It’s commonly used to create internal applications for businesses, so developers will likely find themselves making bespoke software. Perhaps this is why we don’t see as much demand these days, as businesses move to more web apps and cloud-based services.

它通常用于为企业创建内部应用程序,因此开发人员可能会发现自己在定制软件。也许这就是为什么我们现在看不到如此多的需求,因为企业转向更多的网络应用和基于云的服务。

PHP: The language of servers

PHP:服务器语言
This top programming language of 2020 is primarily used on websites to get data out of a database. It can be embedded directly into HTML to create web applications. As an open-source language, it’s constantly changing and improving. But it seems that the demand is still low in comparison to languages like JavaScript.

这种2020年的顶级编程语言主要用于网站从数据库中获取数据。它可以直接嵌入到HTML中来创建web应用程序。作为一种开源语言,它在不断地变化和改进。但与JavaScript等语言相比,需求似乎仍然很低。

Perl: The duct-tape of the internet

互联网管道磁带

Originally Perl was designed to manipulate text, but has now expanded to network administration, web development and applications. It’s quick to create programs in Perl, so it’s quite common to see it used for prototypes, where a business just needs to prove that the concept works.

原始Perl是设计来操纵文本的,但现在已扩展到网络管理、网页开发和应用。“It's quick to create programs in perl,so it's quick common to see it used for protototypes,where a business needs to prove that concept works.

The downside is that Perl gets a bit of a bad rap. This is largely due to the code that developers write, rather than the language itself. And over the last few years, jobs have remained steady, if low.

下载的是,珍珠得到了一个坏的绑架比特。这是由于发言人写的代码,而不是语言本身。在过去的几年里,工作仍然稳步,如果低薪的话。

What else are employers looking for?

雇主还需要什么?

Searching through dozens of languages, we also noticed that employers are also looking for developers skilled in periphery and more specific languages. Here’s our combined list for this year.

通过搜索几十种语言,我们还注意到雇主也在寻找精通外围语言和更具体语言的开发人员。这是我们今年的综合名单。

In this search we found that, while Python and Java are still near the top, SQL is a language that every programmer needs to know. It also seems that R and Visual Basic are worth learning.

在这次搜索中,我们发现,虽然Python和Java仍然处于领先地位,但是SQL是每个程序员都需要知道的语言。似乎R和Visual Basic也值得学习。

But what are people training in?

但是人们在做什么呢?

Using Google Trends, we looked at what people were searching for. What courses? Training? What were they wanting to learn?

使用Google Trends,我们查看了人们搜索的内容。什么课程?训练?他们想学什么?

Google Trends doesn’t give exact figures, but does give weight to the results. This gives us a good estimate for which languages people want to be trained in.

谷歌趋势没有给出确切的数字,但确实给结果赋予了权重。这给了我们一个很好的估计,人们希望接受哪些语言的培训。

Based on these results, it seems that programmers are extremely interested in Python. In fact, it’s the most popular language for training. It almost received as many searches as all the other languages combined. So we’re confident that those Python jobs will be filled.

基于这些结果,程序员似乎对Python非常感兴趣。事实上,它是最受欢迎的训练语言。它几乎和所有其他语言的搜索次数一样多。因此,我们有信心这些Python工作将得到填补。

But, while SQL is the most popular with recruiters, it’s one of the least searched for training.

但是,虽然SQL最受招聘人员欢迎,但它是最不容易被搜索到的培训工具之一。

Which top programming languages of 2020 are out of balance?

2020年哪些顶级编程语言失衡?

It seems that there are a few discrepancies between what people are searching for and what jobs are available. Let’s look at a few examples.

似乎人们在寻找什么和能找到什么工作之间存在一些差异。让我们看几个例子。

Should you be learning SQL?

你应该学SQL吗?

So many jobs, but hardly anyone is actually searching for the training. Is that because the workforce is already trained? Or is this a sign that there aren’t enough people who know SQL out there?

这么多工作,但几乎没有人真正在寻找培训。是不是因为员工已经接受过培训?或者这是没有足够的人知道SQL的迹象?

SQL is a language used for managing and updating databases. It’s often coupled with another language, like C#, which then takes the data and does the heavy lifting. And often larger businesses will have an SQL server, storing huge amounts of data about their products, for example. Knowing how to manipulate and control this data correctly is essential for those roles. So if you’re learning a language like Python or C#, it’s worth checking to see whether you’ll also be learning SQL.

SQL是一种用于管理和更新数据库的语言。它通常与另一种语言(如C#)结合使用,然后C#接受数据并完成繁重的工作。更大的企业通常会有一个SQL服务器,例如,存储关于其产品的大量数据。了解如何正确地操作和控制这些数据对于这些角色来说至关重要。因此,如果您正在学习Python或C#之类的语言,那么值得检查一下您是否也将学习SQL。

Is the rise of R an opportunity?

R的崛起是一个机会吗?

There are over 50,000 jobs for R, but it seems that hardly anybody is searching for training. But why is R so hot right now?

R有超过50000个工作岗位,但似乎几乎没有人在寻求培训。但为什么R现在这么热?

It could be because there’s been a huge increase in data analytics. The “internet of things” has meant that more and more devices are connected, and social media analysis is a hot topic for marketing departments. All of this data, and too few people skilled enough to look through it and find the answers. This could well be why the language is in demand.

可能是因为数据分析有了巨大的增长。“物联网”意味着越来越多的设备接入,社交媒体分析是营销部门的热门话题。所有这些数据,只有太少的人有足够的技能去寻找答案。这很可能就是这种语言受到欢迎的原因。

Visual Basic has made a comeback

Visual Basic又卷土重来了

It’s missed our top list for the last few years, but it seems that it’s suddenly in demand once again. Why? We’re unsure. It could be that in the past recruiters put VBA or VB.NET on their job ads, for instance, which would skew our results.

在过去的几年里,它错过了我们的榜单,但似乎它又一次突然出现了需求。为什么?我们不确定。例如,在过去,招聘人员可能会把VBA或VB.NET放在招聘广告上,这会扭曲我们的结果。

Either way, it’s definitely popular this year. And yet people aren’t searching for training in it.

不管怎样,今年肯定很受欢迎。然而,人们并没有在这方面寻求训练。

But what is Visual Basic? Well, it’s quite like C++. The two share common roots, and if you know one, it’s quite easy to pick up the other. (Though, the syntax does differ.) The key difference is in the style. In Visual Basic you write in a way that’s much closer to English, while C++ feels more like putting algebra equations together. 

但是什么是Visual Basic?嗯,它很像C++。两者有共同的根源,如果你知道其中一个,就很容易找到另一个。(不过,语法确实不同。)关键的区别在于样式。在Visual Basic中,你写的方式更接近英语,而C++更像是把代数方程放在一起。

The best bet? Learn a variety of languages.

最好的选择?学习各种语言。

The job market is always changing. While Python is clearly rising, it’s likely to change next year. There are a few stable languages which always seem to be in demand, like Java and C++. But the popularity for languages ebbs and flows. And new languages are always coming into fashion, like Ruby, Swift and R.

就业市场总是在变化。虽然Python显然在增长,但明年可能会发生变化。有一些稳定的语言,如java和C++,似乎总是很有需求。但是语言的流行是起起落落的。新的语言总是在流行,比如Ruby、Swift和R。

By getting a few under your belt, you can make sure you’re always in demand. Regardless of the job market. That’s why we teach three full stacks.

如果你能得到一些,你就可以确保你总是有需求。不管就业市场如何。这就是为什么我们要教三本书。

If you’d like to learn a new language, read more about our courses.

如果你想学一门新的语言,请多读我们的课程。

点赞(2) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部