应届生有问题想请教大佬一下

3 天前
 3699

面临困境: 应届生进公司是 Golang ,但 Go 侧的任务比较少目前分不到我头上,而且换 leader 了,现在 title 是 java 开发,但我从没写过 Java ;好在是 leader 暂时并不直接给我分配任务,只是说让我有时间的话学一下 java ; 处境就是:Go 技术栈半吊子,Java 啥也不会。 想让大佬们指点迷津,目前从哪个方向提高比较好,非常感谢

2837 次点击
所在节点    程序员
32 条回复
NessajCN
3 天前
别学,继续写 Go
一旦学了 Jvav 对大脑有永久性损伤,会让你以后写啥都有 Jvav 味儿
实在不行换一家吧
DefoliationM
3 天前
Java 吧,你们领导都让你学 Java 了。go 看起来简单,但坑很多,真的想精通花的时间要比 Java 多得多。而且学了 Java 以后转 kotlin 之类的做安卓/跨平台开发也会方便很多。go 说实话长期不看好,现在 rust 的冲击对 go 也很有影响,不少人都 go 转 rust 了。
DefoliationM
3 天前
@DefoliationM Java 最好用新版的,虚拟线程啥的都有了,还有很多语法糖,别再一辈子 Java8 了。
Belmode
3 天前
当下能用什么需要用什么就用什么,哪个工资对你有利就用哪个。不要想太多。语言就是工具,用到了,在细学就行了。

不要有那么多洁癖,不要固执,也不要有强迫症,鼓吹任何一个语言优秀的都是二极管,在公司千万不要这么极端,你最终还是面向工资编程的。

再者你有意愿,比如就喜欢 GO ,爱好 GO ,感觉 Java 把持不住,那就和领导沟通看看,看看有没有机会分到 GO 的项目组。
ouqihang
3 天前
1 楼认真的吗,真的写 Java 写到大脑永久性损伤😂?也是很真实了。
hello333
3 天前
@DefoliationM Go 为什么长期不看好?能详细讲讲么。
iixy
3 天前
学 python ,打领导一个措手不及。
darksword21
3 天前
java 确实对大脑有永久损伤
lameleg
3 天前
java 在鄙视链底层 鄙视链:C->Rust->go->python->java-php
3699
3 天前
@Belmode #4 当下不知道用哪个,我的技术栈是 go Kubernetes ,一开始分在做可观测性相关的,但这边没啥分配给我的活。 现在的名义上的 leader 给我的 title 是 java 开发工程师,但他并不给我活;目前只有一个 java 的 demo 任务(同组其他的老人让我调研的)。 诶,我现在就是纠结,项目上可能 go ,leader 建议 java(kpi 以及职级相关), 实际工作中还没有一个明确的写 java 还是写 go 的方向;入职 3 个多月了,都是一些调研任务。 还是一个 后厂的企业的,算大厂吧,但应该不算一线; 我想的是 精通一个方向,后面好跳槽,加薪升职级这样。
3699
3 天前
@DefoliationM #2 谢谢老哥
Lockroach
2 天前
你要是坚定走 go 路线就只能换工作了。要是只是为了赚钱的话啥语言都无所谓。
NoNewWorld
2 天前
坚持 go 就行了,如果学历没撒问题,学 go ,然后去大厂卷,现在大厂全是 GO ,Java 都少一些了
DefoliationM
2 天前
@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 ,都是更好的替代品。
susunus
2 天前
@DefoliationM 而且学了 Java 以后转 kotlin 之类的做安卓/跨平台开发也会方便很多 你是认真的吗? 安卓(客户端)已经死的不能再死了。
hello333
2 天前
@DefoliationM 学到了,感谢。
susunus
2 天前
转不转 Java ,就看一点你自己的职业规划,如果坚持只写 Go 不写 Java ,那就不转,大不了换一份工作。在我看来,go 和 Java 并不冲突,公司里面让你转 Java ,一年你基本上就能干活了。跳槽就看当前 Base + 算法 + 八股文
craftsmanship
2 天前
@DefoliationM #3 Java 的问题在于 不是你想用最新版本就能用 最终还得看公司项目要求 往往都是低版本
craftsmanship
2 天前
@DefoliationM #14 @lesismal 老哥怎么看
DefoliationM
2 天前
@susunus 事实而已,想用 kotlin ,kmp 绕不开 jvm ,我不清楚你说的死的不能再死了是什么意思。

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

https://ex.noerr.eu.org/t/1164604

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

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

© 2021 V2EX