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

Java 转 GO 还是 Rust

  •  1
     
  •   williamshan · 2023-11-03 08:58:39 +08:00 · 10794 次点击
    这是一个创建于 388 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前是一名 Java 程序员,觉得学的再深入知识也掌握不完,东西太多了,各种框架。我在想把这些精力放到新兴的语言上,比如 Rust 或者 Go ,是不是效果会更好点,相比来说没那么卷。 最近在学 Rust ,觉得 Rust 这门语言还是有未来的,大家怎么看?

    97 条回复    2024-05-03 09:43:50 +08:00
    yazinnnn0
        1
    yazinnnn0  
       2023-11-03 09:00:58 +08:00   ❤️ 14
    go 语法太丑了, 转 rust 你找得到工作吗?

    建议转.net, 进厂
    456789
        2
    456789  
       2023-11-03 09:05:17 +08:00 via Android
    rust 吧 这东西感觉虽然复杂,但对开发人员要求特别高,比 Python 还高
    demoshengxw
        3
    demoshengxw  
       2023-11-03 09:08:07 +08:00 via iPhone
    换其他语言也一样会有这个问题,计算机甚至其他学科就不可能个人全部掌握,有自己擅长的领域,其他地方随用随学即可。
    andydebug
        4
    andydebug  
       2023-11-03 09:08:30 +08:00   ❤️ 1
    有啥好转的 rust go 变卷也只是时间问题,再说了 rust 岗位真不多。
    serverKnignt
        5
    serverKnignt  
       2023-11-03 09:08:43 +08:00
    鸿蒙 ArkTs
    stinkytofu
        6
    stinkytofu  
       2023-11-03 09:09:12 +08:00
    为什么要转? ? ? 不能同时写 Java, Go , Rust 吗?
    xingjue
        7
    xingjue  
       2023-11-03 09:09:58 +08:00
    转 golang 简单高效的语言永远是技术未来的主流趋势
    chendy
        8
    chendy  
       2023-11-03 09:10:08 +08:00
    java 这工业语言都掌握不完,emm…
    likebetter
        9
    likebetter  
       2023-11-03 09:11:00 +08:00
    NessajCN
        10
    NessajCN  
       2023-11-03 09:13:15 +08:00   ❤️ 1
    别学语言,学原理和应用
    语言只是实现功能的工具,
    你如果详细了解功能的实现方法和逻辑,你甚至可以用一门从没接触过的语言来达成目的
    简单得入门实例和文档就行了
    darkengine
        11
    darkengine  
       2023-11-03 09:15:01 +08:00
    Java 都不想学太深,还是不要考虑 Rust 了
    rickiey
        12
    rickiey  
       2023-11-03 09:15:42 +08:00   ❤️ 4
    如果你是为了感兴趣学习,我建议同时学,如果为了工作赚钱,招聘软件会给你答案
    lysS
        13
    lysS  
       2023-11-03 09:16:02 +08:00
    都学了,go 一周就能入门
    Desdemor
        14
    Desdemor  
       2023-11-03 09:16:58 +08:00
    rust 入了好几次没入门,我太笨了,你们别学了,我跟不上了
    ugpu
        15
    ugpu  
       2023-11-03 09:21:32 +08:00
    和语言没关系 设计模式 计算机底层 操作系统 算法. 对编程的理解.
    liuxingdeyu
        16
    liuxingdeyu  
       2023-11-03 09:27:24 +08:00   ❤️ 3
    我觉得,学 go 吧,主要是可以看看 k8s 源码。语言这些真的到后期没那么重要了,思路和基础才是最重要的
    jufeng
        17
    jufeng  
       2023-11-03 09:29:38 +08:00 via Android
    Java 能活是因为 web 火,想学 rust 就要考虑 rust 适用的业务模式,语言是实现业务模式的工具,换方向主要看你要做什么业务。应该不会有人拿 rust 去做 web 吧。
    hancai
        18
    hancai  
       2023-11-03 09:29:57 +08:00
    二线城市,刚刚搜了一下 rust 岗位,居然是 0
    tedzhou1221
        19
    tedzhou1221  
       2023-11-03 09:31:06 +08:00
    同 Java ,也学了 Rust ,也不知道算不算入了门。

    可能 Rust 有未来,但目前只能当兴趣在学。学 Rust 能让学到更多操作系统的东西。

    还有就是,机会 给有准备的人。无论有没有用,有时间就学吧
    icanbeyrhero
        20
    icanbeyrhero  
       2023-11-03 09:32:58 +08:00
    除了 java ,应用层还是 javascript 香,应用广,职位多。
    tedzhou1221
        21
    tedzhou1221  
       2023-11-03 09:34:38 +08:00
    跟一下时事,
    Clash for windows 没了,很多人推荐的 clash-verge ,是用 tauri ( react+Rust )
    tedzhou1221
        22
    tedzhou1221  
       2023-11-03 09:37:00 +08:00
    SHEIN 希音、美的 在招 Rust
    pengtdyd
        23
    pengtdyd  
       2023-11-03 09:37:06 +08:00
    rust 找不到工作。。。。
    bthulu
        24
    bthulu  
       2023-11-03 09:38:00 +08:00
    转 js 啊, 这里不全都是前端仔么
    c2const
        25
    c2const  
       2023-11-03 09:42:56 +08:00   ❤️ 1
    Java 确实卷,但招聘也是比较多的,如果只靠语言学习的门槛来避免卷,挡不住多少人,未来大概率一样变卷 :(

    语言选 C/C++/go/rust 等都可以,但从事的工作,在特定领域/业务得有门槛才行 :)

    即使现在的大陆就业环境不好,如果有业务门槛也是最后几波被裁员/倒闭的 :)
    duojiao
        26
    duojiao  
       2023-11-03 09:43:06 +08:00   ❤️ 1
    取决于你下一份工作是什么
    fox0001
        27
    fox0001  
       2023-11-03 09:45:22 +08:00 via Android   ❤️ 1
    @duojiao #26 很现实,面向工作而学习[笑哭]

    我的话,没必要做选择,先学 go (容易上手),再学 rust (据说入门很艰难)
    easyEz
        28
    easyEz  
       2023-11-03 09:45:35 +08:00
    工作待几年了,还在讨论语言?
    hunk
        29
    hunk  
       2023-11-03 09:49:16 +08:00
    golang rust 都有所涉及,工作还是 java ,工作机会多市场大呀。
    学 rust 是为了在区块链上开发,很多场景 go 就够用了。
    wxw752
        30
    wxw752  
       2023-11-03 09:50:35 +08:00
    凡是能赚钱的哪有不卷的,建议不要想着换道超车
    EricShell
        31
    EricShell  
       2023-11-03 09:53:55 +08:00
    讨论语言没意义,你想干的方向和业务才是决定因素。。抛开业务聊这些没用
    williamshan
        32
    williamshan  
    OP
       2023-11-03 09:54:13 +08:00
    @yazinnnn0 感觉以后 rust 是不是大有可为
    huiwang520
        33
    huiwang520  
       2023-11-03 09:54:20 +08:00
    https://w02agegxg3.feishu.cn/docx/Ktp3dBGl9oHdbOxbjUWcGdSnn3g
    学习 Rust 和 Go 的实践项目,手写 KV 数据库
    Sfilata
        34
    Sfilata  
       2023-11-03 09:54:41 +08:00
    成年人才做选择题!这又不是矛盾的,都入个门,想学哪个学哪个呗。总之一句话,学可以,但不要草率转行。
    williamshan
        35
    williamshan  
    OP
       2023-11-03 09:55:05 +08:00
    @stinkytofu 大佬牛
    williamshan
        36
    williamshan  
    OP
       2023-11-03 09:55:46 +08:00
    @NessajCN 了解,感谢大佬回复
    williamshan
        37
    williamshan  
    OP
       2023-11-03 09:56:35 +08:00
    @liuxingdeyu 大佬说得对,感谢回复
    williamshan
        38
    williamshan  
    OP
       2023-11-03 09:57:14 +08:00
    @tedzhou1221 是的,我也是这么做的
    williamshan
        39
    williamshan  
    OP
       2023-11-03 09:58:09 +08:00
    @c2const 嗯嗯确实是这样,也在学业务
    williamshan
        40
    williamshan  
    OP
       2023-11-03 09:59:24 +08:00
    @easyEz 大佬我是刚工作,刚一年半
    jonsmith
        41
    jonsmith  
       2023-11-03 10:02:51 +08:00
    我是 go 想转 Java ,虽然很喜欢 go ,奈何二线城市工作太少,Java 岗位远多于其他语言。
    如果单纯兴趣,推荐可以学习 go 。
    forQ
        42
    forQ  
       2023-11-03 10:06:16 +08:00
    “觉得学的再深入知识也掌握不完,东西太多了,各种框架”

    go 没有这个问题吗,rust 没有这个问题吗?
    assiadamo
        43
    assiadamo  
       2023-11-03 10:09:01 +08:00
    出海的话感觉 c#好一点,就业市场比 go 大
    dinghmcn
        44
    dinghmcn  
       2023-11-03 10:21:30 +08:00
    @tedzhou1221 #21 Clash for windows 没了?
    wupher
        45
    wupher  
       2023-11-03 10:25:13 +08:00
    both
    hancai
        46
    hancai  
       2023-11-03 10:33:46 +08:00
    rust 没岗位 没岗位
    17681880207
        47
    17681880207  
       2023-11-03 10:40:13 +08:00
    换成 go 也好 rust 也好,如果你还是开发后台管理系统,那不和 java 一样吗?重要的是你那语言来干嘛,而不是用什么语言。😗
    xiaocaiji111
        48
    xiaocaiji111  
       2023-11-03 10:50:50 +08:00
    都学不完,计算机换了个语言你会发现框架,最佳实践,编程技巧都要再来一遍。
    好好深入 java ,然后学一门辅助语言来解决 java 解决不了,或者不适合解决的场景。如果不断的换语言,估计也就是图个语法新鲜感。啥都会,啥都又不会。
    xuanbg
        49
    xuanbg  
       2023-11-03 10:52:59 +08:00
    没有谁能把知识学完,都是用什么学什么。再说,go 还不是直接就能上手的吗?
    lsk569937453
        50
    lsk569937453  
       2023-11-03 11:02:40 +08:00
    java 是工作,rust 是生活。
    jjx
        51
    jjx  
       2023-11-03 11:09:32 +08:00   ❤️ 2
    关注语言没有意思

    应该是关注哪个业务是你喜欢的, 把剩余精力投注到业务背后的专业知识

    比方说 进销存/erp, 你就应该把剩余精力放在 财务会计, 企业管理上,这些专业知识值得穷极一生, 而且受益终生

    语言之类的, 没有这个价值
    daye
        52
    daye  
       2023-11-03 11:10:53 +08:00
    学习 rust 赌未来几年物联网会上风口
    Dogtler
        53
    Dogtler  
       2023-11-03 11:15:39 +08:00
    与前端不同,在后端 语言不再是痛楚 后端其实与所处的行业绑定,只要能规划一套可行的技术方案业务。
    所以公司用啥就学啥就好,行业主流用啥就学啥就行,懂得行业的运作和灵活运用语言其本身
    tietou
        54
    tietou  
       2023-11-03 11:15:53 +08:00
    不需要转 都学
    kirito41dd
        55
    kirito41dd  
       2023-11-03 11:24:58 +08:00
    go 入门之要半天,rust 一定要学,所以俩都要。
    我上份工作 go ,现在工作 rust
    NoNewWorld
        56
    NoNewWorld  
       2023-11-03 11:27:01 +08:00
    rust 一步到位,不过我倒是选择了 C++
    ShadowPower
        57
    ShadowPower  
       2023-11-03 11:29:52 +08:00
    学 rust ,了解它的设计对编程思路很有帮助,哪怕不写 rust 。
    go 的话,需要的时候分分钟就学会了。它本身的特性特别少,不需要专门去学,看着代码模仿都可以写出来。
    lbp0200
        58
    lbp0200  
       2023-11-03 11:38:47 +08:00
    Java 的 23 种设计模式,你知道么?
    tangtang369
        59
    tangtang369  
       2023-11-03 11:39:39 +08:00
    语言是学不完的 一通百通 只要知道基本规则就行
    tedzhou1221
        60
    tedzhou1221  
       2023-11-03 11:45:39 +08:00 via iPhone   ❤️ 2
    😆java 的 23 种设计模式…….哈哈
    看来还是有必要学学 Java 以外的东西。不然以为编程=Java
    leonhao
        61
    leonhao  
       2023-11-03 13:17:51 +08:00
    学这么多编程语言不如把英语学好
    Chad0000
        62
    Chad0000  
       2023-11-03 13:47:22 +08:00 via iPhone
    @yazinnnn0 #1
    学 C#,进厂/出国
    Chad0000
        63
    Chad0000  
       2023-11-03 13:48:26 +08:00 via iPhone   ❤️ 1
    @assiadamo #43
    很多地方 c#甚至是 No.1 ,比如澳洲新西兰
    assad
        64
    assad  
       2023-11-03 13:49:56 +08:00
    Java 多好,就用 Java ,为啥要转
    28Sv0ngQfIE7Yloe
        65
    28Sv0ngQfIE7Yloe  
       2023-11-03 14:22:56 +08:00
    学那么多招数?内功不练吗?
    7inFen
        66
    7inFen  
       2023-11-03 14:28:28 +08:00
    rust 是潜力股
    Laobai
        67
    Laobai  
       2023-11-03 14:29:43 +08:00
    转土木,或者进厂吧😝
    lmq2582609
        68
    lmq2582609  
       2023-11-03 15:54:49 +08:00
    就国内目前来看,java 岗的需求程度还是排前几的
    starinmars
        69
    starinmars  
       2023-11-03 16:19:16 +08:00
    .net 进厂确实比较稳
    o562dsRcFqYl375i
        70
    o562dsRcFqYl375i  
       2023-11-03 17:15:35 +08:00
    学 Rust ?准备吃屎吗? DOGE
    JavaGym
        71
    JavaGym  
       2023-11-03 17:56:34 +08:00
    Vivo 自研系统 BlueOS 不就是基于 Rust
    xiaxiaokang
        72
    xiaxiaokang  
       2023-11-03 18:52:57 +08:00
    激进型:Rust (高成本高风险高回报,未来可期)
    安稳型:go/net (低风险中低回报,运势好可养老)
    xiaxiaokang
        73
    xiaxiaokang  
       2023-11-03 18:56:42 +08:00   ❤️ 1
    @andydebug Rust 真的很难卷,因为门坎太高了。
    zhgg0
        74
    zhgg0  
       2023-11-03 19:00:32 +08:00 via iPhone
    转语言解决不了你想解决的这个问题
    lsy6
        75
    lsy6  
       2023-11-03 21:08:40 +08:00
    @lysS 哥能指点一下吗?不喜欢看官方文档看不懂,麻烦指条路
    lsy6
        76
    lsy6  
       2023-11-03 21:14:10 +08:00
    @kirito41dd 大佬有什么新手学 go 的一些方法吗,不喜欢看官方文档,看不懂。指条路谢谢
    deacyn
        77
    deacyn  
       2023-11-03 22:05:03 +08:00
    @tedzhou1221 #21 刚看了一下 clash-verge 也没了
    lp7631010
        78
    lp7631010  
       2023-11-03 22:22:26 +08:00
    别转了 it 寒冬了 想想别的出路吧
    racgas
        79
    racgas  
       2023-11-03 22:31:32 +08:00
    转 php 行不
    JoyLife
        80
    JoyLife  
       2023-11-03 22:31:33 +08:00
    建议进厂搬砖。。。
    Ericcccccccc
        81
    Ericcccccccc  
       2023-11-03 23:43:31 +08:00
    找个工作再说.
    buxudashi
        82
    buxudashi  
       2023-11-04 00:18:05 +08:00
    转 dart 啊。 目前来看,flutter 在发展。而 dart 语言也挺好用。
    Jtyczc
        83
    Jtyczc  
       2023-11-04 01:02:10 +08:00 via Android
    转个毛,自己做产品卖钱啊,怎么老是想打工
    javaisthebest
        84
    javaisthebest  
       2023-11-04 02:09:07 +08:00
    就 go 那语法还需要担心 Java 转不过去?

    Java 学不好你 go 也学不好的

    与其学 go rust 为什么不找个机会学前端?
    jackmod
        85
    jackmod  
       2023-11-04 02:59:48 +08:00
    @lsy6 #75 看这个网站,已经精简到极限了。https://gobyexample.com
    movq
        86
    movq  
       2023-11-04 08:06:44 +08:00
    @JoyLife
    @williamshan 你们说的进厂是什么意思,java 不是进厂?
    zhiyu1998
        87
    zhiyu1998  
       2023-11-04 10:02:26 +08:00
    @yazinnnn0 有什么学习资源可以推荐下?准备转.net
    gddg
        88
    gddg  
       2023-11-04 10:18:17 +08:00
    @yazinnnn0 进什么厂?
    gowk
        89
    gowk  
       2023-11-04 11:31:01 +08:00
    @liuxingdeyu #16 k8s 起初是 Java 实现的,后来才转译到 Go ,所以其风格带有浓烈的 Java 味道,不是很 idiomatic ,我觉得没必要细读,对你感兴趣的包粗读即可
    mogging
        90
    mogging  
       2023-11-04 16:25:39 +08:00 via Android
    rust 是不懂,但 devops 转 go 比较香
    ikas
        91
    ikas  
       2023-11-04 16:31:58 +08:00
    语言只是你的工具,你说的那些框架的思维,解决一类问题的设计与方案才是你需要掌握的
    提高自己的学习能力,也不是看什么语言流行,有趣就学什么才行

    一个掌握 N 门外语的人,但是不懂如何写好小说,那么写出来的东西谁去看?
    chenyu0532
        92
    chenyu0532  
       2023-11-05 16:39:41 +08:00
    对 flutter 都不感兴趣么。。我觉得挺好的。。
    feiqiu
        93
    feiqiu  
       2023-11-05 21:38:33 +08:00
    天天问这种问题的人能不能赶快失业啊 真的看着都烦 你能把 java 学精通吗
    liuxingdeyu
        94
    liuxingdeyu  
       2023-11-06 09:33:39 +08:00
    @gowk 我就说之前看的时候总觉得哪怪怪的但是说不出来
    kirito41dd
        95
    kirito41dd  
       2023-11-07 16:31:09 +08:00
    @lsy6 这可不能说看不懂 https://tour.go-zh.org/welcome/1
    IIInsomnia
        96
    IIInsomnia  
       320 天前   ❤️ 1
    如果用 Rust 做 web 开发,可以看看这个: https://github.com/shenghui0779/api-tpl-rs
    RedBeanIce
        97
    RedBeanIce  
       206 天前
    所以楼主,最后是怎么选的呢。

    是基于什么原因。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:18 · PVG 10:18 · LAX 18:18 · JFK 21:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.