Rust 难学是一方面。但即使你精通语法了,不同的库的用法千奇百怪,什么宏,attribute ,范型,可组合性和定制性太强了。不看文档和用例,单看库的接口或实现,很难学会怎么用。
在这一层面上,rust 是不是挺有竞争力的?你用的库越多,你自己写的黑魔法越多,就能写得花里胡哨的(但带同样可以写得很好看。这样的话,是不是别人很难接手。
1
vincenteof 2023-11-21 15:47:14 +08:00
那 cpp 不是更有竞争力
|
2
nbndco 2023-11-21 15:51:08 +08:00 18
你这思路基本就决定了你没啥竞争力,想的还是怎么写垃圾代码让别人看不懂,说明连个有像样的 code review 的厂都没进过。
|
3
murmur 2023-11-21 15:54:36 +08:00 4
Rust 适合老油条稳固地位,不适合应聘,人家上了 Rust 就是不想招到人,你还学 rust 。。
|
4
debuggerx 2023-11-21 15:54:43 +08:00 2
写得花里胡哨->很难接手->没项目敢用->没工作职位……
现在很多厂和某些人已经是把 rust 当噱头去炒,才达到现在的关注度的,它早晚要回归平淡的,就和几年前的 go 一样。 |
5
adoal 2023-11-21 15:58:21 +08:00
别人很难接手跟你的竞争力没有必然关系
|
6
tool2d 2023-11-21 16:01:01 +08:00
如果代码太烂,加上你的项目没那么重要,大概率会被下一任推翻重写。
这明显是降低自己的竞争力。 |
7
flyv2x 2023-11-21 16:26:33 +08:00
现在有了 ChatGPT ,还有难学的技术?
|
8
Mark24 2023-11-21 16:29:27 +08:00
不会。
相反,Python 、Ruby 这种人家都写完上线了,你还在处理编译错误。 有丰富的抽象结构,极大地灵活性,可读性高的语法,良好的编程体验…… 这些才是竞争力。 Rust 是锦上添花,优化道路上的可选项。 |
9
xtreme1 2023-11-21 16:35:48 +08:00
按照你这个要求, rust 远不如 cpp 啊.
|
11
nbndco 2023-11-21 16:47:33 +08:00 2
@0x47 咋说呢,你会觉得 rust 很难很复杂,其实就已经说明你的水平了。你能举几个 rust 很复杂的项目么,我个人想不出来什么地方 rust 让代码变复杂了,绝大多数情况下我都觉得 rust 让代码变的好接手了。反倒是 C++完美符合你说的无法接手的特点。
|
12
motecshine 2023-11-21 16:57:45 +08:00
@nbndco tikv risingwave
|
13
NoNewWorld 2023-11-21 17:00:04 +08:00
我觉得 CPP 更符合你的需求
|
14
kakki 2023-11-21 17:01:14 +08:00
。。。任何技术一到老板脑子里立马会自然的转换为成本问题。
|
15
hangbale 2023-11-21 17:02:14 +08:00
并不觉得 rust 有非常难学,至少我前端学 rust 很快就能写项目了,学 cpp 就不一样了,语法到现在都记不清
|
16
dw2693734d 2023-11-21 17:05:23 +08:00
Rust 适合老油条稳固地位
就是这样 |
17
sci 2023-11-21 17:10:00 +08:00
cpp +1
|
18
nbndco 2023-11-21 17:10:25 +08:00
@motecshine rust 本身也没有让这些项目变得更复杂。论语言本身的复杂,这些项目可能还没 pin-project 复杂
|
19
duron600 2023-11-21 17:10:50 +08:00
竞争力在于你花在思考上的时间的日积月累。
|
20
darklinden 2023-11-21 17:12:30 +08:00
有点不懂。
按 rust 的特性,怎么看都像是为了快速工业化减少奇葩错误才出生的? 写 rust 越多应该越感觉到这玩意儿就是,是人都能写,写出来跑得对就不会太差。 不像 gc 语言还得考虑 gc ,莫名的 gc 卡流程。 不像 c/c++灵活性极高写起来顺写完了谁跑还不一定。 下限高性能好,除了比较费人没别的缺点啊...人人都是螺丝钉的语言... |
21
zhangdahai 2023-11-21 17:14:39 +08:00
是的
|
22
wupher 2023-11-21 17:19:17 +08:00
用什么语言不见得就代表有竞争力,做了什么东西往往更代表有竞争力。
|
23
nomagick 2023-11-21 17:21:42 +08:00
其实 Rust 并不够好,只是世界苦 C++久矣
|
24
nmap 2023-11-21 17:24:05 +08:00
复杂只是没学过的人觉得复杂,接手你的 rust 开发人员不会这样觉得
|
25
janwarlen 2023-11-21 17:25:13 +08:00
高门槛的从来不是语言,而是生态
|
26
shyangs 2023-11-21 17:57:52 +08:00
那你該選 C++.
C++ 有 宏 (Macro)、模板(Template)、未定義行為(Undefined Behavior),MicroSoft Windows 和 Google Chrome 全世界頂尖高手來寫 C++ 還是會埋下記憶體安全的漏洞. |
27
iOCZS 2023-11-21 18:18:39 +08:00
不叫有竞争力,是不合群
|
28
Donahue 2023-11-21 18:25:47 +08:00
语言只是工具,技术不能直接赚钱
|
29
muntoya 2023-11-21 18:39:37 +08:00
要用黑魔法让人看不懂还不如用动态语言。像 Python 这种,运行中改掉属性,装饰器包装饰器,坚决不让人看出数据类型。我接手就遇到过,这就是你说的用心写,过几个月你自己都没法调试。
|
30
murmur 2023-11-21 19:41:32 +08:00
@darklinden 那就很有意思了,rust 和 go 比都是比 java 老的语言,那么为什么当初那批人在设计架构的时候选的是 go 或者其他语言而不是 rust ,不可能三年前的 rust 是一坨屎,现在就是香饽饽吧?
|
31
Ericcccccccc 2023-11-21 19:58:56 +08:00
程序员的竞争力可不在这里. 你出去面面试就能感受到.
|
32
kkk9 2023-11-21 20:01:04 +08:00
人本身才是关键。如果是语言竞争,为什么 PHP 可以在 web 长期占据大部分江山,难道其他语言不比它好?😃
|
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 纯粹为了恶心人,线性代数理工科的活被硬是整成了文科 |
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 日释出。 |
35
rahuahua 2023-11-22 09:53:00 +08:00
用 Rust 写一个游戏引擎会让你非常有竞争力,用 Rust 写 WEB API 会让人觉得你傻
|