V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
3699
V2EX  ›  程序员

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

  •  1
     
  •   3699 · 3 天前 · 2786 次点击

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

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

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

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

    至于 java ,最啰嗦的语言,即使以后 virtual thread 及相关所有驱动、框架都配套搞定也坚决抵制。职业所需为了糊口没办法那随意。
    前面几位说的用 java 大脑永久损伤太贴切了——respect !
    Ketteiron
        24
    Ketteiron  
       2 天前
    @DefoliationM #20 他指的是 kt 原生没多少岗位, 这确实是现实情况,学了 kotlin 想找份客户端实习对现在的环境来说是地狱难度。
    Ketteiron
        25
    Ketteiron  
       2 天前
    @DefoliationM #14 拿 rust 写 web 是认真的吗,我也经常写 rust ,我认为 rust 写 web 是自讨苦吃,ts 或 c# 不好吗
    DefoliationM
        26
    DefoliationM  
       1 天前
    @Ketteiron 我只是说 rust 比 go 好用,至少还有宏,完整功能的范型可以用,显然当前 web 后端领域还是 java 生态最好最无敌。
    3699
        27
    3699  
    OP
       1 天前
    @DefoliationM #14

    大佬好,感谢您的回复。

    我的情况是这样的,本科之前只做过 python ,毕业后工作了一年是关于 k8s 和 golang 的,然后去读研了,AI 相关的也是 python ,
    然后就是现在研究生毕业,进了一个算大厂的,一开始让我做的是 AIOps 相关的,现在直属领导变了,他建议我有时间了学习一下 java ,(我们所有的产品的 70%开发都是 java 做的),我本身是不介意学 java 的,因为我现在觉得自己一开始都是语法相对“简单”的编程语言,Python Go 等,其实对整个后端体系,或者代码架构,会有些心虚,
    想的是,趁着这个机会深入学习一下 java ,进一步精进这方面的知识储备,
    同时,和 go 的语法,原理,对比学习,

    想法可能会有些稚嫩,请前辈批评指正,感谢🙏
    MIUIOS
        28
    MIUIOS  
       23 小时 27 分钟前   ❤️ 1
    听一楼的,别学,等被开除就好了,多大点事
    我一直认为技术和思维才是重要的,语言只是实现工具,学什么都不冲突,想不明白这玩意只能说小学生思维
    dummynode
        29
    dummynode  
       20 小时 16 分钟前
    语言是无关紧要的东西,反而这个问题和你的兴趣有关。

    如果你对 Kubernetes 感兴趣,坚持使用 Go 语言就好了;如果你想成为一个后端开发,Go 和 Java 都可以的。
    meteora0tkvo
        30
    meteora0tkvo  
       20 小时 11 分钟前
    现实状况是,要么学 Java 保住岗位,要么被裁员换公司
    Benjamin007
        31
    Benjamin007  
       16 小时 17 分钟前
    优先学 Java 基础,同步巩固 Go ,用小项目练手,主动和 Leader 同步学习进度。
    BingoW
        32
    BingoW  
       1 小时 35 分钟前
    都不要学,让领导知道你不是敲代码的料。。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3959 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:15 · PVG 13:15 · LAX 22:15 · JFK 01:15
    ♥ Do have faith in what you're doing.