自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2020年學(xué)什么編程語言就業(yè)待遇最好?

開發(fā) 后端
編程語言是人類控制電腦的手段,所以絕大多數(shù)編程語言都試圖使這個過程更加強大和簡單。也正因此這個領(lǐng)域誕生了數(shù)百種編程語言,不過其中許多編程語言目前已經(jīng)不再使用,還有一些可能在未來幾年里會過時,然而還有很多語言將不斷發(fā)展,在目前以及未來都占有重要的位置。

編程語言是人類控制電腦的手段,所以絕大多數(shù)編程語言都試圖使這個過程更加強大和簡單。也正因此這個領(lǐng)域誕生了數(shù)百種編程語言,不過其中許多編程語言目前已經(jīng)不再使用,還有一些可能在未來幾年里會過時,然而還有很多語言將不斷發(fā)展,在目前以及未來都占有重要的位置。

比較編程語言是一件非常復(fù)雜的事,因此我們創(chuàng)作了很多好玩的圖片或段子用來表達對各種編程語言的定義,本文就以下圖開始吧:

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

下面提供的兩個表格總結(jié)了過去五年(2015-2019)里編程語言的流行趨勢。該數(shù)據(jù)來自 2015-2019 年的 Stackoverflow 人氣調(diào)查。

為了清楚準(zhǔn)確地理解,我們將編程語言分為兩組,第一組是 2000 年以前誕生的語言,第二組是 2000 年以后誕生的語言。將 2000 年作為邊界是隨機的選擇,但對于理解這兩組編程語言的趨勢非常有幫助。該表還列出了這些編程/腳本語言的起源年份和主要應(yīng)用領(lǐng)域。

第一組觀察結(jié)果

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

除了 Python 之外,從 2018 年到 2019 年所有語言的流行度都在下降。

1. Python

Python 是過去五年來人氣不斷上升的唯一語言。這是一門通用語言,如果你希望在 2020 年只學(xué)習(xí)一門編程語言,并希望涵蓋更廣泛的軟件開發(fā)領(lǐng)域,不妨考慮 Python。

2. Java

Java 的市場占有率一直在不斷上升,但在 2019 年有所下降,原因是背靠 Google 的 Kotlin 在 Android 開發(fā)領(lǐng)域獲得了極大的普及。毫無疑問 Java 是一個不錯的選擇,但它現(xiàn)在屬于 Oracle 公司,由于公司的商業(yè)利益沖突,谷歌正在推廣 Kotlin。

事實上,由于使用 Java 的龐大開發(fā)群體、框架和遺留應(yīng)用程序,大量公司仍在使用 Java 并將繼續(xù)使用 Java。

3. C/C++

C 和 C++ 仍然保持著大約 20% 的市場占有率,并且由于其固有的功能和遺留系統(tǒng),它將會繼續(xù)存在。

4. JavaScript

JavaScript 的受歡迎程度可歸因于諸如 Node.js 等流行的 JavaScript 庫和框架的增長。JavaScript 是用于構(gòu)建動態(tài)網(wǎng)站的語言,它將成為未來幾年 Web 開發(fā)的首選語言。而且,如果我們想要進行 Web 開發(fā),絕對無法繞開 JavaScript。

5. R 語言

R 語言近年來越來越受歡迎,原因在于數(shù)據(jù)分析需求的增長和普及。R 語言主要是數(shù)據(jù)科學(xué)家在使用,與 Python 這種通用語言相比,它擁有貢獻了大量數(shù)據(jù)科學(xué)庫和模塊的活躍開發(fā)者。不過如果只能選一個的話,相信更多的數(shù)據(jù)科學(xué)家會傾向于 Python。

6. Ruby

與 PHP 一樣,在 Web 開發(fā)的后端構(gòu)建方面,Ruby 也面臨來自 JavaScript 甚至 Python 的激烈競爭。因此,對于 Web 開發(fā)而言,JavaScript 和 Python 會是比 Ruby 更好的選擇(Python 的服務(wù)端框架 Flask 和 Django),而且更加靈活。

7. PHP

2019 年,PHP 流行度急劇下降,這可以追溯到服務(wù)器端對 JavaScript 和 Python 的接受程度。如果有人想要進行服務(wù)器端 Web 開發(fā),PHP 仍然是一個很好的選擇 —— 有大量流行的框架,如 CakePHP,Codeigniter 等,否則選擇通用編程語言會更好。

8. Objective-C

在 Apple 遷移到 Swift 語言之前,Objective-C 是開發(fā) Apple 軟件(如 macOS,iOS 等平臺)的主要語言。因此,這種轉(zhuǎn)變反映在兩種語言的流行中,即 Objective-C 的受歡迎程度下降,而 Swift 的普及率正在上升。所以,如果有人希望成為 Apple 產(chǎn)品的開發(fā)者,Swift 理所當(dāng)然應(yīng)該是首選語言。

第二組觀察結(jié)果

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

1. Swift

Swift 取代了 Objective-C 作為 Apple 相關(guān)軟件和應(yīng)用程序開發(fā)的主要語言。

由于 Apple 的支持推廣,因此自成立以來 Objective-C 的受歡迎程度越來越高,Apple 也將繼續(xù)使用它。如果有人正在尋找特定于 Apple 的開發(fā)平臺,那么 Swift 將成為一種必須知道的編程語言。不過 Swift 主要是面向特定供應(yīng)商和產(chǎn)品的語言,在 Apple 生態(tài)系統(tǒng)之外的使用率非常低。

2. Go

Google 不斷地在維護、使用和推廣 Go 語言。而它最初的開發(fā)動機是解決對一些流行語言的不足,同時將最好語言的特性集于一身。

自 2017 年以來,Go 的受歡迎程度越來越高,并且在 Google 的支持下,它在未來幾年內(nèi)都將會繼續(xù)保持高速發(fā)展。Google 也將 Go 作為新項目的主要語言并用 Go 取代其他語言,這種趨勢在未來幾年會繼續(xù)保持,因此如果想學(xué)習(xí)一門新的編程語言,Go 值得擁有。

3. Kotlin

Kotlin 最初作為用于 Android 開發(fā)的 Java 替代方案而迅速“上位”。憑借著 Android 的增長、Google 的支持以及其簡潔的語法,它成為了 Android 開發(fā)者的一個可選方案,更是學(xué)習(xí) Android 開發(fā)的不錯選擇。Kotlin 將成為 Android 開發(fā)的“最優(yōu)”方案。

4. Scala

Scala 試圖取代 Java,但開發(fā)者似乎不太認(rèn)可。它沒有來自任何大公司的大力支持,另外,由于 Scala 是一門函數(shù)式編程語言,以及對 JVM 的依賴,使得它并沒有得到太多的普及,雖然會有穩(wěn)定的增長,但速度很慢,而且肯定不是適合初學(xué)者學(xué)習(xí)的語言。

5. Julia

Julia 旨在將 C 的速度和 Python 的簡便集成在一起,但奇怪的是,在 Stackoverflow 調(diào)查中并沒有體現(xiàn) Julia 的受歡迎程度,但它在數(shù)據(jù)科學(xué)領(lǐng)域頗受歡迎,并且從長遠來看它也被視為 R 和 Python 的挑戰(zhàn)者。當(dāng)然,Julia 會繼續(xù)增長,但對于工作和成長來說,Python 或 R 更好。

6. C#

C# 是用于 .NET 框架的編程語言,由微軟開發(fā)。它的受歡迎程度在過去幾年中基本保持不變,并將繼續(xù)保持類似的趨勢。這是特定于供應(yīng)商的語言,因此如果需要在微軟提供的開發(fā)環(huán)境中工作,可以選擇此語言。最近,微軟已開源 .NET,因此它會出現(xiàn)一些上升趨勢,但它畢竟是特定于供應(yīng)商的,因此不會受到太大影響。

7. Rust

Rust,Clojure 等是具有用戶基礎(chǔ)但不那么流行的語言,所以人氣方面不會有太大的上升。

一圖勝千言

要了解頭部編程語言增長的清晰趨勢和現(xiàn)狀,可通過各種圖表來了解它。下圖描繪了一個非常清晰的現(xiàn)狀,即在舊的語言棧中,JavaScript 遠遠領(lǐng)先于其他的語言,并且將繼續(xù)在 Web 開發(fā)中占據(jù)一席之地。C 和 C++ 共同與 Java 競爭,并且非常接近后者的地位。

Python 的受歡迎程度也越來越高,而且在過去的五年里,它是唯一一個人氣不斷上升的語言。

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

新語言越來越流行,其中大多數(shù)語言都受到跨國公司如微軟、Google 和 Apple 等 IT 巨頭的支持。

開發(fā)者喜歡和希望學(xué)習(xí)的語言

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

從上面的表格和圖表我們可以看到,喜歡 Rust 的人數(shù)在過去五年中正在逐步增長,而 Swift 慢慢失去了開發(fā)者的喜愛,Python 則處于這兩者之間。

另一個獨特的觀察結(jié)果是,開發(fā)者喜愛的 5 門語言中有 4 門來自 2000 后誕生的編程語言,且只有 Python 是較舊的語言,對 Kotlin 的喜愛則是從 2017 年 Google 官方支持它作為 Android 開發(fā)的一級語言開始。

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

從上表可以看出,開發(fā)者使用 JavaScript 和 Python 進行開發(fā)的愿望在過去幾年中不斷增長,這反映了大眾對這兩門語言的喜愛。另外,Java 在這方面的數(shù)據(jù)則出現(xiàn)了急劇下降的趨勢,這是因為 Kotlin 成為了 Android 開發(fā)的替代方案,以及 Oracle 對使用 Java 的政策發(fā)生了變化。

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

技術(shù)和編程語言

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

在此圖中,我們可以看到最大的簇集是 Web 開發(fā)和 JavaScript 以及它們的各種框架。第二大簇集是微軟技術(shù)和 Python 技術(shù),這里又再次印證開發(fā)者對該語言的歡迎和熱愛。其中 Python 技術(shù)的簇集主要與數(shù)據(jù)科學(xué)技術(shù)相關(guān),這些技術(shù)與 Python 的增長息息相關(guān)。

TIOBE 指數(shù)

用于對編程語言進行排名的 TIOBE 指數(shù)基于搜索引擎的搜索結(jié)果。在 TIOBE 指數(shù)中, Java 在過去二十年中一直占據(jù)主導(dǎo)地位,C 在過去三十年里也一直保持著第一或者第二的位置。而在過去的二十年里, Python 的排名飛速增長,從 1999 年的第 24 名,到 2019 年的第 3 名。

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

在新語言(2000 年后誕生)中,Rust 的排名上升明顯,從第 33 位升至第 28 位,Julia 也從第 50 位升至第 39 位。值得注意的是,Kotlin 似乎從未進入過前 20 名。

PYPL 指數(shù)

PYPL 指數(shù)的來源主要是通過分析語言在 Google 上的搜索頻率。被搜索得越多意味著該語言就越受歡迎。原始數(shù)據(jù)來自 Google Trends。

由下圖可見,TOP 3 的編程語言分別是 Python, Java 和 JavaScript。C#, PHP 和 C/C++ 也處于頭部位置,這種趨勢類似于 Stackoverflow 的語言流行度和 TIOBE 指數(shù)。

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

上圖顯示,在新的編程語言中,即 2000 年后誕生的 Kotlin, Go, Rust 和 Julia,它們的排名也在不斷上升。

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

就業(yè)市場與薪酬

薪酬取決于產(chǎn)品的地理區(qū)域和需求,基于編程語言的薪資比較只是預(yù)測或估計薪資趨勢的工具。我們根據(jù)編程語言的流行調(diào)查對薪資進行了匯總,即 2018 年的 Dice 薪資調(diào)查和 2018 年和 2019 年的 Stackoverflow 薪資調(diào)查。

2020年學(xué)什么編程語言就業(yè)待遇<span><span><span><i style=最好?" inline="0">

 

從上表可以看出,Go 開發(fā)是市場上薪酬非常高的工作,在 2019 年的 Stackoverflow 調(diào)查和 2018 年 Dice 薪資調(diào)查中,它都在高薪工作中排名第一。原因其實很簡單,因為 Go 是 Google 支持的語言,主要用于 Google 內(nèi)部,另外 Google 希望推廣這種語言所以自然會用高薪來吸引開發(fā)者。

這里要提一個經(jīng)濟術(shù)語——價格彈性,企業(yè)對崗位的需求具有彈性,這就導(dǎo)致崗位的薪酬不穩(wěn)定。因此很明顯,全球平均工資不是選擇語言的合理因素。

假如存在一門接近衰亡的編程語言,但應(yīng)用它的遺留系統(tǒng)很少,因此為了維護這些產(chǎn)品,公司往往提供非常高的薪酬,不過這些職位總是十分稀有。另一方面,由于主流語言提供了大量的工作崗位,平均工資自然就會下降。

作為結(jié)束語,可以看到預(yù)測編程語言的趨勢十分簡單,但只選擇一門語言來學(xué)習(xí)是一個非常艱難的抉擇,這完全取決于個人選擇和他們未來的計劃。 

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2020-01-21 22:08:05

編程語言PythonJava

2012-08-29 08:41:25

編程語言

2013-02-25 09:31:35

Web編程語言

2020-09-08 17:09:49

編程語言后端開發(fā)

2020-08-19 08:18:59

編程語言JavaPython

2020-02-14 09:19:12

編程語言JavaPython

2020-02-26 15:14:23

編程語言PythonJava

2013-02-25 09:54:01

就業(yè)趨勢編程就業(yè)

2021-04-06 15:20:05

編程語言JavaIT

2020-12-08 15:54:15

編程語言Python

2021-01-07 16:29:20

編程語言JavaPython

2020-06-30 10:30:24

編程語言開發(fā)大數(shù)據(jù)

2011-07-21 09:40:05

Erlang

2023-08-30 10:20:34

編程語言Python

2020-02-03 14:34:41

技術(shù)資訊

2021-02-17 23:49:56

編程語言PYPLPerl

2020-11-10 14:57:18

編程語言PythonJava

2020-03-01 17:35:53

編程語言大數(shù)據(jù)程序員

2020-02-13 16:18:50

人工智能開發(fā)編程語言

2020-02-13 09:00:00

編程語言JavaKotlin
點贊
收藏

51CTO技術(shù)棧公眾號