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

Java 转 GO 还是 Rust

  •  1
     
  •   williamshan · 168 天前 · 9626 次点击
    这是一个创建于 168 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    96 条回复    2024-01-09 16:17:28 +08:00
    yazinnnn0
        1
    yazinnnn0  
       168 天前   ❤️ 14
    go 语法太丑了, 转 rust 你找得到工作吗?

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

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

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

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

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

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

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

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

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

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

    Java 学不好你 go 也学不好的

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

    一个掌握 N 门外语的人,但是不懂如何写好小说,那么写出来的东西谁去看?
    chenyu0532
        92
    chenyu0532  
       165 天前
    对 flutter 都不感兴趣么。。我觉得挺好的。。
    feiqiu
        93
    feiqiu  
       165 天前
    天天问这种问题的人能不能赶快失业啊 真的看着都烦 你能把 java 学精通吗
    liuxingdeyu
        94
    liuxingdeyu  
       165 天前
    @gowk 我就说之前看的时候总觉得哪怪怪的但是说不出来
    kirito41dd
        95
    kirito41dd  
       163 天前
    @lsy6 这可不能说看不懂 https://tour.go-zh.org/welcome/1
    IIInsomnia
        96
    IIInsomnia  
       100 天前   ❤️ 1
    如果用 Rust 做 web 开发,可以看看这个: https://github.com/shenghui0779/api-tpl-rs
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3562 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 05:00 · PVG 13:00 · LAX 22:00 · JFK 01:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.