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

应届生找了 go 相关的开发工作,以后想从事 Java 还有机会吗?

  •  
  •   lxtx2018 · 2020-06-27 12:16:13 +08:00 via Android · 6808 次点击
    这是一个创建于 1643 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在学校做的项目都是 Java 后台开发相关的,找工作的时候也阅读了大量 Java 相关的内容,现在做 go 相关的 web 开发,感觉还是对 Java 感兴趣,请问以后跳槽做 Java 还容易吗?

    54 条回复    2020-06-28 19:58:27 +08:00
    leido
        1
    leido  
       2020-06-27 13:04:23 +08:00   ❤️ 11
    不会吧不会吧, 2020 了还有人跪舔 java
    sayhe110
        2
    sayhe110  
       2020-06-27 13:23:39 +08:00
    不要太看重语言
    lxtx2018
        3
    lxtx2018  
    OP
       2020-06-27 13:28:30 +08:00 via Android
    补充一下,目前的 go 工作是在做一个公司内部 RD 用的平台,感觉没啥技术含量,想做面向 c 端用户的。
    msg7086
        4
    msg7086  
       2020-06-27 13:29:11 +08:00   ❤️ 8
    你是计算机专业的,又不是 Java 专业的……
    luckyrayyy
        5
    luckyrayyy  
       2020-06-27 13:31:08 +08:00   ❤️ 11
    真的吗真的吗,0202 年了还有人阴阳怪气+看不起 Java
    luckyrayyy
        6
    luckyrayyy  
       2020-06-27 13:33:04 +08:00
    无论啥语言,到后面都是考验架构设计+深入原理。你把常用的中间件搞清楚,最常用的最好看看源码,Java 相关的大概只需要清楚基础语法+JVM 常见的面试题就可以了。
    littlecreek
        7
    littlecreek  
       2020-06-27 13:34:44 +08:00   ❤️ 1
    看你是在哪个公司了, 做 Go 的, 如果是头条之类, 跳槽去其他大公司应该不用看语言. 如果是小公司跳小公司,有点难了.
    djFFFFF
        8
    djFFFFF  
       2020-06-27 13:35:05 +08:00   ❤️ 1
    不要太看重语言+1 ;平台并不比面向 c 端用户没技术含量;这些都不是最重的重点,重点是你的第一个 leader 和 mentor 是谁,你身边的同事是什么水平
    blless
        9
    blless  
       2020-06-27 14:06:17 +08:00 via Android
    Go 的底层就是 C 和操作系统,除非一直做 JAVA 应用层相关业务。不然迟早也会接触这些
    tramm
        10
    tramm  
       2020-06-27 14:13:31 +08:00
    别听楼上的瞎说什么,别太看中语言啥的。。。
    除非只是简单的 helloworld,curd 之类的。
    tramm
        11
    tramm  
       2020-06-27 14:17:13 +08:00
    @tramm 架构师除外
    ludongzhou
        12
    ludongzhou  
       2020-06-27 15:02:31 +08:00   ❤️ 4
    选择语言不仅仅是语言本身, 还选择了语言设计对应的范式, 思想, 技术栈, 生态等东西, 这都不是一时半会能掌握的, 所以换语言就存在很多的沉没成本.

    第一份工作还是推荐选择自己感兴趣的, 研究的深入之后才能融会贯通, 到那时语言就不重要了.

    一点拙见.
    linvon
        13
    linvon  
       2020-06-27 15:17:51 +08:00   ❤️ 3
    上面这些不太看重语言的,真的了解过市场吗
    wangyzj
        14
    wangyzj  
       2020-06-27 15:21:08 +08:00
    两个都会难道不是常规操作吗?
    EminemW
        15
    EminemW  
       2020-06-27 15:30:59 +08:00
    go 有头条 腾讯 B 站 不怕没工作吧
    drackzy
        16
    drackzy  
       2020-06-27 15:36:09 +08:00
    其他地方看到的,工作几年后其他不是 JAVA 的语言互相投,起码给面试机会,再投 JAVA 岗不给面试了。

    可能 java 内卷些。当然大佬另说。
    jiangzm
        17
    jiangzm  
       2020-06-27 15:41:41 +08:00   ❤️ 2
    @lxtx2018 没有机会,程序员一辈子只能写一种编程语言。














































    -------------你肯定会反驳我---------------
    既然你知道答案还问个屁啊!
    lxtx2018
        18
    lxtx2018  
    OP
       2020-06-27 17:17:08 +08:00 via Android
    @ludongzhou 老哥,我觉得你说的很有道理。
    lxtx2018
        19
    lxtx2018  
    OP
       2020-06-27 17:21:06 +08:00 via Android
    @luckyrayyy 嗯嗯,现在是这样打算的,先把除语言之外其他都需要用到的东西掌握了。
    lxtx2018
        20
    lxtx2018  
    OP
       2020-06-27 17:28:12 +08:00 via Android
    @drackzy 对,发现了,很多 Java 岗位要求就是写明精通 Java,但是像字节,b 站这类公司,反而没有语言要求,而且还给学习的时间。
    lxtx2018
        21
    lxtx2018  
    OP
       2020-06-27 17:29:46 +08:00 via Android
    @littlecreek 是的
    pultako
        22
    pultako  
       2020-06-27 18:12:24 +08:00
    面相工资编程,java 那一套说难也难说不难也不难(就是麻烦)有点 C++基础都能很快上手.
    MarkLeeyun
        23
    MarkLeeyun  
       2020-06-27 18:35:15 +08:00   ❤️ 1
    一句话,,面向工资编程,,,如果 rust 热门,就转 rust.
    lxtx2018
        24
    lxtx2018  
    OP
       2020-06-27 19:32:12 +08:00 via Android
    @MarkLeeyun 还是希望做一些感兴趣的,有助于长期发展的事情😁
    janus77
        25
    janus77  
       2020-06-27 19:56:25 +08:00
    我说没有机会你就信了吗……说到底还是要看自己
    fihserman123
        26
    fihserman123  
       2020-06-27 22:46:27 +08:00
    我在校内论坛看到一模一样的一个主题.
    mreasonyang
        27
    mreasonyang  
       2020-06-27 23:02:54 +08:00
    初级研发跨语言找大厂工作问题不大,但面试官会对你的非常用语言的能力进行更严格的考核,所以你要多付出一些努力;中级研发还要结合对方的岗位需求情况来看,不少社招都希望找个来之能战的中级研发快速投入到项目迭代中去。这个回复不限于 Go 和 Java
    ebony0319
        28
    ebony0319  
       2020-06-27 23:21:52 +08:00 via Android
    转语言难度不是很大。除了大厂,你这种情况转语言会多多少少降点薪。我这几年一直做 java 开发,最近面了一家公司,那边给的薪资待遇还可以,但是要转 go 语言。那边给你时间转,但是综合考虑后还是拒绝了。
    ebony0319
        29
    ebony0319  
       2020-06-27 23:24:36 +08:00 via Android
    另外你刚毕业,别太看重语言。保持空杯状态,努力学习就好了。
    lxtx2018
        30
    lxtx2018  
    OP
       2020-06-28 07:03:44 +08:00 via Android
    @fihserman123 竟有这么巧的事情,快介绍给我认识认识😂
    lxtx2018
        31
    lxtx2018  
    OP
       2020-06-28 07:09:01 +08:00 via Android
    @mreasonyang 初级研发是几年经验,我工作一年的话要求高不?
    lxtx2018
        32
    lxtx2018  
    OP
       2020-06-28 07:11:13 +08:00 via Android
    @ebony0319 谢谢,可能现在研究生毕业都 26 了,每一步都想走的小心一点,生怕走错。
    ChanKc
        33
    ChanKc  
       2020-06-28 08:45:28 +08:00 via Android
    @fihserman123 北邮人?
    tt67wq
        34
    tt67wq  
       2020-06-28 09:04:50 +08:00
    @luckyrayyy kidding? 面试官:spring 全家桶解释一下?
    tcfenix
        35
    tcfenix  
       2020-06-28 09:52:36 +08:00
    过去几年的三份工作正好是 C++/GO 转 JAVA 然后再转 C++/GO
    需要找 JAVA 开发的公司基本上都会把 java 的问题问的很透彻,JVM 规范,实现,GC 的优化,各种 collection 的实现,concurrent 包里面的实现等等
    然后还会问 Spring 框架的细节,启动的过程,生命周期,基本概念
    网上阿里的面试题也是一大堆,你可以参考

    另一边 GO 的面试相对与 JAVA 面试底层,架构方面的内容会多一点,至少我没有碰到过有人问我 GO 的协程的实现原理,或者逃逸分析

    本质上讲是因为 GO 发展时间短,也乐于接受各种语言转过来的面试者,就业市场上不像 JAVA 那么饱和,所以可以面试的时候问那种问题

    不知道你对 JAVA 哪部分感兴趣?就我呆过的地方来说,可能中台中间件太过于强大,而且是 B 端业务,所以使用 JAVA 的那两年主要提升更多的是架构的理解与领域模型相关的能力

    不太清楚你现在工作内容具体什么样,有没有钻研的空间,不过等你工作 3-5 年如果想去大厂的话,算法是必不可少的,不过平时工作中对于架构的学习,反思,中间件的实现,业务上的举一反三这些都很有帮助
    zuiye111
        36
    zuiye111  
       2020-06-28 10:12:07 +08:00
    本人本科通信,研究生光学,15 年毕业,第一份工作 python+php 两年,后来 java 1.5 年,现在 c++半年,都是大厂,都是入职现转的,LZ 体会下
    mreasonyang
        37
    mreasonyang  
       2020-06-28 10:22:26 +08:00 via iPhone
    @lxtx2018 个人理解就是 P6 以下或者 P2-3 以下的都算初级吧,对应工作时间大概是 2 ~ 3 年左右吧
    zhbzhbzhbz
        38
    zhbzhbzhbz  
       2020-06-28 10:24:03 +08:00
    头条就是 go 。想想头条给的高薪
    luckyrayyy
        39
    luckyrayyy  
       2020-06-28 10:41:24 +08:00
    @tt67wq 我最近把常见大厂面试了一圈,问 spring 的不是没有,但是真的少...
    monospace
        40
    monospace  
       2020-06-28 11:43:17 +08:00
    没有机会了,放弃吧 -:) 闪
    lxtx2018
        41
    lxtx2018  
    OP
       2020-06-28 11:59:39 +08:00 via Android
    @zuiye111 那面试的时候没有深入问语言相关的吗?还是楼主其他方面比较强?
    johnsona
        42
    johnsona  
       2020-06-28 12:19:09 +08:00
    @leido 你品,你细平哈哈哈哈哈
    roundgis
        43
    roundgis  
       2020-06-28 12:34:12 +08:00
    想转就转,无须过度纠结
    tt67wq
        44
    tt67wq  
       2020-06-28 13:12:56 +08:00
    @luckyrayyy 巧了,我也把大厂面了一圈,一听不会 Spring 全家桶直接发劝退 email 了
    wangxiaoaer
        45
    wangxiaoaer  
       2020-06-28 13:30:01 +08:00
    @luckyrayyy #4 他急了,他急了
    yc8332
        46
    yc8332  
       2020-06-28 14:39:58 +08:00
    比较难,至少要有相关接触应用,不然是很难的。。没实际经验招你去干嘛。。架构师级别的就另当别论了
    luckyrayyy
        47
    luckyrayyy  
       2020-06-28 14:57:23 +08:00
    @tt67wq 我拿了五个 offer 了,以我为准
    lxtx2018
        48
    lxtx2018  
    OP
       2020-06-28 17:21:54 +08:00 via Android
    @tcfenix 不知为什么,感觉其他语言用法太花里胡哨的,觉得 Java 相对沉稳一些,不知你是否能理解😂
    lxtx2018
        49
    lxtx2018  
    OP
       2020-06-28 17:22:58 +08:00 via Android
    @luckyrayyy 老哥太强了,也是其他语言半路转 Java ?
    luckyrayyy
        50
    luckyrayyy  
       2020-06-28 17:28:05 +08:00
    @lxtx2018 并不是...只是感觉对 Java 基础的考察没那么多,很多知识是通用的
    pursuer
        51
    pursuer  
       2020-06-28 17:32:31 +08:00
    @lxtx2018 #48 如果你这样想的,我觉得你适合学 Go,比 Java 还不花里胡哨。最近版本 java 也加了不少语法糖,还有些库反射用的也比较花。不过个人觉得,编程语言具备这些常用的语法糖是很必要的(除了 C,因为 C 需要支持相当广的场景)。
    VersionD
        52
    VersionD  
       2020-06-28 17:37:32 +08:00
    相信我,你现在把你的题目的”GO“换成”C/C++“也是一样的,答案就是有机会,而且机会大得很。换语言之后,感觉语法层面都算是入门问题了,理解和熟悉语言环境才是大头。在求职的时候很多知识点都是语言无关的,你用 go 还是 c++还是 java 做 DP 算法题人家都不 care 。
    tcfenix
        53
    tcfenix  
       2020-06-28 17:44:25 +08:00
    @zuiye111
    网易阿里腾讯么?
    lxtx2018
        54
    lxtx2018  
    OP
       2020-06-28 19:58:27 +08:00 via Android
    @VersionD 算法题不 care,但 spring,mybatis 这些框架总会 care 吧!毕竟我要是找工作的话也是初级研发😂。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3303 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:19 · PVG 20:19 · LAX 04:19 · JFK 07:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.