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

2019年值得學(xué)習(xí)的編程語(yǔ)言,竟然不是Java

新聞 前端
前陣子,我看到國(guó)外開發(fā)者平臺(tái) HackerRank 發(fā)布了一份開發(fā)者技能報(bào)告,其中有一項(xiàng)關(guān)于《2019年你想學(xué)的編程語(yǔ)言是哪個(gè)》的調(diào)查。

 前陣子,我看到國(guó)外開發(fā)者平臺(tái) HackerRank 發(fā)布了一份開發(fā)者技能報(bào)告,其中有一項(xiàng)關(guān)于《2019年你想學(xué)的編程語(yǔ)言是哪個(gè)》的調(diào)查結(jié)果如下:

2019 年程序員最想學(xué)習(xí)的編程語(yǔ)言 Top 3 分別是 Go、Kotlin 和 Python,其中 Go 以 37.2% 的比例排在首位。

最近幾年,Go 語(yǔ)言的發(fā)展確實(shí)比較迅猛,想來(lái)自 2009 年底 Go 語(yǔ)言開源至今,也不過(guò)十個(gè)年頭。

關(guān)于 Go 語(yǔ)言為什么這么火,這里引用一段「左耳朵耗子」對(duì) Go 語(yǔ)言的感受:

1. 語(yǔ)言簡(jiǎn)單,上手快。

2. 并行和異步編程幾乎無(wú)痛點(diǎn)。

3. Go 語(yǔ)言的 lib 庫(kù)麻雀雖小五臟俱全。

4. C 語(yǔ)言的理念和 Python 的姿態(tài)。

 

圖源 Medium:Why should you learn Go?

其實(shí),一個(gè)技術(shù)是否能發(fā)展得起來(lái),關(guān)鍵看三點(diǎn):

1. 有沒(méi)有一個(gè)比較好的社區(qū)。像 C、C++、Java、Python 和 JavaScript 的生態(tài)圈都非常豐富和火爆,尤其是有很多商業(yè)機(jī)構(gòu)參與的社區(qū),顯然是人氣爆棚的狀態(tài),比如 Linux 社區(qū)。

2. 有沒(méi)有一個(gè)工業(yè)化的標(biāo)準(zhǔn)。像 C、C++、Java 都是有標(biāo)準(zhǔn)化組織的,尤其是 Java,在架構(gòu)上還搞出了像 J2EE 這樣的企業(yè)級(jí)標(biāo)準(zhǔn)。

3. 有沒(méi)有一個(gè)或多個(gè)殺手級(jí)應(yīng)用。C、C++ 和 Java 的殺手級(jí)應(yīng)用自然不用多說(shuō),就算是 PHP 這種還稱不上優(yōu)秀的編程語(yǔ)言,因?yàn)槭?Linux 時(shí)代的第一個(gè)殺手級(jí)解決方案 LAMP 中的關(guān)鍵技術(shù),所以也相應(yīng)地發(fā)展起來(lái)了。

上述的這三點(diǎn)都非常關(guān)鍵,新的技術(shù)只需要占到其中一到兩點(diǎn)就已經(jīng)很不錯(cuò)了,而 Java 三點(diǎn)全占,所以現(xiàn)在才發(fā)展得這么好。

除了上面這三點(diǎn)以外,還有一些其它的因素:

• 學(xué)習(xí)曲線是否低,上手是否快。這點(diǎn)非常重要,C++ 在這點(diǎn)上越做越不行了。

• 有沒(méi)有一個(gè)不錯(cuò)的提高開發(fā)效率的開發(fā)框架。如:Java 的 Spring 框架,C++ 的 STL 等。

• 是否有一個(gè)或多個(gè)巨型的技術(shù)公司作為后盾。如:Java 和 Linux 后面的 IBM、Sun……

• 有沒(méi)有解決軟件開發(fā)中的痛點(diǎn)。如:Java 解決了 C 和 C++ 的內(nèi)存管理問(wèn)題。

用這些標(biāo)尺來(lái)量一下 Go 語(yǔ)言,我們會(huì)發(fā)現(xiàn):Go 語(yǔ)言不僅容易上手,還解決了并發(fā)編程和寫底層應(yīng)用開發(fā)效率的痛點(diǎn);背后有 Google 這個(gè)世界一流的技術(shù)公司;它的殺手級(jí)應(yīng)用是 Docker,而 Docker 的生態(tài)圈在這幾年完全爆棚了。

其實(shí),我跟大家一樣,也曾對(duì)“程序員是否有必要掌握多門語(yǔ)言”感到困惑,想起之前看 Google 研究總監(jiān) Peter Norvig 發(fā)表過(guò)一個(gè)觀點(diǎn):

一個(gè)優(yōu)秀的程序員至少應(yīng)該掌握 6 種編程語(yǔ)言,其中包括一種支持類抽象的,如 Java 和 C++;一種支持函數(shù)抽象的,如 Lisp 或 ML;一種支持語(yǔ)義抽象的,如 Lisp;一種支援聲明規(guī)范的,如 Prolog 或 C++ 模板;還有一種支援協(xié)程的,如 Icon 或 Scheme,一種支持并發(fā)的,如 Sisal。

其實(shí),精通一門編程語(yǔ)言和掌握多門編程語(yǔ)言,是不沖突的。我建議所有開發(fā)者都能有一到兩門精通的主語(yǔ)言,并且可以掌握一些其他的語(yǔ)言,就像 Peter Norvig 說(shuō)的,最好的就是每種類型的語(yǔ)言都可以掌握一門。

所以,對(duì) Java 開發(fā)者來(lái)說(shuō),學(xué)習(xí)并掌握 Go 語(yǔ)言是一個(gè)很不錯(cuò)的選擇。目前 Go 語(yǔ)言已經(jīng)被大規(guī)模使用,單就我知道那些的來(lái)說(shuō),目前 Go 主要應(yīng)用于這些系統(tǒng):

1. 服務(wù)器編程,以前你使用 C 或者 C++ 做的那些事情,用 Go 來(lái)做很合適,例如處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等。

2. 分布式系統(tǒng)、數(shù)據(jù)庫(kù)代理器等,例如 Etcd。

3. 網(wǎng)絡(luò)編程,這一塊目前應(yīng)用最廣,包括 Web 應(yīng)用、API 應(yīng)用、下載應(yīng)用,而且 Go 內(nèi)置的 net/http 包基本上把我們平常用到的網(wǎng)絡(luò)功能都實(shí)現(xiàn)了。

4. 數(shù)據(jù)庫(kù),前一段時(shí)間Google開發(fā)的Groupcache,Couchbase的部分組建,Tidb,Cockroachdb,Influxdb 等。

5. 云平臺(tái),目前國(guó)外很多云平臺(tái)用 Go 開發(fā),CloudFoundy 的部分組建,前 VMare 的技術(shù)總監(jiān)自己出來(lái)搞的 Apcera 云平臺(tái)等。

責(zé)任編輯:張燕妮 來(lái)源: 頭條科技
相關(guān)推薦

2021-03-01 09:32:54

編程語(yǔ)言開發(fā)

2021-04-19 11:39:04

編程語(yǔ)言PythonJava

2021-03-01 12:20:32

編程語(yǔ)言LinuxPython

2020-03-01 17:35:53

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

2023-04-06 07:02:18

小眾編程語(yǔ)言

2021-01-12 15:57:18

編程語(yǔ)言RustPython

2019-01-09 06:03:15

編程語(yǔ)言開發(fā)Python

2023-07-12 08:00:00

編程語(yǔ)言開發(fā)

2019-07-26 07:10:31

物聯(lián)網(wǎng)趨勢(shì)物聯(lián)網(wǎng)IOT

2019-02-20 18:46:32

云計(jì)算遷移SAP

2019-12-12 11:53:13

安全工具網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2019-07-05 08:24:39

JavaScript動(dòng)畫庫(kù)應(yīng)用程序

2019-11-27 10:20:07

收購(gòu)谷歌Facebook

2019-03-14 09:20:30

物聯(lián)網(wǎng)IoT創(chuàng)業(yè)

2019-01-10 10:20:00

消息推送平臺(tái)APP后端

2018-12-20 08:00:00

2023-08-24 09:00:00

Java編程

2018-01-10 08:45:57

編程語(yǔ)言PythonKotlin

2019-01-28 09:00:00

2019-02-25 09:36:43

Linux 系統(tǒng) 數(shù)據(jù)
點(diǎn)贊
收藏

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