他們都在學Go,我這個Java老炮兒要不要去學?

最近磊哥和幾位在大廠的前同事閒聊,聊到跳槽,聊到工資。普遍共識是在大廠裏Golang的工資已經超過Java了,級別越往上,工資就甩開Java越多!

這不是製造焦慮,雖然曾經的薪資標杆Java還是很穩,但是目前在走在技術前沿的大廠裏,優勢就沒那麼明顯了。

下面這篇Go文章推薦大家可以讀一讀,未雨綢繆也不錯。




1


對於Java程序員來說,整個Java體系要學的東西很多,學好了收入也是可以的,那爲什麼還有很多人願意抽空多學一門Go呢?作爲中國Go語言佈道師-謝孟軍給出的觀點就是一方面,Go行業的高薪資和人才缺口驅動了Go語言學習熱;另一方面Go這門語言語法簡單,從工程角度出發,設計較完善的語言的魅力在於我們可以短時間學會他,在壓測中優化他,在長期使用中精通它


先來看工資對比,據職友集統計,截止目前,中國Go語言開發工程師的平均月工資爲28.5k;而Java開發工程師的平均月工資爲20.1K;在國內一線大廠,Go高級人才的薪資已經呈逐年增高的趨勢。可以說Java能確保薪資的下限,Go正在慢慢決定薪資的上限!


左Go,右Java


此外,由於Go高級人才缺口較大,作爲Go語言使用率高的大廠,也是求賢若渴。所以Go行業競爭暫時還沒那麼激烈,於是也不可避免的出現了一些薪資溢價的現象,那些入行早的Golang可以說是悶聲賺大錢了。




2


從技術角度來說,Java爲什麼要再學Go語言?Python這類流行語言沒什麼人學了嗎?事實上,很多Python程序員也開始在學Go了。前些日子,謝孟軍在Go社區做了個調研,收集了600多份數據,從調研的數據表明,目前PHP、Java、Python正是轉Go的主力軍。


從什麼語言轉過來的?


那麼在實戰層面,選Go語言考慮的到底是什麼?


執行性能

縮短API的響應時長,解決批量請求訪問超時的問題。在Uwork的業務場景下,一次API批量請求,往往會涉及對另外接口服務的多次調用,而在之前的PHP實現模式下,要做到並行調用是非常困難的,串行處理卻不能從根本上提高處理性能。而GO語言不一樣,通過協程可以方便的實現API的並行處理,達到處理效率的最大化。依賴Go的高性能HTTP Server,提升系統吞吐能力,由PHP的數百級別提升到數千裏甚至過萬級別。


開發效率

GO語言使用起來簡單、代碼描述效率高、編碼規範統一、上手快。 通過少量的代碼,即可實現框架的標準化,並以統一的規範快速構建API業務邏輯。 能快速的構建各種通用組件和公共類庫,進一步提升開發效率,實現特定場景下的功能量產。


這也是國內一線大廠已經越來越重視Go語言的兩點原因,其中開發效率高、易上手也是吸引很多程序員學習的一個重要因素。但是即使是易上手,Go的實戰應用也需要引路人。


隨着Go語言社區的隊伍越來越壯大,謝孟軍聯合慕課網創建了一個Go行業牛人開發交流羣,羣裏還有前螞蟻金服技術專家曹春暉等一線大廠牛人。這個羣一是爲很多迷茫的初學者指路,包括技術方向、職業規劃等,下面會詳細說到;二是供大家實戰交流,與牛人一起碰撞出思想的火花。

左右滑動查看羣內氛圍


目前僅剩100個入羣名額,對Go語言感興趣、想要入羣的朋友,抓緊掃碼添加小姐姐好友備註:Go,等待小姐姐審覈過後,纔可入羣。





3


此前謝孟軍調研發現,很多Golang學習Go語言的時間都是在0-3年之內,還處於入門階段。


學習Go多少年了?


這個階段的Golang經常會遇到下面這些問題,讓自己變得很迷茫:


"


"我寫了兩年Go了,但是感覺只會CRUD,沒有機會遇到高性能高併發,總覺得能完成任務就差不多了,但是過了幾年後發現,自己的技術水平和社區裏面其他同學的水平相差越來越遠。像我這樣的情況,應該如何提升自我?"


"我畢業後進了大廠轉的go,學得半桶水,獨立做了項目,現在是在創業公司,也算是主力開發,但是我底子薄,好些個東西有想學的心,但感覺還是要比別人學習起來喫力一點;但我會動手去做去實現一些自己感興趣的東西,但沒有個方向,也不知道應該準備什麼,有些地方無從下手"


"我看到雲原生風生水起,我之前一直都在用PHP寫邏輯,特別想去寫中間件,特別想從PHP轉到Go,但是沒有公司願意收我,我現在怎麼辦?"


"我看到很多崗位都在招聘Go,從各項調研報告也顯示Go是未來,我想轉崗做Go開發,但是目前只是利用業餘時間寫一寫小工具,不知道如何深入學習"

.....

"

面對這些Go的職業發展、實戰突破、學習困境等多方面的問題,在交流羣裏,衆多技術牛人也是耐心指導和一一教授。另外,Go語言的contributor曹春暉也在羣內不斷強化Go語言學習者的信心:


"


在 2021 年的當下,如果你選擇使用 Go 來做項目,已經沒有什麼人可以質疑你了。


傳統的語言要麼要面對複雜的內存安全問題,要麼要面對繁複的歷史包袱。其它看起來非常完善的語言,在雲原生時代,則碰到了各種容器部署水土不服的問題。


即使你不是一個 Gopher,相信你也會對雲原生感興趣。在這個時代,幾乎大部分的雲原生基礎設施都與 Go 有關係,隨着時代洪流向前的我們,不去學習雲原生的重要組織基因 -- Go 也是說不過去的。

"


如果你對Go感興趣,如果你已經是Go的初學者,如果你對目前的職業發展感到迷茫,歡迎加入Go行業牛人交流羣。


由於入羣名額有限,趕緊掃描下方小姐姐微信二維碼,備註:Go。成功入羣后還有新人Go福利,包括獨家實戰項目資料分享等。


本文分享自微信公衆號 - Java中文社羣(javacn666)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章