他们都在学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源创计划”,欢迎正在阅读的你也加入,一起分享。

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