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

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

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

8287 次点击
所在节点    程序员
68 条回复
e583409
2021-05-08 11:43:28 +08:00
@iceteacover 这篇文章 告诉你我刷题的原因
https://mp.weixin.qq.com/s/Av3wcmu3vUCT3QTi7luk2Q
x940727
2021-05-08 11:56:40 +08:00
@hwdef 完全不是生态的问题,而且如果你真的关注云原生就知道 Java 是非常愿意融入云原生的,Oracle 带头搞的 GraalVM,Spring 现在也 beta 了 Spring Native,相比较于换语言,这些顶级公司更偏向于实现一个新的虚拟机,或者说用另外一种方式来支持云原生。JVM 还在 Java 就不可能会被抛弃,目前来说看不到 JVM 被替换的任何可能……
roundgis
2021-05-08 12:23:44 +08:00
我連 vb.net 都用過
hwdef
2021-05-08 12:43:05 +08:00
@x940727

我就是云原生从业人员,,,你这句“完全不是生态的问题”,完全是为了反对而反对。

顺便说一句,,你不觉得上云最大阻碍就是 jvm 么。。。
hwdef
2021-05-08 12:44:33 +08:00
@x940727

你那都 beta 呢。。。就别拿出来说了,,,,现在 k8s 都 1.21 了,,不知道 k8s 凉了之前还能不能等到 java 。。
bleepbloop
2021-05-08 12:53:22 +08:00
收益由市场供求关系决定。据我观察,学 go 的人不少,不过需求也多
moyuer
2021-05-08 13:15:15 +08:00
战斗开始!
x940727
2021-05-08 14:05:17 +08:00
@hwdef K8S 就等于云原生?那你的这个定义也太狭隘了吧?而且有 K8S 就等于生态好? K8S 只是云原生里面的一部分实现而已。那 Cloud Native 里面不少实现都是用 Java 来做的,CI/CD 还有监控啥的……
Rwing
2021-05-08 14:09:51 +08:00
@tcfenix 说的不错,不过 C#也建议了解一下,你会发现很多优美的地方
x940727
2021-05-08 14:18:44 +08:00
@hwdef 你要分清楚云、容器、云原生的区别。云和容器,和任何语言都没有关系,任何应用都可以上云,都可以打包容器。至于云原生,是一套实践方案,目前来说大部分都是基于 K8S,但是这不能说 Go 的生态就好了,因为这里面还有很多都是别的语言实现的组件……
luozhiyun
2021-05-08 14:21:07 +08:00
一年半前我也是做 java 的,转到做 go 的时间不长,但是从 go 中学到了蛮多东西。具体的学习分享可以看这里: https://www.luozhiyun.com/archives/tag/go
hwdef
2021-05-08 14:26:00 +08:00
@x940727

关于 k8s 是不是等于云原生,看看份额吧。不要自欺欺人。

业务上云才是真正上云,相比于甲骨文做了什么,我更期待阿里做点什么。。。

java 像蝗虫一样侵略就是好的么?干好自己适合干的领域,别硬上。java 南玻万?

说句题外话,java 有现在的地位不还是靠生态吗?难道是因为 java 是世界上最好的语言?完全否定生态的作用,那不是打自己脸吗。。。
stimw
2021-05-08 14:29:48 +08:00
java 转 go 其实语法看个两天就入门了,学不学其实也没多少时间成本,有需要就学一下
hwdef
2021-05-08 14:29:57 +08:00
@x940727

从概念上你当然可以说云原生是什么,容器是什么,k8s 是什么,

但当一个产品在一个领域处于垄断地位,这个领域就等于这个产品,这没什么好争的,

不承认云原生和 k8s 的关系,就像不承认 linux 是操作系统,gnu os 天下第一。。。这么杠有什么意思呢。。。
hwdef
2021-05-08 14:31:20 +08:00
@x940727
你不觉得你说这些很阿 q 吗,还总让我去看这个去学那个,

你就像 java 一样,,管好自己吧,,别管别人了。。
x940727
2021-05-08 14:36:45 +08:00
@hwdef 抱歉,现在 Java 就是 No.1 这个你要承认,至于云原生 https://www.cncf.io/projects/ Java 有现在的地位真是因为生态?那为什么起步更早的 C,C++,更简单的 Python 没有今天的地位?难道这几个语言没有大佬写框架提供生态? Java 能有今天的地位和设计初衷是有关系的,更健壮的工程性,少但是完全足够的语法糖,几乎没有破坏性更新,在 JDK1.5 以后相当不错的性能……这些才是大部分公司选择 Java 的原因,至于你所说的生态,有什么是 Java 生态独有的吗?大数据?大数据的论文 Google 开放出来可没有说用什么语言实现,纯粹就是人家用 Java 来实现的而已,至于为什么,我不清楚,但是我认为是 Java 的特性决定的……
x940727
2021-05-08 14:45:15 +08:00
@hwdef 有人不承认云原生和 K8S 的关系了吗?你一开始说的原话 #3 就是莫名其妙好不好,什么叫云和容器会抛弃 Java ?云和容器和语言本来就没有关系……云原生的实现和语言有关系,这个大部分是用 Go 没有问题。你所谓和生态有关,我觉得没有啥关系,这是因为 Java 语言特性决定了不适合写基础设施。
beexu
2021-05-08 14:45:37 +08:00
个人觉得 java 和 go 使用场景重叠,不如学学 rust,c,cpp 之类
hwdef
2021-05-08 14:46:33 +08:00
@x940727

是是,你说的对,java 南玻万。
x940727
2021-05-08 14:47:38 +08:00
@hwdef 语言能不能发展起来,就是看语言特性,和大公司的推广……和生态没有一毛钱关系,生态不也是人家一行行代码写出来的?要是照你这样说,数据库领域哪有 Go 什么事情,哪有新语言什么事情,C 和 C++才是无敌的,那为什么现在这么多数据库都是用 Go 写的?

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

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

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

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

© 2021 V2EX