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

写 Rust 是不是更有竞争力?

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

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

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

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

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

    这明显是降低自己的竞争力。
    flyv2x
        7
    flyv2x  
       360 天前
    现在有了 ChatGPT ,还有难学的技术?
    Mark24
        8
    Mark24  
       360 天前
    不会。

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

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


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

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

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

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

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