去過大場面試後,java程序員有沒有必要轉學Go語言?
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了,這樣是搞不好技術的。你們覺得呢?