V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
onlythinking
V2EX  ›  程序员

Java 转 go 不知道学习曲线和就业情况怎么样,大家可以分享一下经验?

  •  
  •   onlythinking · 2020-12-08 10:00:34 +08:00 · 3735 次点击
    这是一个创建于 1445 天前的主题,其中的信息可能已经有所发展或是发生改变。
    23 条回复    2020-12-08 17:13:08 +08:00
    acoldfox
        1
    acoldfox  
       2020-12-08 10:29:34 +08:00 via iPhone
    为什么要转? java 不好吗
    chaleaoch
        2
    chaleaoch  
       2020-12-08 10:33:32 +08:00
    几年 java 转 go
    securityCoding
        3
    securityCoding  
       2020-12-08 10:35:35 +08:00
    道为根本,术为道之动。
    securityCoding
        4
    securityCoding  
       2020-12-08 10:36:41 +08:00
    有道无术,术尚可求;有术无道,止于术。

    233
    tikazyq
        5
    tikazyq  
       2020-12-08 10:38:11 +08:00   ❤️ 1
    掌握这个项目之后,任何编程语言和技术都是渣渣
    tikazyq
        6
    tikazyq  
       2020-12-08 10:38:17 +08:00
    karatsuba
        7
    karatsuba  
       2020-12-08 10:46:08 +08:00
    不建议
    darknoll
        8
    darknoll  
       2020-12-08 10:50:48 +08:00
    Java 转啥 go 啊,都是我们这些 c/c++的才转 go
    you2790
        9
    you2790  
       2020-12-08 10:55:13 +08:00
    我一直都是做 java 的,17 年公司原因转去做 go,做了差不多 1 年,讲一下我的感受。

    依赖管理: 应该说出现了很多管理工具以及标准,现在已经不知道主流是什么了(自己开发用主流的就行,但是历史原因不同的开源项目可能依赖管理工具不一样,所以这里提一下)

    语法: 一开始会有些不习惯,感觉回到了 C 系语言(开始的几天能够很快适应,1 2 个星期就能够很快熟练, 当时我同时做 gong 及 java 项目,切来切去很痛苦,经常会搞混)

    抽象: 与 java 挺像的 你可以轻易的把一些设计模式搬过来,你如果去看一下开源 golang 项目你会发现 go 比 java 做的更彻底,完全的面向接口编程。好处是基本大家都按照这样的“套路”构建项目,所以很容易能够理清已有项目的脉络。 坏处是似乎不能用工具来生成整个项目的关系图,原因是 go 接口使用方式比较灵活往往存在一些“隐藏”的关系.

    网络编程与多线程: 这个没有深入做过不做评价
    Kirsk
        10
    Kirsk  
       2020-12-08 10:55:27 +08:00 via Android
    ?不要 Java 了? 难道学 go 不是增量吗
    onlythinking
        11
    onlythinking  
    OP
       2020-12-08 11:28:56 +08:00
    @you2790 感谢分享😊
    习惯了 Java 里面的接口方式,确实不太好理解 go 里面的接口
    whyso
        12
    whyso  
       2020-12-08 11:29:25 +08:00
    java 转 go ?图啥?
    onlythinking
        13
    onlythinking  
    OP
       2020-12-08 11:29:47 +08:00
    @tikazyq 比混元太极还厉害😄
    onlythinking
        14
    onlythinking  
    OP
       2020-12-08 11:32:29 +08:00
    @securityCoding 掌握多种“术”为了混口饭吃😄
    onlythinking
        15
    onlythinking  
    OP
       2020-12-08 11:32:48 +08:00
    @chaleaoch 7 年
    onlythinking
        16
    onlythinking  
    OP
       2020-12-08 11:35:07 +08:00
    @whyso 主要考虑 Java 应用场景有限
    onlythinking
        17
    onlythinking  
    OP
       2020-12-08 11:36:24 +08:00
    @acoldfox 想再扩展一下
    daimubai
        18
    daimubai  
       2020-12-08 11:37:32 +08:00 via iPhone
    我搜了一下招聘网站,招 go 的很少啊,为啥要转
    onlythinking
        19
    onlythinking  
    OP
       2020-12-08 11:42:23 +08:00
    @daimubai 换个角度想,岗位少的话,公司反而不容易裁员😄
    akyle
        20
    akyle  
       2020-12-08 12:03:37 +08:00   ❤️ 1
    @onlythinking Java 应用场景有限? Go 比 Java 更局限吧!
    Cbdy
        21
    Cbdy  
       2020-12-08 12:08:54 +08:00 via Android
    没有 Java 机会多,也没有 Java 机会大
    32556188w
        22
    32556188w  
       2020-12-08 13:58:29 +08:00
    基础才是关键,语言只是选择 狗头警告
    x940727
        23
    x940727  
       2020-12-08 17:13:08 +08:00
    @onlythinking Java 有 Netty,有 Hadoop,有 Spring,有 Quarkus,这涉及的领域就有网络 /通讯 /大数据 /Web/云原生了,而且还不算有个天下无敌的 JVM,还有上面依托的 Kotlin,Scala 之类的,真就应用场景有限呗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4680 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:00 · PVG 12:00 · LAX 20:00 · JFK 23:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.