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

写 Rust 是不是更有竞争力?

  •  1
     
  •   0x47 · 2023-11-21 15:43:45 +08:00 via iPhone · 6128 次点击
    这是一个创建于 368 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Rust 难学是一方面。但即使你精通语法了,不同的库的用法千奇百怪,什么宏,attribute ,范型,可组合性和定制性太强了。不看文档和用例,单看库的接口或实现,很难学会怎么用。

    在这一层面上,rust 是不是挺有竞争力的?你用的库越多,你自己写的黑魔法越多,就能写得花里胡哨的(但带同样可以写得很好看。这样的话,是不是别人很难接手。

    35 条回复    2023-11-22 09:53:00 +08:00
    vincenteof
        1
    vincenteof  
       2023-11-21 15:47:14 +08:00
    那 cpp 不是更有竞争力
    nbndco
        2
    nbndco  
       2023-11-21 15:51:08 +08:00   ❤️ 18
    你这思路基本就决定了你没啥竞争力,想的还是怎么写垃圾代码让别人看不懂,说明连个有像样的 code review 的厂都没进过。
    murmur
        3
    murmur  
       2023-11-21 15:54:36 +08:00   ❤️ 4
    Rust 适合老油条稳固地位,不适合应聘,人家上了 Rust 就是不想招到人,你还学 rust 。。
    debuggerx
        4
    debuggerx  
       2023-11-21 15:54:43 +08:00   ❤️ 2
    写得花里胡哨->很难接手->没项目敢用->没工作职位……

    现在很多厂和某些人已经是把 rust 当噱头去炒,才达到现在的关注度的,它早晚要回归平淡的,就和几年前的 go 一样。
    adoal
        5
    adoal  
       2023-11-21 15:58:21 +08:00
    别人很难接手跟你的竞争力没有必然关系
    tool2d
        6
    tool2d  
       2023-11-21 16:01:01 +08:00
    如果代码太烂,加上你的项目没那么重要,大概率会被下一任推翻重写。

    这明显是降低自己的竞争力。
    flyv2x
        7
    flyv2x  
       2023-11-21 16:26:33 +08:00
    现在有了 ChatGPT ,还有难学的技术?
    Mark24
        8
    Mark24  
       2023-11-21 16:29:27 +08:00
    不会。

    相反,Python 、Ruby 这种人家都写完上线了,你还在处理编译错误。

    有丰富的抽象结构,极大地灵活性,可读性高的语法,良好的编程体验…… 这些才是竞争力。


    Rust 是锦上添花,优化道路上的可选项。
    xtreme1
        9
    xtreme1  
       2023-11-21 16:35:48 +08:00
    按照你这个要求, rust 远不如 cpp 啊.
    0x47
        10
    0x47  
    OP
       2023-11-21 16:38:46 +08:00 via iPhone
    @nbndco 不是当垃圾代码去写啊。是本来你用心写,也会写得复杂,然后不好接手
    nbndco
        11
    nbndco  
       2023-11-21 16:47:33 +08:00   ❤️ 2
    @0x47 咋说呢,你会觉得 rust 很难很复杂,其实就已经说明你的水平了。你能举几个 rust 很复杂的项目么,我个人想不出来什么地方 rust 让代码变复杂了,绝大多数情况下我都觉得 rust 让代码变的好接手了。反倒是 C++完美符合你说的无法接手的特点。
    motecshine
        12
    motecshine  
       2023-11-21 16:57:45 +08:00
    @nbndco tikv risingwave
    NoNewWorld
        13
    NoNewWorld  
       2023-11-21 17:00:04 +08:00
    我觉得 CPP 更符合你的需求
    kakki
        14
    kakki  
       2023-11-21 17:01:14 +08:00
    。。。任何技术一到老板脑子里立马会自然的转换为成本问题。
    hangbale
        15
    hangbale  
       2023-11-21 17:02:14 +08:00
    并不觉得 rust 有非常难学,至少我前端学 rust 很快就能写项目了,学 cpp 就不一样了,语法到现在都记不清
    dw2693734d
        16
    dw2693734d  
       2023-11-21 17:05:23 +08:00
    Rust 适合老油条稳固地位

    就是这样
    sci
        17
    sci  
       2023-11-21 17:10:00 +08:00
    cpp +1
    nbndco
        18
    nbndco  
       2023-11-21 17:10:25 +08:00
    @motecshine rust 本身也没有让这些项目变得更复杂。论语言本身的复杂,这些项目可能还没 pin-project 复杂
    duron600
        19
    duron600  
       2023-11-21 17:10:50 +08:00
    竞争力在于你花在思考上的时间的日积月累。
    darklinden
        20
    darklinden  
       2023-11-21 17:12:30 +08:00
    有点不懂。
    按 rust 的特性,怎么看都像是为了快速工业化减少奇葩错误才出生的?
    写 rust 越多应该越感觉到这玩意儿就是,是人都能写,写出来跑得对就不会太差。
    不像 gc 语言还得考虑 gc ,莫名的 gc 卡流程。
    不像 c/c++灵活性极高写起来顺写完了谁跑还不一定。

    下限高性能好,除了比较费人没别的缺点啊...人人都是螺丝钉的语言...
    zhangdahai
        21
    zhangdahai  
       2023-11-21 17:14:39 +08:00
    是的
    wupher
        22
    wupher  
       2023-11-21 17:19:17 +08:00
    用什么语言不见得就代表有竞争力,做了什么东西往往更代表有竞争力。
    nomagick
        23
    nomagick  
       2023-11-21 17:21:42 +08:00
    其实 Rust 并不够好,只是世界苦 C++久矣
    nmap
        24
    nmap  
       2023-11-21 17:24:05 +08:00
    复杂只是没学过的人觉得复杂,接手你的 rust 开发人员不会这样觉得
    janwarlen
        25
    janwarlen  
       2023-11-21 17:25:13 +08:00
    高门槛的从来不是语言,而是生态
    shyangs
        26
    shyangs  
       2023-11-21 17:57:52 +08:00
    那你該選 C++.

    C++ 有 宏 (Macro)、模板(Template)、未定義行為(Undefined Behavior),MicroSoft Windows 和 Google Chrome 全世界頂尖高手來寫 C++ 還是會埋下記憶體安全的漏洞.
    iOCZS
        27
    iOCZS  
       2023-11-21 18:18:39 +08:00
    不叫有竞争力,是不合群
    Donahue
        28
    Donahue  
       2023-11-21 18:25:47 +08:00
    语言只是工具,技术不能直接赚钱
    muntoya
        29
    muntoya  
       2023-11-21 18:39:37 +08:00
    要用黑魔法让人看不懂还不如用动态语言。像 Python 这种,运行中改掉属性,装饰器包装饰器,坚决不让人看出数据类型。我接手就遇到过,这就是你说的用心写,过几个月你自己都没法调试。
    murmur
        30
    murmur  
       2023-11-21 19:41:32 +08:00
    @darklinden 那就很有意思了,rust 和 go 比都是比 java 老的语言,那么为什么当初那批人在设计架构的时候选的是 go 或者其他语言而不是 rust ,不可能三年前的 rust 是一坨屎,现在就是香饽饽吧?
    Ericcccccccc
        31
    Ericcccccccc  
       2023-11-21 19:58:56 +08:00
    程序员的竞争力可不在这里. 你出去面面试就能感受到.
    kkk9
        32
    kkk9  
       2023-11-21 20:01:04 +08:00
    人本身才是关键。如果是语言竞争,为什么 PHP 可以在 web 长期占据大部分江山,难道其他语言不比它好?😃
    shui14
        33
    shui14  
       2023-11-21 20:18:31 +08:00   ❤️ 1
    行业到头跟语言没关系
    先选行业找公司,平台有需求的话,php/ruby 都能活
    退一步而言,现在 rust 跟前两年炒 go 一样,go 好歹还有点产出,毕竟云与网络这些大厂有业务需求
    现在 rust 究竟哪里产出呢,系统级开发?硬件?这些还不如 c++,根本没法消化大量岗位。其次招聘软件上 rust 这个词出现的高频在前端岗,这更加是个笑话。前端工具链的话得大厂来,投入资源巨大,地主家都没余粮,一大堆 JD 抄的像个傻逼,纯粹是为了卷而卷,别提什么 wasm ,这些属于技术性产品,绝大部分业务开发没有必要搞得复杂。这就跟前两年抄 webgl 的 JD 一样,纯粹就是恶心人,真不怕来个猛男露馅,反问一个矩阵变换或者 shader 细节之类的都替这堆人尴尬,就特么问 three api 纯粹为了恶心人,线性代数理工科的活被硬是整成了文科
    darklinden
        34
    darklinden  
       2023-11-21 21:58:04 +08:00   ❤️ 1
    @murmur #30

    emmm...难道不是这货一直是“未成年”的问题吗?
    Java1.0 诞生于 1996
    Go 发行于 2009
    Rust 1.0 是第一个稳定版本,于 2015 年 5 月 15 日释出。
    rahuahua
        35
    rahuahua  
       2023-11-22 09:53:00 +08:00
    用 Rust 写一个游戏引擎会让你非常有竞争力,用 Rust 写 WEB API 会让人觉得你傻
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2717 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:42 · PVG 14:42 · LAX 22:42 · JFK 01:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.