迫于面试要求 Go,请教下各位 Javaer 是否有必要学习 Go,未来职场收益如何?

2021-05-08 10:11:27 +08:00
 iceteacover

本人 Java 工程师,最近换工作,碰到字节和 B 站的后端岗位要求用 Go 。想问问各位 Java 或者 Go 工程师,现在是否有必要去学习 Go,未来职场收益如何?或者说 Go 会不会替代 Java,如果有 Java 转 Go 经验的大佬来谈一谈更好。

8287 次点击
所在节点    程序员
68 条回复
hwdef
2021-05-08 15:05:16 +08:00
@x940727

java 南玻万!!!!!
v2orz
2021-05-08 15:06:40 +08:00
主力 java
但是偶尔需要写点工具 /折腾下路由器啥的,我会首选 go
zardly666
2021-05-08 15:06:52 +08:00
推荐一篇周志明大佬(深入理解 java 虚拟机作者)的文章《云原生时代,Java 的危与机》

https://www.infoq.cn/article/RQfWw2R2ZpYQiOlc1WBE
yazinnnn
2021-05-08 15:11:03 +08:00
看来是被 jvm 伤害过的人
x940727
2021-05-08 15:14:48 +08:00
@zardly666 对啊,Java 现在就是在朝云原生方向转变啊。只要 GraalVM 和 Spring Native GA,然后就可以考虑一步步迁了。结果那个兄弟好像看不起 Java 一样,觉得 Java 没生态就永远不行……谁家的生态还不是一行行代码敲出来的啊,更何况 Java 还有最多的开发者,更多的大公司支持……
vansouth
2021-05-08 15:32:53 +08:00
u1s1,只要你 java 能力强 转 go 很容易,如果只是为了面试没必要,大部分其实都是在工作上转的
lancelock
2021-05-08 15:54:52 +08:00
之前做了个个人项目用的 go,以后是不打算用了
windseekerjack
2021-05-08 16:51:24 +08:00
面向工资编程,如果你想要这份工作的话
NCE
2021-05-08 17:14:29 +08:00
有钱的公司都在用 go,所以收益肯定很好。

主要是 go 的性价比很高,同样的业务,抛开开发人员的成本,服务器能省很多很多很多很多很多很多很多很多钱
xsen
2021-05-08 17:26:03 +08:00
怎么说呢,本人是从 c 、c++、java,然后现在到 go 一路都是用过来的
简单点就是,若有选择权,
1. 用过 c++/java 之后,就不会考虑用 c
2. 用过 go 之后,一样不会再考虑用 c/c++/java

当然,go 目前不足的地方就是企业类的框架还比较缺乏与不足,属于造轮子阶段
但对于大多数业务场景来说,已经是可以一战了
iceteacover
2021-05-08 17:30:00 +08:00
@beexu 谢谢提醒,最近有看一本《深入理解计算机系统》的书,里面的例子是用 C 写的,并且历史上是使用 C 写操作系统软件,感觉更能理解计算机系统。
iceteacover
2021-05-08 17:31:35 +08:00
@lancelock 谢谢分享,我其实也在考虑写个人项目的时候用新语言,请问是遇到什么坑了吗?
u823tg
2021-05-08 20:52:02 +08:00
那个卷的不厉害学那个。
zxCoder
2021-05-08 21:44:41 +08:00
语法不难学
主要是思想和风格不同
我除了 c 语言,第一门学的语言就是 java,现在写啥都一个 java 味,难定
halo117
2021-05-08 22:08:57 +08:00
值得学,但 go 不能替代 java,国内太热衷语言崇拜了,亲历过 scala, python, node 等编程语言流行热潮,每个新语言热门过后都局限在非常窄的专业领域上和比较少的就业机会,go 有可能是例外吗? java 这类通常的业务领域方面做的太务实也太啰嗦很难普遍被取代。
ldimple
2021-05-08 22:34:23 +08:00
@luozhiyun 大佬,腾讯哪些 bu 用 go 比较多?
namelosw
2021-05-08 23:28:25 +08:00
这种问题每次争了半天谁也不服谁,也没啥意思,我也不想说技术或者业务方面了。

我说点实际的,不一定对,能引发一些思考就是好的,最后觉得我说的不对我也无所谓:

1. 现在看 Java 更卷一些,而且用 Java 当螺丝钉的感觉更强一些,毕竟是很容易拆卸的「人件」,另外每年还有培训大军涌入。

2. Go 在上升期,然后很多比较新锐的企业用 Go 的很多,以后逐渐会有一些发展成大厂。而且很多用 Go 的公司领导层也偏年轻,有一部分还是很有人文感的,不全像经历过特殊时期的中老年人老板除了钱啥都看不上,张嘴只讲福报。

3. 如果你现在觉得 Java 和 Go 看起来差不多,那么以后 Go 会更好一些。

4. 如果你现在转 Go,N 年之后就有 N 年经验,如果 N 年之后形式不好被迫转就很被动,看起来 PHP 社区很多人就面临这个境地。很多人以「语言没有好坏」作为心理安慰自嗨、不思进取,最后坑的是自己(讲真现在看 Java 贴有点六七年前看 PHP 贴的感觉)。

总得来说 Java 最终肯定还是会有很多市场的,Go 肯定也不会完全替换 Java,但是应该多从未来从业者的求职角度思考(薪资,供需比,文化等),而不是纠结最后 Java 是不是还适合写业务,现在这几个大厂最后还用不用 Java,论写业务优秀吊打 Java 的语言有一打,但是对于题主的问题回归的是市场。

如果上面说的不够直观的话,英文好可以搜搜 90 年代的 C++ 和 Java 之争,当时 Java 还是小众玩具,大部分业务还是 C++写的。C++党基本上以轻视为主,打击 Java 功能垃圾为辅。像这种帖子最常见的论点「场景不一样,不可能替代」虽然没错,但是并不能反应最后的市场走向,因为不仅其实大部分业务可以用 Java,到现在像网络游戏之类不适合 Java 的都在强行 Java 。

如果套用美苏冷战思维看的话,某个时间的确两边实力差不多,但是双方发展的速度完全不一样,那么结局很可能已经注定了。
pkwenda
2021-05-09 01:05:18 +08:00
@namelosw #57 说得好👏🏻
drackzy
2021-05-09 05:22:20 +08:00
已经做了几年 java 不建议转了。
James369
2021-05-09 08:22:26 +08:00
不是革别人的命,或者被别人革了命。钦佩在编程领域不断前行的人,虽然前路充满了未知的凶险的坑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX