写 Rust 是不是更有竞争力?

2023-11-21 15:43:45 +08:00
 0x47

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

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

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

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

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

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

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


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

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

下限高性能好,除了比较费人没别的缺点啊...人人都是螺丝钉的语言...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/993857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX