选 go 还是 Java

266 天前
 lushiwu

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

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

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

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

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

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

语法易学,思想难得。
lsk569937453
265 天前
Java 是工作,others 是生活。

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

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

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

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

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

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

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

© 2021 V2EX