2019年去過位元組跳動、鵝廠面試java技術崗,我就納悶了,怎麼都會問到我熟悉GO語言開發嗎,難道你們招的不是java程式設計師,而是GO程式設計師嗎。
GO語言
Go語言是谷歌在 2009 年釋出的一款程式語言,從實踐上以高效的開發效率和完美的執行速度迅速風靡全球,被譽為“21 世紀的C語言”。
從它的特性優勢,也誕生出了越來越多的企業使用go語言開發服務和應用,對於Docker、k8s這兩個開源專案,相信大家都知道吧。
姑且不說國外使用go語言開發的企業,先說下國內使用go語言的案例。
騰訊:15年就已經做了 Docker 萬臺規模的實踐,主要語言使用的c++,不過這些程式碼因為日積月累的原因很難改造,不敢動。此後在新業務上嘗試使用go,如騰訊藍遊戲鯨平臺後臺開發就是使用go去研發的。
百度:主要在運維方面使用到了Go語言,還有百度的訊息系統,可從這個專案的招聘要求可以看出來的。
京東:京東雲訊息推送系統、雲端儲存,以及京東商城的列表頁等都是使用Go語言開發的。
小米:小米互娛、小米商城、小米影片、小米生態鏈等團隊都在使用Go語言。
七牛雲:國內第一家選用Go的企業,整個產品(包括基礎服務、Web端、統計平臺、各類小工具等等)都使用GO開發。
位元組跳動:後端服務超過80%的流量是跑在Go語言開發的服務上,可以說現在是國內最大規模的GO應用了。有多少做java開發的在位元組跳動轉型為Go開發。
還有很多的企業在使用go,就不一一舉例了。
上面各大企業紛紛都有在使用Go語言開發,我覺得最主要的原因還是大資料的發展讓其有了更多的重視,可以說大資料時代給了Go語言一個非常好的發展契機。
特別是限制雲計算的興起,Go語言的高併發、語法簡潔等特點,讓它成為了雲原生程式設計的主導地位,有大量的成功案例,使得它早已深入人心。
Go和java目前薪資對比下:
一眼看出了Go程式設計師的薪資比咱java高出一節。但是你不能因為這個原因就馬上轉型Go了啊。
1、怎麼說java大場小場都有在用的,java的程式設計師至今仍然是最多的,競爭很大,所以才會出現薪資普遍偏低的原因。說的直接點,你也不想下有多少的初級程式設計師拉低了java的平均工資,你說是不是咯。
2、你別看著Go語言工資偏高,可以說這群人基本都是使用了多年Go的老鳥了,不是新手懂吧,大部分都是從c++、java等語言轉型過來的。你不信你去多問幾個Go開發的人,問他們c++、java的問題,指不定人家搞Go開發的比你個搞c++、java的懂的還多。
所以建議如果你水平極高,那可以嘗試。否則起碼得有個可吃飯語言的前提下學Go倒是可以。
目前java在後端開發領域有廣泛的應用,尤其是大型網際網路平臺往往選擇Java作為主要的後端程式語言,生態比較健全,也有大量的成功案例。所以說就未來前景來說機會還很大。
Go目前的社群活躍性、知識體系遠遠沒有java的高,開發成本也較高。目前在國內還沒有普及,崗位相對少。
所以不要盲目跟風,java沒熟透又去搞Go了,這樣是搞不好技術的。你們覺得呢?