三年Java,真的卷不動(dòng)了……
上周和一個(gè)公司的 CTO 交流,最近金三銀四他一直在忙著給技術(shù)團(tuán)隊(duì)擴(kuò)充 Go 語(yǔ)言開發(fā)人才,他跟我感嘆說(shuō):時(shí)代真的不一樣了,以前找工作即使可能有能力也不敢喊很高的工資,現(xiàn)在剛畢業(yè)的學(xué)生,起薪都喊道20K以上,都想沖擊一線大廠的崗位。
可是說(shuō)實(shí)話,面試了一圈發(fā)現(xiàn),能夠勝任公司用人要求的 Go 工程師真的少之又少 ,大多數(shù)后端開發(fā)還是想靠 Java 或者Python 在大廠占有一席之地。殊不知現(xiàn)在字節(jié)跳動(dòng),騰訊,B站基本都是全員轉(zhuǎn) Go 語(yǔ)言了。
昨天偶然看到有人說(shuō), Go 語(yǔ)言目前的火爆可能就是曇花一現(xiàn)而已。這個(gè)觀點(diǎn)我當(dāng)然是不認(rèn)同的。
如果你對(duì) Go 的發(fā)展趨勢(shì)還不明朗的話,不妨仔細(xì)看看我后面說(shuō)的。
在 TIOBE 近一兩年的榜單中,Go 語(yǔ)言在前 20 位中,總體呈現(xiàn)穩(wěn)中有升的趨勢(shì),2020年 3 月又一次沖進(jìn)前十。
而在國(guó)內(nèi),沒有哪個(gè)大廠不做 Kubernetes,微服務(wù)和 Serverless,這些正是云原生語(yǔ)言 Go 的主場(chǎng)。目前大熱的區(qū)塊鏈,以太坊的 geth,比特幣的 btcd,閃電網(wǎng)絡(luò)的 lnd,都是 Go 語(yǔ)言開發(fā)。
不僅如此,區(qū)塊鏈更被列為國(guó)家戰(zhàn)略,這也很大程度加速了Go語(yǔ)言的崛起,2018年5月20日工業(yè)和信息化部信息中心發(fā)布《2018中國(guó)區(qū)塊鏈產(chǎn)業(yè)白皮書》,Go語(yǔ)言與區(qū)塊鏈成為“數(shù)字中國(guó)”建設(shè)的重要支撐。
資深技術(shù)專家左耳朵耗子在他的《左耳聽風(fēng)》專欄中提到:
一個(gè)技術(shù)能不能發(fā)展起來(lái),關(guān)鍵還要看三點(diǎn):
有沒有一個(gè)比較好的社區(qū)。像 C、C++、Java、Python 和 JavaScript 的生態(tài)圈都是非常豐富和火爆的。尤其是有很多商業(yè)機(jī)構(gòu)參與的社區(qū)那就更是人氣爆棚了,比如 Linux 社區(qū)。
有沒有一個(gè)工業(yè)化的標(biāo)準(zhǔn)。像 C、C++、Java 這些編程語(yǔ)言都是有標(biāo)準(zhǔn)化組織的。尤其是 Java,它在架構(gòu)上還搞出了像 J2EE 這樣的企業(yè)級(jí)標(biāo)準(zhǔn)。
有沒有一個(gè)或多個(gè)殺手級(jí)應(yīng)用。C、C++ 和 Java 的殺手級(jí)應(yīng)用不用多說(shuō)了,就算是對(duì)于 PHP 這樣還不能算是一個(gè)優(yōu)秀的編程語(yǔ)言來(lái)說(shuō),因?yàn)槭?Linux 時(shí)代的第一個(gè)殺手級(jí)解決方案 LAMP 中的關(guān)鍵技術(shù),所以,也發(fā)展起來(lái)了。
當(dāng)然,除了上面這三點(diǎn)重要的,還有一些其它的影響因素,比如:
學(xué)習(xí)難度是否低,上手是否快。這點(diǎn)非常重要,C++ 在這點(diǎn)上越做越不好了。
有沒有一個(gè)不錯(cuò)的提高開發(fā)效率的開發(fā)框架。如:Java 的 Spring 框架,C++ 的 STL 等。
是否有一個(gè)或多個(gè)巨型的技術(shù)公司作為后盾。如:Java 和 Linux 后面的 IBM、Sun……有沒有解決軟件開發(fā)中的痛點(diǎn)。如:Java 解決了 C 和 C++ 的內(nèi)存管理問題。
用這些標(biāo)尺來(lái)衡量一下 Go 語(yǔ)言,我們可以清楚地看到:
Go 語(yǔ)言容易上手;
Go 語(yǔ)言解決了并發(fā)編程和底層應(yīng)用開發(fā)效率的痛點(diǎn);
Go 語(yǔ)言有 Google 這個(gè)世界一流的技術(shù)公司在后面;
Go 語(yǔ)言的殺手級(jí)應(yīng)用是 Docker 容器,而容器的生態(tài)圈這幾年可謂是發(fā)展繁榮,也是熱點(diǎn)領(lǐng)域。
所以,Go 語(yǔ)言的未來(lái)是不可限量的。
如果你現(xiàn)在是一名后端開發(fā),那我建議你從今天開始,果斷利用業(yè)務(wù)時(shí)間學(xué)習(xí)下 Go 語(yǔ)言,跟上時(shí)代的潮流走,把握住這波語(yǔ)言紅利。 如果你是一名相對(duì)成熟的 Java 工程師,我同樣也建議你考慮下 Go 語(yǔ)言。因?yàn)閾?jù)統(tǒng)計(jì) Java工程師接近 300 萬(wàn),而 Go 工程師不到 60 萬(wàn)。在哪一個(gè)賽道能夠更快脫引而出,答案不言而喻。
達(dá)爾文說(shuō):“在叢林里,最終能存活下來(lái)的,往往不是最高大、最強(qiáng)壯的,而是對(duì)變化能做出最快反應(yīng)的物種。
就目前了解的一些互聯(lián)網(wǎng)企業(yè)招聘 Go 軟件工程師的情況。除了作為老一代霸主的 BAT(百度、阿里巴巴、騰訊)以及作為新一代翹楚的 TMD(今日頭條、美團(tuán)、滴滴)之外,還有很多知名的互聯(lián)網(wǎng)公司都在大量招聘掌握 Go 語(yǔ)言的開發(fā)工程師和系統(tǒng)運(yùn)維人員。
像 PingCAP、七牛、嗶哩嗶哩、探探、Grab 這些公司,在很早以前就混跡于 Go 語(yǔ)言圈子了。由于現(xiàn)在各大廠對(duì)于 Go 工程師都是極度稀缺,所以Go 工程師近年來(lái)的薪資待遇也是逐年上升。
這里,給大家分享一份 Go 工程師面試題,涵蓋不少大廠高頻必考點(diǎn),需要的同學(xué)可掃碼免費(fèi)領(lǐng)取。

