成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

最近幾年,Go 語言的發(fā)展確實比較迅猛,想來自 2009 年底 Go 語言開源至今,也不過十個年頭。

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

1. 語言簡單,上手快。

2. 并行和異步編程幾乎無痛點。

3. Go 語言的 lib 庫麻雀雖小五臟俱全。

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

 

圖源 Medium:Why should you learn Go?

其實,一個技術(shù)是否能發(fā)展得起來,關(guān)鍵看三點:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2020-03-01 17:35:53

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

2021-04-19 11:39:04

編程語言PythonJava

2021-03-01 09:32:54

編程語言開發(fā)

2021-03-01 12:20:32

編程語言LinuxPython

2023-04-06 07:02:18

小眾編程語言

2021-01-12 15:57:18

編程語言RustPython

2019-01-09 06:03:15

編程語言開發(fā)Python

2019-02-20 18:46:32

云計算遷移SAP

2019-07-26 07:10:31

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

2023-07-12 08:00:00

編程語言開發(fā)

2019-03-14 09:20:30

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

2019-01-10 10:20:00

消息推送平臺APP后端

2019-11-27 10:20:07

收購谷歌Facebook

2019-07-05 08:24:39

JavaScript動畫庫應(yīng)用程序

2019-12-12 11:53:13

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

2023-08-24 09:00:00

Java編程

2018-12-20 08:00:00

2019-01-28 09:00:00

2018-01-10 08:45:57

編程語言PythonKotlin

2019-02-25 09:36:43

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

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

主站蜘蛛池模板: 中文字幕一区二区三区日韩精品 | 亚洲精品一区二区三区中文字幕 | 黄色大片免费网站 | 亚洲精品乱码久久久久久黑人 | 欧美黄色小视频 | 99在线播放 | 精品一区二区三区免费毛片 | 日本三级网 | 99这里只有精品 | a网站在线观看 | 亚洲国产日本 | 日本三级黄视频 | h片在线观看网站 | 欧美在线一区二区三区 | 中文区中文字幕免费看 | 在线看黄免费 | 99久久精品免费看国产小宝寻花 | 香蕉久久久久久 | 午夜精品久久久久久久久久久久 | 精品成人佐山爱一区二区 | 欧美日韩成人影院 | 青青久久 | 一本一道久久a久久精品综合蜜臀 | 免费特黄视频 | 91观看| 欧美精品久久久 | 怡红院怡春院一级毛片 | 亚洲黄色视屏 | 中文字幕一区二区三区不卡 | 不卡一区二区三区四区 | 中文字幕成人在线 | 精品91| 日韩伦理电影免费在线观看 | www.亚洲视频| 色狠狠桃花综合 | 日日噜 | 成年人国产在线观看 | 国产精品久久久久久久久久 | 欧美日韩电影一区 | www.久久 | 国产视频三区 |