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

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

  •  1
     
  •   3699 · 28 天前 · 3783 次点击

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

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

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

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

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

    大佬好,感谢您的回复。

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

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

    如果你对 Kubernetes 感兴趣,坚持使用 Go 语言就好了;如果你想成为一个后端开发,Go 和 Java 都可以的。
    meteora0tkvo
        30
    meteora0tkvo  
       26 天前
    现实状况是,要么学 Java 保住岗位,要么被裁员换公司
    Benjamin007
        31
    Benjamin007  
       25 天前
    优先学 Java 基础,同步巩固 Go ,用小项目练手,主动和 Leader 同步学习进度。
    BingoW
        32
    BingoW  
       25 天前
    都不要学,让领导知道你不是敲代码的料。。
    wangtian2020
        33
    wangtian2020  
       25 天前
    只要不加班,上班让我干什么都行
    mightofcode
        34
    mightofcode  
       25 天前
    java 确实很啰嗦处处都是过度工程化各个框架都是重量级
    但是 java 代码易读,生态强大且稳定,大互联网公司喜欢用这都是巨大的优势
    kellysally
        35
    kellysally  
       25 天前
    还年轻,学啥都行。Go 的起薪更高,Java 的就业市场更大。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2617 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
    ♥ Do have faith in what you're doing.