面临困境: 应届生进公司是 Golang ,但 Go 侧的任务比较少目前分不到我头上,而且换 leader 了,现在 title 是 java 开发,但我从没写过 Java ;好在是 leader 暂时并不直接给我分配任务,只是说让我有时间的话学一下 java ; 处境就是:Go 技术栈半吊子,Java 啥也不会。 想让大佬们指点迷津,目前从哪个方向提高比较好,非常感谢
1
NessajCN 3 天前
别学,继续写 Go
一旦学了 Jvav 对大脑有永久性损伤,会让你以后写啥都有 Jvav 味儿 实在不行换一家吧 |
2
DefoliationM 3 天前 via Android
Java 吧,你们领导都让你学 Java 了。go 看起来简单,但坑很多,真的想精通花的时间要比 Java 多得多。而且学了 Java 以后转 kotlin 之类的做安卓/跨平台开发也会方便很多。go 说实话长期不看好,现在 rust 的冲击对 go 也很有影响,不少人都 go 转 rust 了。
|
3
DefoliationM 3 天前 via Android
@DefoliationM Java 最好用新版的,虚拟线程啥的都有了,还有很多语法糖,别再一辈子 Java8 了。
|
![]() |
4
Belmode 3 天前 ![]() 当下能用什么需要用什么就用什么,哪个工资对你有利就用哪个。不要想太多。语言就是工具,用到了,在细学就行了。
不要有那么多洁癖,不要固执,也不要有强迫症,鼓吹任何一个语言优秀的都是二极管,在公司千万不要这么极端,你最终还是面向工资编程的。 再者你有意愿,比如就喜欢 GO ,爱好 GO ,感觉 Java 把持不住,那就和领导沟通看看,看看有没有机会分到 GO 的项目组。 |
![]() |
5
ouqihang 3 天前 via Android ![]() 1 楼认真的吗,真的写 Java 写到大脑永久性损伤😂?也是很真实了。
|
![]() |
6
hello333 2 天前
@DefoliationM Go 为什么长期不看好?能详细讲讲么。
|
![]() |
7
iixy 2 天前
学 python ,打领导一个措手不及。
|
![]() |
8
darksword21 PRO ![]() java 确实对大脑有永久损伤
|
![]() |
9
lameleg 2 天前
java 在鄙视链底层 鄙视链:C->Rust->go->python->java-php
|
10
3699 OP @Belmode #4 当下不知道用哪个,我的技术栈是 go Kubernetes ,一开始分在做可观测性相关的,但这边没啥分配给我的活。 现在的名义上的 leader 给我的 title 是 java 开发工程师,但他并不给我活;目前只有一个 java 的 demo 任务(同组其他的老人让我调研的)。 诶,我现在就是纠结,项目上可能 go ,leader 建议 java(kpi 以及职级相关), 实际工作中还没有一个明确的写 java 还是写 go 的方向;入职 3 个多月了,都是一些调研任务。 还是一个 后厂的企业的,算大厂吧,但应该不算一线; 我想的是 精通一个方向,后面好跳槽,加薪升职级这样。
|
11
3699 OP @DefoliationM #2 谢谢老哥
|
12
Lockroach 2 天前
你要是坚定走 go 路线就只能换工作了。要是只是为了赚钱的话啥语言都无所谓。
|
13
NoNewWorld 2 天前
坚持 go 就行了,如果学历没撒问题,学 go ,然后去大厂卷,现在大厂全是 GO ,Java 都少一些了
|
14
DefoliationM 2 天前 via Android
@hello333 本来 go 应该对标的 Java ,但 go 写 web 真的是一坨,ORM 也基本没有好用的,加上 go 生态还没发展好,就已经有了性能更好,语法更舒服的上级替代。目前 go 生态发展最好的领域大概就是云原生容器化了,但已经有了不少新用 rust 写的替代品。程序员写的最多的 web 领域 go 的语法真的不适合,没有好用的框架(指现有 go web 框架基本都是一坨,直接用 net/http 都比那些烂框架好),go 也没有类似宏一样的模板语法,写起 web 来费劲很多,完全比不上 Java 的生态。其次 go 非常依赖程序员的水平,很容易写出错误逻辑/烂代码,不像 Java/kotlin 那样很多东西会帮程序员兜底,rust 直接是编译期检查。现在 go 的很多东西还是半成品,比如泛型至今不支持方法泛型,用起来很鸡肋。写了 5 ,6 年 go 了,生态太贫瘠了,很多东西都要自己实现,要么就依赖 cgo ,最近写了不少 rust 了,rust 发展的晚但很多库比 go 的更完善很好用,我现在写新东西必然会用 rust 。也有不少公司开始转用 rust 了,字节跳动很早就开始转用 rust 了,我们公司也有不少东西用 rust 了。
我现在实在想不到什么理由新东西用 go 写,无论 kotlin 或 rust ,都是更好的替代品。 |
15
susunus 2 天前
@DefoliationM 而且学了 Java 以后转 kotlin 之类的做安卓/跨平台开发也会方便很多 你是认真的吗? 安卓(客户端)已经死的不能再死了。
|
![]() |
16
hello333 2 天前
@DefoliationM 学到了,感谢。
|
17
susunus 2 天前
转不转 Java ,就看一点你自己的职业规划,如果坚持只写 Go 不写 Java ,那就不转,大不了换一份工作。在我看来,go 和 Java 并不冲突,公司里面让你转 Java ,一年你基本上就能干活了。跳槽就看当前 Base + 算法 + 八股文
|
18
craftsmanship 2 天前 via Android
@DefoliationM #3 Java 的问题在于 不是你想用最新版本就能用 最终还得看公司项目要求 往往都是低版本
|
19
craftsmanship 2 天前 via Android
@DefoliationM #14 @lesismal 老哥怎么看
|
20
DefoliationM 2 天前 via Android
@susunus 事实而已,想用 kotlin ,kmp 绕不开 jvm ,我不清楚你说的死的不能再死了是什么意思。
|
21
DefoliationM 2 天前 via Android
@craftsmanship 确实,但是新版本特性还是要学的。
|
![]() |
22
ZettarYuFan 2 天前
感觉现在 ai 时代,什么语言倒是都无所谓,看你愿不愿意了
|
![]() |
23
lesismal 2 天前 ![]() @craftsmanship #14 go 写 web 也足够用了,自己不熟、怪 go 不行那是属于冤枉 go 了。我自己项目是禁用 ORM 的,ORM 的缺点以前喷过,随便搜搜也有很多文章和帖子,这里就不再喷了,高手路线、性能需求以及大项目应该避免用 ORM 。
rust 很好,我对 go 的性能也不满意,所以基础设施类的,我支持 rust 。但是普通的业务、应用开发,rust 不好组团队,除了少量确实有性能需求技术追求的团队,没必要 rust 、go 足够。 至于 java ,最啰嗦的语言,即使以后 virtual thread 及相关所有驱动、框架都配套搞定也坚决抵制。职业所需为了糊口没办法那随意。 前面几位说的用 java 大脑永久损伤太贴切了——respect ! |
![]() |
24
Ketteiron 2 天前
@DefoliationM #20 他指的是 kt 原生没多少岗位, 这确实是现实情况,学了 kotlin 想找份客户端实习对现在的环境来说是地狱难度。
|
![]() |
25
Ketteiron 2 天前
@DefoliationM #14 拿 rust 写 web 是认真的吗,我也经常写 rust ,我认为 rust 写 web 是自讨苦吃,ts 或 c# 不好吗
|
26
DefoliationM 1 天前
@Ketteiron 我只是说 rust 比 go 好用,至少还有宏,完整功能的范型可以用,显然当前 web 后端领域还是 java 生态最好最无敌。
|
27
3699 OP @DefoliationM #14
大佬好,感谢您的回复。 我的情况是这样的,本科之前只做过 python ,毕业后工作了一年是关于 k8s 和 golang 的,然后去读研了,AI 相关的也是 python , 然后就是现在研究生毕业,进了一个算大厂的,一开始让我做的是 AIOps 相关的,现在直属领导变了,他建议我有时间了学习一下 java ,(我们所有的产品的 70%开发都是 java 做的),我本身是不介意学 java 的,因为我现在觉得自己一开始都是语法相对“简单”的编程语言,Python Go 等,其实对整个后端体系,或者代码架构,会有些心虚, 想的是,趁着这个机会深入学习一下 java ,进一步精进这方面的知识储备, 同时,和 go 的语法,原理,对比学习, 想法可能会有些稚嫩,请前辈批评指正,感谢🙏 |
![]() |
28
MIUIOS 23 小时 27 分钟前 ![]() 听一楼的,别学,等被开除就好了,多大点事
我一直认为技术和思维才是重要的,语言只是实现工具,学什么都不冲突,想不明白这玩意只能说小学生思维 |
![]() |
29
dummynode 20 小时 16 分钟前
语言是无关紧要的东西,反而这个问题和你的兴趣有关。
如果你对 Kubernetes 感兴趣,坚持使用 Go 语言就好了;如果你想成为一个后端开发,Go 和 Java 都可以的。 |
30
meteora0tkvo 20 小时 11 分钟前
现实状况是,要么学 Java 保住岗位,要么被裁员换公司
|
31
Benjamin007 16 小时 17 分钟前
优先学 Java 基础,同步巩固 Go ,用小项目练手,主动和 Leader 同步学习进度。
|
![]() |
32
BingoW 1 小时 35 分钟前
都不要学,让领导知道你不是敲代码的料。。
|