感觉 rust 门槛太高了

345 天前
 yaott2020

都说 rust 难学,我自己跟着 b 站入门教程学完之后觉得 rust 比想象中的更难以上手。学完基础语法之后依旧不太会写,总是写 bug 。rust 语法略微有点怪异,并且限制太多,我如果按照以前写其他语言(例如 go )的习惯是不行的。各位 v 友们学过 rust 分享一波上手经验呗

9037 次点击
所在节点    程序员
72 条回复
wupeaking
345 天前
我大概尝试进了 3 次才入了门,(第 3 次能够在没任何指导下用另外的方法手写链表我觉得我算入门了) 。 感觉要把大部分 rust 的内容过一遍才能写出一个简单的小项目, 而且要学会适应 rust 的编译器错误。 问题是能用 rust 在工作中使用的机会蛮少的, 到现在我也就是把自己工作中已经用其他语言写的几个项目用 rust 再实现一遍。 然后过段时间不使用又忘记了。
fioncat
345 天前
学过 c++还是很好上手。你就把它当成编译器强制你用智能指针。
miniliuke
345 天前
感觉挺好的,感觉编译器就是个代码漏洞扫描引擎......纠正了许多以前不注意的问题
fakeshadow
345 天前
建议同 c/cpp 对照学习,从 gc 语言入手 rust 很容易出现不知所以然的现象。
Rooger
345 天前
看过入门的书籍两遍,第一遍比较快,第二遍比较详细的看了,代码也尝试手动编译运行了。

在 B 站看了软件工艺师的入门课程,基本上也是跟着《软件程序设计语言》走下来的。

在极客时间上跟着陈天的《 Rust 编程第一课》仔细的学了下来。但是重点,千万千万不要买 XXX 的 Rust 实战课,请避坑。

然而最终我放弃了在团队中去推 Rust 的想法,毕竟门槛实在太高了,为了所谓的稳定和性能,在要求效率的游戏行为,其实不是特别划算。好多项目上线没有几个月就下线了,性能、稳定以及安全根本没有体现出来。

所以,有些行业不需要 Rust 就能做的很好了。当然,如果只是为了学习,还是比较推荐的,Rust 的许多设计还是很棒的。
vincent7245
345 天前
不知道 OP 有没有 C/C++ 的基础,如果真心想在编程语言下功夫的话,先把 C++ 弄明白,再看其他编程语言就都是弟弟了
des
345 天前
@Jirajine 先全用 clone 顶着,等后面上手了之后再来优化
sojingle
345 天前
刚上来被编译器教育是很正常的,能不能学会只在于能不能坚持下去
roundgis
345 天前
@Rooger XXX 是誰?
weiwenhao
345 天前
从入门到放弃,确实比较难.
ysn2233
345 天前
主要是工作中没机会用,一段时间不用就又忘记了
EchoAI
345 天前
现在主开发语言使用的就是 Rust ,已经开发了好几个项目了,稳定运行中。后期很轻松,值得多入门几次
snowstorm666
345 天前
我觉得还是需要实际中用,如果实际没有使用机会,想要上手太难了,特别容易忘记。前期对我有效的建议是:
1. 直接 copy 代码过来改
2. 直接问 gpt 怎么写
sadfQED2
345 天前
我曾经也学过 rust ,学完没几天,卧槽,咋写的来着,忘了。

这玩意入门难度简直上天了,和以往所有的语言思维方式都不一样,因此极其难入门
fcfangcc
345 天前
其实正常逻辑写起来还好,加上 ide 的联想和提示写起来挺爽。直到碰到了 trait + future + pin + send + 范型,一个参数类型定义十几行直接劝退
Yc1992
345 天前
用了 rust 终于不再有空指针和段错误了
zuston
345 天前
在一个开源项目中使用了 rust 编写,整体还是很舒服的。也是第一次用 rust ,边学边写
sampeng
345 天前
面向编译器编程即可。。。。不用担心写 bug 。编译器会鞭笞你
XIVN1987
345 天前
rust 这种超强约束的语言适合 AI (机器人)来写,,它们木的感情
sampeng
345 天前
@ns09005264 90%写也业务代码不需要用生命周期。只有写非常抽象和通用代码的时候才需要

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

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

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

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

© 2021 V2EX