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了,这样是搞不好技术的。你们觉得呢?