V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hq136234303
V2EX  ›  职场话题

语言选择 Java or golang

  •  
  •   hq136234303 · 2020-04-24 20:26:36 +08:00 · 6902 次点击
    这是一个创建于 1679 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人 6 年 java 现在有一家公司给我 go offer (目前比我 java offer 的待遇好) 不知道该如何选择。有可能做了几年 go 了,应该也没法转回 java 了。各位大佬有建议吗?

    第 1 条附言  ·  2020-04-25 18:02:35 +08:00
    我发现给位大佬开始讨论语言了。其实我是想问下选择的问题[苦笑]
    64 条回复    2020-04-25 22:45:57 +08:00
    Rxianbei
        1
    Rxianbei  
       2020-04-24 20:42:02 +08:00
    这个简直是月经贴啊,mark 一下
    hq136234303
        2
    hq136234303  
    OP
       2020-04-24 20:49:13 +08:00
    @Rxianbei 这是真的选择。想让那些做 go 的前辈说下 go 目前的情况 再看下要不要转.
    mnssbe
        3
    mnssbe  
       2020-04-24 20:51:49 +08:00 via iPhone
    6 年经验还要别人给你拿主意?
    forgottencoast
        4
    forgottencoast  
       2020-04-24 21:03:24 +08:00
    谁给钱多给谁干。
    SpringCloser
        5
    SpringCloser  
       2020-04-24 21:05:35 +08:00
    选钱多的
    nguoidiqua
        6
    nguoidiqua  
       2020-04-24 21:22:14 +08:00 via Android
    看工资说话,除非你爱 Java 胜过爱钱。
    leafdream
        7
    leafdream  
       2020-04-24 21:26:00 +08:00
    好多少
    beidounanxizi
        8
    beidounanxizi  
       2020-04-24 21:27:41 +08:00   ❤️ 2
    那家公司 选人用人水平不行 6 年就这?
    knowckx
        9
    knowckx  
       2020-04-24 21:28:10 +08:00
    JAVA 工作机会更多!!
    hq136234303
        10
    hq136234303  
    OP
       2020-04-24 21:32:42 +08:00
    @beidounanxizi 哈哈 是呀 他们瞎眼了 哈哈哈
    beidounanxizi
        11
    beidounanxizi  
       2020-04-24 21:35:31 +08:00
    @hq136234303 建议从了 JAVA 太八婆了 要不是 我项目必须要用到大数据 我真的一点也不想用 JAVA
    gz911122
        12
    gz911122  
       2020-04-24 21:39:08 +08:00
    我选 go
    工作机会比 java 多
    SilentDepth
        13
    SilentDepth  
       2020-04-24 21:43:17 +08:00   ❤️ 2
    offer 已有,待遇又高,还能带薪学习新东西,想不出拒绝的理由。Java 跳 Go 也不算跨行跨太远,能不能转回来压根儿算不上问题,9102 年都过去了还吊死在一门语言上是有多无趣
    hq136234303
        14
    hq136234303  
    OP
       2020-04-24 21:44:57 +08:00
    @SilentDepth 好有道理
    drackzy
        15
    drackzy  
       2020-04-24 21:55:04 +08:00
    已经 java 就 java 吧
    Rxianbei
        16
    Rxianbei  
       2020-04-24 22:11:07 +08:00
    @SilentDepth 大哥,你醒醒,已经 0202 年了
    SilentDepth
        17
    SilentDepth  
       2020-04-24 22:22:31 +08:00
    @Rxianbei #16 本来是要写 0202 年的,但是感觉哪里怪怪的,就改成了「 9102 年都过去了」😂
    SilentDepth
        18
    SilentDepth  
       2020-04-24 22:23:05 +08:00
    @hq136234303 #14 多补充一句:才 6 年而已,未来还长着呢
    fhsan
        19
    fhsan  
       2020-04-24 23:05:35 +08:00
    除非你非常牛逼,不建议搞 go,门路太窄了
    ArJun
        20
    ArJun  
       2020-04-24 23:06:49 +08:00
    @fhsan java 能搞的 go 基本能搞,go 能搞的 java 不一定,哪里窄了
    georgetso
        21
    georgetso  
       2020-04-24 23:12:12 +08:00
    @ArJun 人家是说门路窄, 不是能力宅.
    Rwing
        22
    Rwing  
       2020-04-24 23:12:17 +08:00
    在中国,只有一个语言,叫 java,没有第二个语言
    hq136234303
        23
    hq136234303  
    OP
       2020-04-24 23:12:44 +08:00
    @fhsan 不牛 B 呀。。。
    hq136234303
        24
    hq136234303  
    OP
       2020-04-24 23:13:20 +08:00
    @Rwing 还是觉得 java 有前途? go 没前途吗?难道....
    waising
        25
    waising  
       2020-04-24 23:22:51 +08:00 via iPhone
    @hq136234303 可以尝试一下 go 后面项目复杂了可以多语言引入的 java 目前大数据这块优势吧,不过感觉 go 在微服务 容器时代还是很有优势
    s4nd
        26
    s4nd  
       2020-04-24 23:42:27 +08:00 via Android
    @Rwing 何出此言
    ArJun
        27
    ArJun  
       2020-04-24 23:56:55 +08:00
    @georgetso 我看倒是眼界窄,现在下到微服务,容器,区块链,高性能中间件太多了
    相比 java 的应用场景,真没少多少
    zhgg0
        28
    zhgg0  
       2020-04-25 00:07:40 +08:00
    两者有区别吗?除了语言外,普通的互联网技术栈不都是数据库+Redis+RPC+MQ+ZK+ES 等中间件吗?
    Rwing
        29
    Rwing  
       2020-04-25 00:11:09 +08:00
    @hq136234303
    @s4nd
    反讽哈。。。讽刺在中国只认 java 不认别的语言
    ica10888
        30
    ica10888  
       2020-04-25 00:35:18 +08:00
    "语言只是工具"
    u823tg
        31
    u823tg  
       2020-04-25 00:49:50 +08:00
    虽然语言只是个工具,go 的话一线城市你随便,二线的话就别了。
    SilentDepth
        32
    SilentDepth  
       2020-04-25 00:50:45 +08:00
    要摆正世界观啊,语言这个东西不是拿着 Java 就要抵制 Go 的,不然那些三端全栈开发者都是魔鬼吗。


    @Rwing #29 Go 的认知度在提升,还是有机会的
    ica10888
        33
    ica10888  
       2020-04-25 01:09:44 +08:00
    @u823tg 只是引用下话,调侃一下= =
    ppphp
        34
    ppphp  
       2020-04-25 01:12:57 +08:00
    这俩也就大哥二哥的区别
    zhengdai1990
        35
    zhengdai1990  
       2020-04-25 07:40:44 +08:00 via iPhone
    语言而已,通多个不是更好
    FrankD
        36
    FrankD  
       2020-04-25 09:09:22 +08:00 via Android
    用了一个就不能用另一个了?语言不是宗教啊
    hteen
        37
    hteen  
       2020-04-25 10:22:23 +08:00
    给钱让你学新东西, 写了 6 年的 Java 哪能说忘就忘, 而且你学 Go 的时候肯定会潜意识与 Java 作对比, 相当于巩固 Java 学 Go, 这波不亏, 不管是向前看, 还是向钱看, 都是赚的
    hq136234303
        38
    hq136234303  
    OP
       2020-04-25 12:25:07 +08:00
    @hteen 主要是觉得 如果 go 行情不好 java 回不去了
    charlie21
        39
    charlie21  
       2020-04-25 12:35:15 +08:00
    如果在 java 行当里 干了很多年 可以当 team leader,没人会转 golang 。一语道破 自己体会
    Joseph2018
        40
    Joseph2018  
       2020-04-25 12:39:41 +08:00
    java 更成熟 go 和 PHP 很多参考了 java
    hq136234303
        41
    hq136234303  
    OP
       2020-04-25 12:42:54 +08:00
    @charlie21 之前是做了小主管的。但是现在出去也只能做个高开。。。。
    CoderGeek
        42
    CoderGeek  
       2020-04-25 13:14:06 +08:00
    多一门多吃点饭
    eryueyu
        43
    eryueyu  
       2020-04-25 13:15:19 +08:00 via iPhone
    做 php
    Eugene1024
        44
    Eugene1024  
       2020-04-25 15:03:21 +08:00
    面向语言编程终究还是还是面向毛爷爷编程
    hq136234303
        45
    hq136234303  
    OP
       2020-04-25 15:37:14 +08:00
    @Eugene1024 面向毛爷爷编程
    zfz001
        46
    zfz001  
       2020-04-25 15:46:12 +08:00
    面向毛爷爷编程可还行
    hq136234303
        47
    hq136234303  
    OP
       2020-04-25 15:54:56 +08:00
    @zfz001 这样一说就明白了
    yalin
        48
    yalin  
       2020-04-25 16:03:04 +08:00
    golang
    yalin
        49
    yalin  
       2020-04-25 16:03:15 +08:00
    语言只是工具
    linjunxu
        50
    linjunxu  
       2020-04-25 16:16:11 +08:00
    建议 C++,永远不亏
    kx5d62Jn1J9MjoXP
        51
    kx5d62Jn1J9MjoXP  
       2020-04-25 16:27:15 +08:00 via iPad
    建议转,因为我挺喜欢看人作死的
    jhdxr
        52
    jhdxr  
       2020-04-25 16:45:12 +08:00
    @ArJun 从生态来看,我觉得你 java 和 go 这两者写反了吧。
    实际上 go 能搞 java 不能搞的我只想到容器一个。但反过来的话就多了去了,你自己列的微服务中间件之类的 go 成熟的 /普及的能有几个?
    tairan2006
        53
    tairan2006  
       2020-04-25 16:47:44 +08:00 via Android
    这有啥转不转的…6 年还这么菜
    Jooooooooo
        54
    Jooooooooo  
       2020-04-25 16:48:50 +08:00
    看 offer 选工作

    怎么会看语言选工作
    drackzy
        55
    drackzy  
       2020-04-25 16:50:02 +08:00
    当初 java 转安卓的就是例子
    hq136234303
        56
    hq136234303  
    OP
       2020-04-25 17:05:02 +08:00
    @tairan2006 啦啦啦啦啦
    hq136234303
        57
    hq136234303  
    OP
       2020-04-25 17:05:15 +08:00
    @drackzy 那么吓人。我更慌了
    hq136234303
        58
    hq136234303  
    OP
       2020-04-25 17:05:38 +08:00
    @ssynhtn 作死 [吐血]
    NeinChn
        59
    NeinChn  
       2020-04-25 17:34:04 +08:00   ❤️ 1
    @jhdxr +1,看起来很多人没理解 Java 生态的完整程度根本不是其他语言能比的
    什么语言能做什么不能做,这个根本就不是重点,汇编啥写不了,C++啥实现不了,都不是问题
    重点还是生态,凭一己之力根本改变不了什么
    何况 Go 没做,或者说做不好的多了去了,Android APP,大数据基建,Hadoop,MQ,机器学习
    要是只是站在写个小 demo 自娱自乐的情况下,什么语言都无所谓,Go 也是.

    不过容器 /网络转发 /一些 agent 确实是 Go/C++做得好.写 Java 那就不做这种基建方向就好了
    carrotuestc
        60
    carrotuestc  
       2020-04-25 18:15:15 +08:00
    这家公司选人水平不行
    tourist2018
        61
    tourist2018  
       2020-04-25 20:26:56 +08:00
    虽然说经常有人说语言啥的关系不大,但我很好奇这家公司怎么会找一个干了 6 年 Java 的人去做 golang 的开发,难道真的是找不到专职做 golang 的么?

    我理解有的公司找后端开发有要求 C(C++)/golang/python/java 会一种就行的 但一般感觉不会让进去直接转语言的 一般转语言也是有项目要求啥的
    hq136234303
        62
    hq136234303  
    OP
       2020-04-25 21:23:33 +08:00
    @tourist2018 这个行情 还真有可能找不到
    ArJun
        63
    ArJun  
       2020-04-25 22:27:04 +08:00
    @jhdxr
    @NeinChn 其实相比 java 和 go 的生态对比,更倾向看滴滴 七牛 字节 哔哩哔哩为什么应用 go 会这么成功,他们都很好的利用了 go 的优势
    NeinChn
        64
    NeinChn  
       2020-04-25 22:45:57 +08:00
    @ArJun
    滴滴和字节内部实际还有大量 Java 系统
    而且字节内部还有大量用 Python 做线上场景的服务,有钱任性机器随便堆,还能跑的很好,这是别人无法复制的成功。

    不知道是不是用了 Go 的公司都没办法统一技术栈
    但是用了 Java 的公司几乎不会出现 Go 做业务系统的情况
    这里只说业务系统,底层基础建设语言几乎没法选择(比如 agent 用 go 实现,容器用 go,kv 用 C++/go,大数据是 Java/Scala )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:40 · PVG 03:40 · LAX 11:40 · JFK 14:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.