选 go 还是 Java

2023-08-17 00:14:38 +08:00
 lushiwu

开学大三,学了两年的 java ,现在有点想转 go

8267 次点击
所在节点    程序员
72 条回复
voidmnwzp
2023-08-17 00:19:19 +08:00
两年前选 go 现在选啥也不管用了 不是 985211 找不找得到工作都难说
17681880207
2023-08-17 00:26:14 +08:00
经济再不济,Java 的机遇也要比 Golang 多。你完全可以大学期间 All in Java ,工作之后再自学 Golang 。
voidmnwzp
2023-08-17 00:37:43 +08:00
@17681880207 还嫌 Java 不够卷吗 所有人都往 Java 涌,日后势必会远超前段的内卷程度,Java 老人实在太多了,留给新人的蛋糕实在太少,轮子都没机会写,倒不如另寻蹊径,在小众的领域做到专精来提升自己的竞争力才是性价比高的做法
voidmnwzp
2023-08-17 00:39:20 +08:00
@17681880207 而且做 Java 久了,普遍都是精业务疏技术,毕竟 spring 都给封装好了,这就造成了很多 Java 程序员只会面向 spring ,脱离了 spring 甚至什么都不会做了
CEBBCAT
2023-08-17 00:51:42 +08:00
我觉得,无论是 Java 还是 Go ,无论是 Web 开发还是 Infra ,重要的是持续进步,当然我不是说你这个问题显得你三心二意,只是给你打个预防针。

我认为可以选 Go ,甚至是更激进的 Rust 。我就是大四时自己学习了 Go ,后来找到了 Golang 的实习,然后工作到现在(大概三年)。但我认为你的选择应该建立在深思熟虑或者坚持上。

不过以后的以后,也许我会去写 Java 也说不定,因为这二者之间没有天堑鸿沟。
---

@voidmnwzp #4 说起来业务能精通也很值得羡慕了,我就是经常在工作中遇到让人头大的系统设计问题。
streamrx
2023-08-17 01:00:17 +08:00
选什么都一样 , 这两年学啥都差不多。 不如去考研
xiadong1994
2023-08-17 01:12:40 +08:00
大学不如学 C 和 C++,真的。Go 语法比 C 还简单一些。
voidmnwzp
2023-08-17 01:37:32 +08:00
@CEBBCAT 我说的业务其实说白了就是 crud ,你这几年是用 go 在做 crud 吗?那说实话还不如用 Java ,这样可以花更多时间专注到表结构设计上
netabare
2023-08-17 02:10:10 +08:00
两个都一起弄怎么样。Java 也不是只有 Spring 和 CRUD ,vertx/quarkus/k8s 也挺有趣的,然后也会用到 go 。

Java 可以往 Kotlin 、C#转,不是只有 Spring MVC ,也不是只有 EE ,Core Java 学好了也有很多可能性。
just4id
2023-08-17 04:52:53 +08:00
年青人才选
Hf1G1sGBYS8QSLN8
2023-08-17 07:58:51 +08:00
这有啥选的?程序员还能就会一个编程语言么?至少 3-4 个吧。
bianhui
2023-08-17 08:15:08 +08:00
实话实说,如果你把能力全部局限在语言。在未来 it 这个环境就很难。要么多学,python 也学,js 也学,rust 也学。语言都是通性的。理解了一个,其他的也就是语法和理念上区别。
914496397
2023-08-17 08:19:40 +08:00
我之前也纠结过这些问题,但是我不是工作前,是工作后。
914496397
2023-08-17 08:21:29 +08:00
@914496397 后来我才意料到,语言、框架都只是工具,不用过于纠结
debuggerx
2023-08-17 08:33:31 +08:00
建议都学。
只学、只会 java 的人即使水平再高,找工作再有优势,写出来的代码也总是充斥 java 独有的恶心感。
MrSheng
2023-08-17 08:42:04 +08:00
如果从 golang 和 java 中选,建议 golang ;如果还能有其他选择,建议学 C ;

语法易学,思想难得。
lsk569937453
2023-08-17 08:42:38 +08:00
Java 是工作,others 是生活。

作为一个后端,先用 java 找到工作,慢慢的你就会手痒痒想学习一下其他的语言写后端。

.net:直接把运行时打包到一起不要太爽,虽然和 java 是兄弟,但语法上要好太多。
golang:启动速度快,跨平台编译爽,协程使用起来简单,写命令行神器,包体积小。
rust: 学习曲线拉满(缺点)。优点是运行时没有 gc ,使用内存小,性能高,跨平台编译。
wxw752
2023-08-17 08:52:45 +08:00
嗯?为什么要选,两年时间努努力,至少这俩都会了。

说真的,做几年开发之后,我和同事们谁都会几门语言了,要记住语言只是工具,工具掌握的越多就越不可能失业。
CLCLCLCLCL
2023-08-17 09:03:59 +08:00
国内选 Go, 国外选 Java
zysuper
2023-08-17 09:07:08 +08:00
小孩子才做选择,成年人都要。

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

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

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

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

© 2021 V2EX